Autómatas Industriales TSX 3722 PLC PLATAFORMA SCHNEIDER PLC: Plataforma Schneider MICRO: CPU • 3 Módulos E/S TSX 37 22 • 248 E/S digitales 24V DC • 8 canales analógicos 0-10V, 4-20mA • Funciones integradas PID, PWM y SERVO • 2 contadores integrados de 500Hz • 2 contadores integrados de 10KHz • Comunicación RS485, UNI-TELWAY y MODBUS BASTIDOR BUS DE AMPLIACION DISPLAY COMUNICACIÓN CON PC COMUNICACIÓN CON OP PCMCIA AMPLIACIÓN DE RAM ALIMENTACIÓN: ENTRADA 220vAC , SALIDA 24V DC CONTADORES INTEGRADOS: CNT1 Y CNT2 PCMCIA. MODULO DE COMUNICACION BATERIA TAMPON 0 1 2 3 4 5 6 03 0/ 00 2 PLC: Plataforma Schneider MICRO: Módulos de E/S Digitales TSX DMZ 28DTK • 16 entradas (DC 24 V) • 12 salidas transistor (DC 24 V, 0.5A) • Conexión TELEFAST Entradas Salidas 3 PLC: Plataforma Schneider MICRO: Módulo Simulador de E/S El módulo simulador suministrado con el equipo es el ABE7-TES160. Esta base Telefast conectada mediante cables HE10 al modulo de entradas/salidas digitales TSX DMZ 28DTK nos permite simular las 16 entradas digitales de este módulo mediante los interruptores dispuestos a este efecto y nos permite también conectar las 12 salidas digitales mediante el bornero de conexión. Este módulo permite así visualizar, forzar, inhibir o dar continuidad a las entradas/salidas todo o nada del módulo TSX DMZ 28 DTK 4 PLC: Plataforma Schneider MICRO: E/S DISPLAY 0 Entradas Salidas 9 5 5 INTRODUCCION A LA PROGRAMACION ENTORNO DE PROGRAMACION Entorno de Programación Comienzo Arrancamos el programa PL7 Pro V4.4 del menú <<Inicio Programas Modicon Telemecanique>> y abrimos una aplicación nueva en el menú “Archivo”. A continuación debemos configurar el tipo de hardware que vamos a conectar al PC, en este caso el tipo de PLC. Nuestro modelo es el TSX MICRO 3722 V3.0 (comprobarlo), sin ninguna tarjeta adicional de memoria. Seleccionaremos “si/no” en la opción Grafcet según vayamos a utilizar un modo de programación u otro. 8 Entorno de Programación Comienzo Una vez seleccionado el PLC aparece el Navegador de aplicación que presenta el contenido de una aplicación PL7 en forma arborescente. Permite desplazarse dentro de una aplicación ofreciendo accesos directos: a la configuración (hardware, software y de los objetos Grafcet), al programa, a los DFB contenidos en la aplicación, a los datos, a las tablas de animación, a determinadas partes de la carpeta (información general, página de título), a herramientas como las pantallas de explotación. 9 Entorno de Programación Configuración: Hardware Lo primero que se debe realizar es la Configuración Hardware del PLC, para lo cuál seleccionamos <<ESTACION Configuración Configuración Hardware>> en el navegador de aplicaciones: En esta pantalla podemos configurar todo el hardware del PLC: Modulos de Entrada/Salida, Entradas Analógicas Integradas, Contaje, Comunicaciones, Tarjeta de memoria, etc. 10 Entorno de Programación Configuración: Hardware Para la configuración de los módulos de entrada/salida pincharemos sobre los slots 1 y 2 que es donde están situados los que utilizaremos. En concreto se trata del TSX DMZ 28DTK (comprobarlo). 11 Entorno de Programación Variables En el Navegador de aplicaciones tenemos una carpeta de variables donde podemos ver todas las que dispone el PLC. El editor permite la introducción / modificación / visualización de todas las variables con sus parámetros y atributos. En estas tablas se asignan también los nombres simbólicos a las variables. 12 Introducción a la Programación Objetos de Lenguaje PL7: Memoria de Bits Objetos de Memoria % IEC 1131-3 M, S Objeto de Tipo Memoria (, Sistema) X Formato i Número de posición (Para objetos booleanos o tipo bit, la X puede omitirse) %M0 %M7 %M255 Bits internos %Mi: 256 %M250 13 Introducción a la Programación Objetos de Lenguaje PL7: Memoria de Bits Objetos de Entradas / Salidas % IEC 1131-3 I ó Q Objeto de Tipo I = Input-Entrada Q=Ouput-Salida X Formato Entradas Salidas %I1.0 %I1.1 %I1.2 . . %I1.15 %Q2.0 %Q2.1 %Q2.2 . . %Q2.11 x . i Numero de vía Número de Posición ó Módulo 1 3 5 7 2 4 6 8 10 9 0 TSX DMZ 28DTK • 16 entradas %I1.0.ERR Indica si hay un error en la Entrada %I1.0 %Q2.1.ERR Indica si hay un error en la Salida %Q2.1 • 12 salidas transistor 14 Entorno de Programación Programa El directorio del programa está compuesto de subdirectorios que definen cada uno de ellos una tarea del usuario (MAST, FAST cuando está definida por la configuración y Sucesos o EVT). Las tareas MAST y FAST cada una están estructuradas en una lista ordenada de secciones y subprogramas (SR). Una sección es una entidad autónoma programable en los lenguajes LD, IL, ST o SFC (Grafcet). Una tarea de usuario o un subprograma (SR) es una entidad autónoma programable en los lenguajes LD, IL o ST. Las secciones se ejecutan según su orden de aparición en la lista ordenada. Es posible modificar el orden de las secciones. Un módulo programado se distingue visualmente de un módulo no programado mediante un pictograma. 15 Entorno de Programación Programa Para la programación creamos una sección nueva pinchando con el botón derecho del ratón sobre la carpeta Secciones en el navegador de aplicaciones, seleccionando la opción LD, IL, o ST. Si queremos programar en SFC (Grafcet), abriremos la carpeta Chart. 16 Entorno de Programación Programa En la programación de contactos (LD) nos encontramos con el siguiente entorno: Colocando el ratón sobre cada uno de los botones, nos da información del tipo de elemento. La programación se realiza de izquierda a derecha y de arriba hacia abajo. Mientras estamos en un escalón (una línea) los elementos se mantienen en rojo, antes de pasar al siguiente escalón se debe validar lo realizado. La validación se realiza o bien dando a la tecla "Retorno ↵", o bien con la tecla del menú principal. 17 Entorno de Programación Programa Ejecución de un diagrama de contactos escalón conectado = ecuación independiente %M0 escalón conectado 2 %M2 %M1 %T1.D %T1 %M0 %M12 escalón conectado 1 %M5 %M3 escalón conectado 3 La ejecución de un diagrama se efectúa escalón conectado a escalón conectado, y dentro de un escalón conectado en la dirección de la ecuación: desde arriba a abajo, línea a línea, y en cada línea de izda. a dcha. 18 Entorno de Programación Programa TRANSFERENCIA Y EJECUCIÓN: Después de finalizar la programación, transferimos el programa conectamos el PC al autómata , y pasamos a modo Run al autómata , (opciones “Conectar”, “Transferir programa” y “Run” del menú “Automata”, respectivamente) para comprobar el funcionamiento el proceso. Una vez transferido el programa al autómata, éste dirigirá el proceso programado de manera autónoma y puede ser desconectado del PC. 19 Entorno de Programación Tablas de Animación Para ver el valor que tienen las variables que se han utilizado en los programas (entradas, salidas, bits de memoria o etapas) se puede crear una "tabla de animación". Para crear la tabla pinchar con el botón derecho del ratón sobre la carpeta "Tablas de animación" en el Navegador de aplicaciones. Rellenando la tabla con las variables que se deseen observar, al ejecutar el programa los valores de estas se irán actualizando en la tabla. 20 LENGUAJE PL7 - I Lenguaje PL7-I Instrucciones de Bit := ASIGNACION DE UN BIT AND “Y” LOGICA OR “O” LOGICA XOR “O” EXCLUSIVA LOGICA NOT NEGACION RE FLANCO ASCENDENTE FE FLANCO DESCENDENTE SET PUESTA A “1” RESET PUESTA A “0” 22 Lenguaje PL7-I Instrucciones de Carga Lista de Instrucciones Esquema de Contactos Literal Estructurado 23 Lenguaje PL7-I Instrucciones de Asignación Lista de Instrucciones Literal Estructurado Esquema de Contactos 24 Lenguaje PL7-I Instrucciones Combinacionales: AND Lista de Instrucciones Esquema de Contactos 25 Lenguaje PL7-I Instrucciones Combinacionales: OR Lista de Instrucciones Esquema de Contactos 26 Lenguaje PL7-I Instrucciones Combinacionales: XOR Lista de Instrucciones O Exclusiva mediante Contactos 27 LENGUAJE PL7 - II Lenguaje PL7-II Temporizadores El temporizador de que disponen los autómatas MICRO, presenta 3 modos de funcionamiento: • TON: Retardo a la conexión • TOF: Retardo a la desconexión • TP: Impulso Representación Gráfica del Temporizador %TMi Número de temporizador: De 0 a 63 TON Modo de retardo a la conexión TOF Modo de retardo a la desconexión TP Modo de impulso TB Base de tiempos: 1mn, 1s, 100ms, 10ms %TMi.V Palabra que aumenta de 0 a %TMi.P %TMi.P El retardo o duración es igual a %TMi.P x TB IN Entrada de inicio de la temporización Q %TMi.Q, se pone a 1 según el modo MODIF Y/N: posibilidad de modificar %TMi.P en ajuste 29 Lenguaje PL7-II Temporizadores: TON TON (RETARDO A LA CONEXIÓN) 1. Con el flanco ascendente de la entrada IN, se inicia la temporización. 2. El valor de la variable %TMi.V se va incrementando según la base de tiempos fijada. 3. La salida %TMi.Q pasa a “1” cuando la variable %TMi.V alcanza el valor prefijado en %TMi.P 4. La salida permanece a “1” siempre y cuando la entrada IN siga a “1” 5. Si la entrada IN pasa a “0” antes de terminar la temporización prefijada, se reinicia el temporizador. 30 Lenguaje PL7-II Temporizadores: TOF TOF (RETARDO A LA DESCONEXIÓN) 1. Con el flanco ascendente de la entrada IN, la variable %TMi.V se pone a cero. 2. La salida %TMi.Q pasa a “1”. 3. Con el flanco descendente de la entrada IN se inicia la temporización. 4. El valor de la variable %TMi.V se va incrementando según la base de tiempos fijada. 5. La salida %TMi.Q pasa a “0” cuando la variable %TMi.V alcanza el valor prefijado en %TMi.P. 31 Lenguaje PL7-II Temporizadores: TP TP (IMPULSO) 1. Con el flanco ascendente de la entrada IN, se inicia la temporización. 2. La salida %TMi.Q pasa a “1”. 3. El valor de la variable %TMi.V se va incrementando según la base de tiempos fijada. 4. La salida %TMi.Q pasa a “0” cuando la variable %TMi.V alcanza el valor prefijado en %TMi.P. 5. La variable %TMi.V se pone a cero cuando tanto la entrada IN como la salida %TMi.Q se encuentran a “0”. 6. No se puede reactivar el monoestable una vez iniciada la temporización. 32 Lenguaje PL7-II Temporizadores: Programación y Configuración El número de temporizadores software disponibles se establece en la configuración software de la aplicación. La configuración de los parámetros de cada uno de los temporizadores, se realiza desde la pantalla de edición de variables, entrando en los parámetros de los bloques de función predefinidos. MODO: TON, TOF, TP PRESET=%TMi.P: De 0 a 9999 TB: 1min, 1s, 100ms, 10ms 33 Lenguaje PL7-II Contadores El bloque de función contador-descontador permite realizar simultáneamente el contaje y el descontaje de eventos. %Ci %Ci.V Variable que aumenta (CU) o disminuye (CD) %Ci.P 0<= %Ci.P <= 9999 MODIF Representación Gráfica del Contador Número de contador: De 0 a 31 Y/N: posibilidad de modificar %Ci.P en ajuste R En “1” -> %Ci.V = 0 S En “1” -> %Ci.V = %Ci.P CU Incrementa %Ci.V con el flanco ascendente CD Decrementa %Ci.V con el flanco ascendente E %Ci.E=“1” cuando %Ci.V pasa de 0 a 9999 F %Ci.F=“1” cuando %Ci.V pasa de 9999 a 0 D %Ci.D=“1” cuando %Ci.V = %Ci.P 34 Lenguaje PL7-II Tratamiento Numérico de Enteros INSTRUCCIONES DE ASIGNACION: Realizan la carga de un operando Op2 en un operando Op1 Las operaciones de asignación pueden efectuarse: • en tablas de bits, • en palabras o palabras dobles. En un mismo bloque pueden encadenarse varias instrucciones de asignación: Op1:=Op2:=Op3:=Op4:=... 35