Autómatas Programables. Guía 6 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Autómatas Programables Lugar de ejecución: Instrumentación y Control (Edificio 3, 2da planta) Tema: Operaciones de Carga, Transferencia, Comparación y Aritméticas del S7-1200 Objetivo General • Programar con instrucciones de carga, transferencia, comparación y aritméticas. Objetivos Específicos • • • Conocer como trabajan las operaciones de carga, transferencia, comparación y aritméticas. Operar con datos tipo byte, palabra y doble palabra. Conocer las diferentes áreas de memoria del PLC y como se direccionan. Material y Equipo • • • • • 1 Computadora con tarjeta de red ethernet y el programa STEP7 (TIA PORTAL V12) instalado 1 PLC S7-1200 con simulador de entradas 1 Cable cruzado Ethernet 1 Cable de alimentación de 120-240 VAC 9 Cables de conexión Introducción Teórica Almacenamiento de datos, áreas de memoria y direccionamiento en el S7-1200 La CPU ofrece varias opciones para almacenar datos durante la ejecución del programa de usuario: • Memoria global: La CPU ofrece distintas áreas de memoria, incluyendo entradas (I), salidas (Q) y marcas (M). Todos los bloques lógicos pueden acceder sin restricción alguna a esta memoria. • Bloque de datos (DB): Es posible incluir DBs en el programa de usuario para almacenar los datos de los bloques lógicos. Los datos almacenados se conservan cuando finaliza la ejecución del bloque lógico asociado. Un DB "global" almacena datos que pueden ser utilizados por todos los bloques lógicos, mientras que un DB Autómatas Programables. Guía 6 2 instancia almacena datos para un bloque de función (FB) especifico y está estructurado según los parámetros del FB. • Memoria temporal: Cada vez que se llama un bloque lógico, el sistema operativo de la CPU asigna la memoria temporal o local (L) que debe utilizarse durante la ejecución del bloque. Cuando finaliza la ejecución del bloque lógico, la CPU reasigna la memoria local para la ejecución de otros bloques lógicos. Tabla 1. Áreas de memoria. Toda posición de memoria diferente tiene una dirección unívoca. El programa de usuario utiliza estas direcciones para acceder a la información de la posición de memoria. La figura muestra cómo acceder a un bit (lo que también se conoce como direccionamiento "byte.bit"). En este ejemplo, el área de memoria y la dirección del byte (I = entrada y 3 = byte 3) van seguidas de un punto (".") que separa la dirección del bit (bit 4). A B C D E F Identificador de área Dirección de byte: Byte 3 Separador ("byte.bit") Bit del byte (bit 4 de 8) Bytes del área de memoria Bits del byte seleccionado Figura 1. Ejemplo direccionamiento de área de memoria Autómatas Programables. Guía 6 3 A los datos de la mayoría de las áreas de memoria (I, Q, M, DB y L) se puede acceder como bytes, palabras o palabras dobles utilizando el formato "dirección de byte". Para acceder a un byte, una palabra o una palabra doble de datos en la memoria, la dirección debe especificarse de forma similar a la dirección de un bit. Esto incluye un identificador de área, el tamaño de los datos y la dirección de byte inicial del valor de byte, palabra o palabra doble. Los designadores de tamaño son B (byte), W (palabra) y D (palabra doble), p. ej. IB0, MW20 ó QD8. Las direcciones tales como I0.3 y Q1.7 acceden a la memoria imagen de proceso. Para acceder a la entrada o salida física es preciso añadir ":P" a la dirección (p. ej. I0.3:P, Q1.7:P o "Stop:P"). Figura 2. Tamaño en bits de un byte, palabra y palabra doble. Procedimiento PARTE I. OPERACIONES DE CARGA/TRANSFERENCIA. 1. Sin energizar aún el PLC, Conecte L1 y N para alimentar el PLC y luego conecte 10 interruptores del módulo a las entradas del PLC I0.0 a I0.7 e I1.0 a I1.1 (No olvide conectar la salida M con 1M). Pida al docente de laboratorio que revise las conexiones antes de continuar. 2. Energice el PLC y escriba el siguiente programa, no olvide activar la utilización del byte de marcas del sistema y de ciclo. Figura 3. Instrucción MOVE con bytes. 4 Autómatas Programables. Guía 6 3. Compile el programa, transfiéralo al PLC y seleccione la opción ACTIVAR OBSERVACIÓN. Cambie el estado de los interruptores conectados a las entradas en del byte 0 del PLC y observe las salidas del byte 0. ¿Qué observa? _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ 4. Del “Árbol del proyecto” de clic en la carpeta “Tablas de observación y forzado permanente”, seleccione la opción “Agregar tabla de observación”, ingrese las variables IB0, IB1, QB0, QB1 y algunos bits del byte IB0 como I0.0 para observar su estado, seleccione la opción “observar todo” de esa ventana y cambie el estado de los interruptores conectados a la entradas del byte 0, observe que puede cambiar el formato de visualización de los mismos entre hexadecimal, bcd, octal, binario, carácter y decimal con y sin signo. Figura 4. Tabla de observación. 5. Modifique el programa como se muestra a continuación: Figura 5. Instrucción MOVE con palabras. 6. Descargue y corra el programa, cambie el estado de los interruptores conectados a las entradas físicas del PLC tanto del byte 0 como del byte 1. Ingrese en la tabla de observación las variables IW0 y QW0 para ver el dato completo. ¿Cuál es la función del comando MOVE? _____________________________________________________________________ Autómatas Programables. Guía 6 5 ¿Cuál es el byte más significativo de los dos que forman la palabra? _____________________________________________________________________ 7. Ahora se comprobará el funcionamiento de las instrucciones de carga de valores constantes. Defina una variable llamada “tiempo”, coloque como tipo de datos Time y como dirección MD4 y escriba el siguiente programa. Figura 6. Tipo de datos del temporizador. 8. Cargue el programa al PLC y ejecútelo ¿Hasta que tiempo se activa la salida Q0.0 cuando se mantiene activa la entrada I0.0?_____________________. 9. Que valor en hexadecimal se debe poner en la variable MD4 para lograr un tiempo de 5s?_____________________. 6 Autómatas Programables. Guía 6 PARTE II. OPERACIONES DE COMPARACIÓN Y ARITMÉTICAS. 9. Escriba el programa que se muestra en la Figura 7, para añadir la instrucción ADD coloque primero el bloque y luego donde dice Auto ??? de clic para que se desplieguen las opciones de tipo de datos como se muestra en la Figura 8, elija la opción Int. Figura 7. Instrucción ADD Figura 8. Tipos de datos para ADD. 10. Ejecute el programa. ¿Cuál es la función de ADD con datos int? _________________. 11. Cambie las constantes de entrada por -30 y 80 y vuelva a cargar y ejecutar el programa ¿Cuál es el valor de la MW2 al correr el programa? ___________________. 12. Cambie la instrucción ADD por SUB (para ello de clic en la esquina superior derecha del bloque, ahí se desplegará un menú con las diferentes instrucciones aritméticas Figura 9. Instrucción SUB. Autómatas Programables. Guía 6 7 13. En tipo de datos siempre elija Int ¿cuál es la función de SUB? ____________. 14. Cambie la instrucción SUB por MUL con int y diga cuál es su función _____________. 15. Ahora escriba el programa mostrado en la Figura 11 (para colocar las instrucciones de comparación del segmento cuatro ubíquese en la pestaña Instrucciones en la parte derecha de la ventana del programa y seleccione de las instrucciones básicas las de comparación como se muestra en la siguiente Figura 10. Figura 10. Acceso a Instrucciones en el S7-1200. 8 Autómatas Programables. Guía 6 Figura 11. Programa con instrucciones de comparación. 15. Según se ve el programa deberá activar la salida Q0.2 sólo si el temporizador tiene el valor 2000 (2s). Active la entrada I0.1, I0.2 y I0.0 en ese orden ¿Funciona Autómatas Programables. Guía 6 9 correctamente el programa? ___________________. 16. Cambie la instrucción ==I por las siguientes instrucciones de comparación. Escriba a la par de cada instrucción en que momento se activó la salida Q0.2: INSTRUCCIÓN ==I ==I, NOT >=I >=I, NOT <=I <=I, NOT EN QUÉ MOMENTO SE ACTIVA LA SALIDA Análisis de Resultados 1. Presente las respuestas a las preguntas realizadas a lo largo del procedimiento. 2. Indique cual es el conflicto que podría ocurrir si elegimos la variable MD0 en lugar de la MD4 en el programa de la Figura 6. 3. Cual cree que es la razón por la que en el programa de la Figura 11 no se utilizó MW3 2. Indique algunas de las posibles aplicaciones de las operaciones de comparación según lo observado en la práctica. Investigación Complementaria • • Investigue sobre las operaciones de conversión en el S7-1200 Investigue sobre las operaciones de escalado y normalizado en el S7-1200 Bibliografía • • Siemens. Simatic S7-1200 Easy book Manual del Producto. 04/2012. A5E0248677805. Siemens . Simatic S7 Controlador programable S7-1200 Manual de sistema. 11/2009. A5E02486683-02 10 Autómatas Programables. Guía 6 Hoja de cotejo: 6 Guía 6: Operaciones de Carga, transferencia, comparación y Aritméticas del S7-200 Alumno: Máquina No: Docente: GL: Fecha: EVALUACION % CONOCIMIENTO 25% APLICACIÓN DEL CONOCIMIENTO 70% ACTITUD 2.5% 2.5% TOTAL 100% 1-4 5-7 8-10 Conocimiento deficiente de los fundamentos teóricos Conocimiento y explicación incompleta de los fundamentos teóricos Conocimiento completo y explicación clara de los fundamentos teóricos No hace, no realiza - Análisis de las funciones de carga y transferencia - Análisis de las funciones Aritméticas - Análisis de las funciones de comparación Realiza de forma incompleta: - Análisis de las funciones de carga y transferencia - Análisis de las funciones Aritméticas - Análisis de las funciones de comparación Realizó con poca dificultad todos los procedimientos: Es un observador pasivo Participa ocasionalmente o lo hace constantemente pero sin coordinarse con su compañero Hace un uso adecuado de los recursos, respeta las pautas de seguridad, pero es desordenado. Participa propositiva e integralmente en toda la práctica Es ordenado; pero no hace un uso adecuado de los recursos Hace un manejo responsable y adecuado de los recursos conforme a pautas de seguridad e higiene. Nota