Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manual de formacin para soluciones generales en automatizacin Totally Integrated Automation (T I A) Inicio al PLC- Programacin con STEP 7 Fundamentos de programacin de STEP7 con SIMATIC S7-300 Fundamentos de programacin STEP7 en KOP/FUP/AWL Simulacin del PLC con S7-PLCSIM
pgina 1 de 126
Estos documentos estn elaborados por Siemens A&D SCE (Investigacin, desarrollo y formacin en automatizacin) con la finalidad de que su uso sea el de la formacin. Siemens no se compromete a garantizar lo concerniente al contenido de esta documentacin. La publicacin de estos documentos, as como la utilizacin y el anuncio de stos, est permitida dentro de la formacin pblica. Con la salvedad de que se precisa la autorizacin escrita por Siemens A&D SCE (Hr. Knust: e-mail: michael.knust@hvr.siemens.de). Las infracciones sern sometidas a una indemnizacin. Todos los derechos de las traducciones estn tambin condicionados, especialmente para el caso de la patentacin o del registro GM. Agradecemos al ingeniero Fa. Michael Dziallas y a los profesores, as como a las personas que han apoyado la elaboracin de estos documentos.
pgina 2 de 126
PGINA: 1. 1.1 2. 2.1 2.2 3. 4. 5. 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.7.2 5.7.3 5.8 6. 7. 8. 9. 10. 11. 11.1 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 Inicio al PLC-Programacin con STEP7............................................................. Prembulo............................................................................................................. Notas para la programacin deSIMATIC S7-300 con STEP 7 .......................... Autmata SIMATIC S7-300.................................................................................... Software de programacin STEP 7........................................................................ Instalacin del software STEP 7 ......................................................................... Programacin de la interface (PC- adaptador).................................................. Qu es un PLC y para qu se utilizan los PLCs? ........................................... Qu significan las siglas PLC?............................................................................. Cmo regula el PLC el proceso? ......................................................................... De dnde recibe el PLC la informacin sobre el proceso?.................................. Dnde est la diferencia entre abierto y cerrado? ............................................... Qu se entiende como seal de entrada/salida del PLC? ................................... Cmo se ejecuta el programa en el PLC? ........................................................... Cmo se ven las combinaciones en un programa del PLC? ............................... Combinacin Y ....................................................................................................... Combinacin O....................................................................................................... Negacin ................................................................................................................ Cmo se crea un programa para el PLC? Cmo se guarda el programa en el PLC? Configuracin y manejo del S7-300.................................................................... Ejemplo ................................................................................................................. STEP 7- crear un proyecto .................................................................................. Escribir un programa STEP 7con el diagrama de funciones FUP................... Testear un programa STEP 7en la CPU ............................................................. Fundamentos de programacin de STEP 7 con SIMATIC S7-300 ................... Estructura y funcin de un PLC.......................................................................... Clases de seales en automatizacin ................................................................ Seal binaria........................................................................................................... Seal analgica ...................................................................................................... Sistemas numricos ............................................................................................ Sistema decimal ..................................................................................................... Sistema binario....................................................................................................... 8 8 10 10 10 11 12 17 17 17 18 18 19 20 21 21 23 24 25 26 29 30 38 50 52 53 53 53 54 55 55 56
pgina 3 de 126
11.3.3 11.3.4 11.3.5 11.3.6 11.4 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.4.6 11.4.7 11.4.8 11.5 11.6 11.6.1 11.6.2 11.6.3 11.6.4 11.6.5 11.6.6 11.7 11.7.1 11.8 11.8.1 11.8.2 11.8.3 11.8.4 11.8.5
Cdigo BCD (Cdigo 8-4-2-1) ................................................................................ Sistema hexadecimal ............................................................................................. Descripcin del sistema numrico ......................................................................... Reglas de conversin............................................................................................. Conceptos sobre la informtica.......................................................................... Bit ................................................................................................................... Byte ................................................................................................................... Palabra ................................................................................................................... Doble palabra ......................................................................................................... Direccin de bit....................................................................................................... Direccin de byte.................................................................................................... Direccin de palabra .............................................................................................. Direccin de doble palabra..................................................................................... Estructura de un PLC........................................................................................... Partes fundamentales en un PLC ....................................................................... Unidad central de proceso CPU............................................................................. Sistema de bus....................................................................................................... Fuente de alimentacin .......................................................................................... Memoria de programa ............................................................................................ RAM ................................................................................................................... Flash- EPROM ....................................................................................................... Sistema de automatizacin SIMATIC S7 ............................................................ SIMATIC S7-300 .................................................................................................... Ejecucin del programa....................................................................................... Memoria de programa ............................................................................................ Ejecucin del programa en lnea............................................................................ Estructura de la ejecucin del programa................................................................ Bloque de usuario................................................................................................... Bloque del sistema para funciones standard y funciones del sistema...................
PGINA: 56 57 57 58 60 60 60 60 61 61 61 62 62 63 65 65 66 67 67 67 67 68 68 74 74 74 75 76 76
12. 12.1 12.2 12.3 12.4 12.5 12.6 12.6.1 12.6.2 12.7 12.7.1 12.7.2
Lenguaje de programacin STEP7 ..................................................................... Conceptos generales del lenguaje de programacin STEP7 .......................... Conversin STEP5 STEP7 .............................................................................. Norma IEC 61131 .................................................................................................. Estructura del directorio ......................................................................................... Configurar y parametrizar....................................................................................... La instruccin de control .................................................................................... Parte de la operacin ............................................................................................. Parte del operando ................................................................................................. Direccionamiento ................................................................................................. Direccionamiento simblico.................................................................................... Direccionamiento absoluto .....................................................................................
77 77 77 78 79 81 82 82 84 85 85 85
pgina 4 de 126
12.8 12.8.1 12.8.2 12.8.3 12.9 12.9.1 12.9.2 13. 13.1 13.2 13.2.1 13.2.2 13.2.3 13.3 13.4 13.5 13.6 13.7 13.8 13.8.1 13.8.2 13.9 13.9.1 13.9.2 13.10 13.10.1 13.10.2 13.10.3 13.10.4 13.10.5 13.10.6 13.10.7 13.10.8 13.10.9 13.10.10 13.10.11 13.11 13.12 13.12.1 13.12.2 13.12.3
Descripcin del programa ................................................................................... Esquema de contactos KOP .................................................................................. Diagrama de funciones FUP .................................................................................. Lista de instrucciones AWL.................................................................................... Marcas ................................................................................................................... Marcas remanentes ............................................................................................... Marcas no remanentes .......................................................................................... Fundamentos de programacin STEP7 en KOP/FUP/AWL.............................. Prembulo ............................................................................................................. Fundamentos de programacin ......................................................................... Operacin asignar................................................................................................ Combinacin Y ..................................................................................................... Combinacin O..................................................................................................... Combinacin Y antes de O ................................................................................. Combinacin O antes de Y.................................................................................. Uso de la Negacin .............................................................................................. Combinacin O exclusiva.................................................................................... Respuesta a las salidas ....................................................................................... Operaciones Activar (S) y Desactivar (R) ......................................................... Desforzar ................................................................................................................ Forzar ..................................................................................................................... Operaciones con flancos..................................................................................... Flanco de subida (FP) ............................................................................................ Flanco de bajada (FN)............................................................................................ Operaciones de temporizadores......................................................................... Habilitar el temporizador (FR) slo en AWL........................................................... Arrancar el temporizador (SI/SV/SE/SS/SA) .......................................................... Base de tiempo del temporizador (TW) ................................................................. Poner el temporizador a 0 (R) ................................................................................ Cargar el temporizador (L/LC)................................................................................ Solicitud del valor del tiempo del seal (Q) ............................................................ Impulso (SI) ............................................................................................................ Impulso prolongado (SV)........................................................................................ Retardo a la conexin (SE) .................................................................................... Retardo a la conexin con memoria (SS) .............................................................. Retardo a la desconexin (SA) .............................................................................. Generador de impulsos de reloj ......................................................................... Operaciones de contaje....................................................................................... Habilitar contador (FR) slo en AWL ..................................................................... Incrementar contador (ZV) ..................................................................................... Decrementar contador (ZR) ...................................................................................
PGINA: 87 87 87 88 88 89 89 90 90 91 91 91 92 92 93 94 94 95 95 96 96 97 97 98 99 99 99 100 100 100 101 101 102 103 104 105 106 107 107 107 107
pgina 5 de 126
13.12.4 13.12.5 13.12.6 13.12.7 13.12.8 13.13 13.14 13.15 13.15.1 13.15.2 13.15.3 13.15.4 13.15.5 13.15.6 13.16 13.16.1 13.16.2 13.16.3 13.17 13.17.1 13.18 13.18.1 13.18.2 13.18.3 13.18.4 14. 14.1 14.2 14.3 14.4 14.5 14.6
Inicializar contador (S)............................................................................................ Base de tiempos de contador (ZW) ....................................................................... Poner contador a 0 (R)........................................................................................... Cargar contador (L/LC) .......................................................................................... Solicitud del valor del tiempo del seal (Q) ............................................................ Operacin de carga y transferencia (L/T) slo en AWL.................................... Operaciones de comparacin ............................................................................. Operaciones de control del programa ............................................................... Llamar a funciones y a bloques de funcin con (CALL)......................................... Llamada condicionada (CC)................................................................................... Llamada incondicionada (UC) ................................................................................ Bloque de datos (AUF) ........................................................................................... Fin de bloque condicional (BEB) slo en AWL....................................................... Fin de bloque incondicional (BEA) slo en AWL.................................................... Operaciones de salto ........................................................................................... Salto absoluto (SPA) .............................................................................................. Salto condicionado (SPB/SPBN)............................................................................ Bucle (LOOP) slo en AWL ................................................................................... Operaciones nulas ............................................................................................... Operacin nula 0/1 (NOP0/NOP1) slo en AWL ................................................... Elaboracin de VKE ............................................................................................. Negacin de VKE (NOT) slo en AWL .................................................................. Forzar VKE (SET) slo en AWL............................................................................. Desforzar VKE (CLR) slo en AWL ...................................................................... Guardar VKE (SAVE) slo en AWL ....................................................................... Simulacin del PLC con S7-PLCSIM .................................................................. Prembulo ............................................................................................................. Notas sobre la entrega de S7-PLCSIM .................................................................. Instalacin del Software S7-PLCSIM ..................................................................... Elaboracin de un programa fcil con STEP7 ....................................................... Comienzo y configuracin de S7-PLCSIM ............................................................. Comprobar el programa STEP7- con S7-PLCSIM.................................................
PGINA: 108 108 108 108 109 110 111 112 112 112 113 113 113 113 114 114 114 115 115 115 116 116 116 116 116 117 117 118 119 120 124 126
pgina 6 de 126
Informacin
Instalacin
Programacin
Ejemplo
Notas
pgina 7 de 126
1. 1.1
INICIO AL PLC-PROGRAMACIN CON STEP7 PREMBULO El mdulo 3 clasifica el contenido de las bases de la programacin de STEP 7 y representa una rpida introduccin a la programacin en STEP 7. Bases de la programacin de STEP 7 2 - 3 das mdulo 1-7
Objetivo: El lector debe aprender en este mdulo a programar un PLC con la herramientas de programacin del STEP 7. El mdulo ofrece los conocimientos bsicos y muestra en los pasos siguientes la ejecucin de un ejemplo.
Instalacin del Software y configuracin de la interface Explicacin de lo qu es un PLC y cmo trabaja Configuracin y manejo del PLC SIMATIC S7-300 Elaboracin de un programa de ejemplo Cargar y testear un programa de ejemplo
Condiciones: Para el seguimiento de este mdulo, se suponen los siguientes conocimientos previos: Conocimientos de Windows 95/98/NT
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 8 de 126 Mdulo 3 Startup PLC- Programacin con STEP 7
Requerimientos de Hardware y Software 1 2 3 4 PC, sistema operativo Windows 95/98/NT con Mnimo: 133MHz y 64MB RAM, espacio libre en el disco duro aprox. 65 MB ptimo: 500MHz y 128MB RAM, espacio libre en el disco duro aprox.. 65 MB Software STEP7 V 5.x Interface MPI para el PC (p.e. PC- adaptador) PLC SIMATIC S7-300 como mnimo con mdulos de entradas y salidas digitales. Ejemplo de configuracin: - Fuente de alimantacin: PS 307 2A - CPU: CPU 314 - Entradas digitales DI 16x DC24V - Salidas digitales: DO 16x DC24V / 0,5 A
1 PC
2 STEP7
3 PC adaptador
4 S7-300
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 9 de 126 Mdulo 3 Startup PLC- Programacin con STEP 7
2. 2.1
NOTAS PARA LA PROGRAMACION DEL SIMATIC S7-300 CON STEP 7 AUTMATA SIMATIC S7-300 El autmata SIMATIC S7-300 es un mdulo de control de gama baja para controles pequeos y medianos. Para una ptima adaptacin en las tareas a automatizar existe una ampliacin en los mdulos. El Autmata S7 contiene en el bastidor, una CPU y grupos de entradas y salidas (grupos E/A). Normalmente contiene tambin procesadores de comunicacin y mdulos de funciones para tareas especiales, como p.e. la regulacin de un motor. El programa almacenado en el Autmata (PLC) controla y regula, con el programa S7, una mquina o un proceso. El grupo de E/A se comunica con el programa S7 a travs de las direcciones de entrada y salida. La programacin del sistema se realiza con el Software STEP 7.
2.2
SOFTWARE DE PROGRAMACIN DEL STEP 7 El Software STEP 7 es la herramienta de programacin para el autmata: SIMATIC S7-300 SIMATIC S7-400 WinAC
Con el STEP 7 se pueden utilizar las siguientes funciones para la automatizacin de una instalacin: Configuracin y parametrizacin del hardware Establecer la comunicacin Programacin Test, formacin y servicio Documentacin Uso y diagnstico de las funciones
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 10 de 126 Modul 3 Startup SPS- Programacin con STEP 7
3.
INSTALACIN DEL SOFTWARE STEP 7 Existen dos variantes de STEP 7: - STEP 7 Versin bsica posibilita la utilizacin de paquetes opcionales como S7- GRAPH o S7PLCSIM. Este paquete precisa autorizacin. - STEP 7 Mini como versin introductoria sin autorizacin. Aqu no se pueden utilizar las opciones del paquete opcional con ejemplos S7- PLCSIM o S7- GRAPH. El suministro del STEP 7 se compone de un CD-ROM y adems se entrega un disquete con la versin bsica de STEP 7. Este disquete conteniene la autorizacin, la cual se ha de instalar en el ordenador y as posibilitar la utilizacin de la versin bsica de STEP 7. Esta autorizacin se puede utilizar tambin en otros ordenadores. Para el tema de la instalacin y la interpretacin de las autorizaciones, mirar el mdulo 2 - Instalacin del STEP 7 V5.x / Manual de Autorizacin. Para instalar ahora STEP 7, siga los pasos siguientes: 1. 2. Colocar el CD de STEP 7 en la unidad de CD-ROM. El programa Setup se ejecuta automticamente. En caso contario, ejecutar el programa setup, haciendo doble clic en el archivo setup.exe El programa setup ejecuta la instalacin completa del STEP 7. Para la utilizacin de la versin bsica de STEP 7 se necesita una autorizacin en su ordenador, es decir, una autorizacin de uso. sta se ha de instalar con el disquete de autorizacin. Aqu es donde finaliza la instalacin. Ahora se le preguntar en un ventana de la ejecucin del programa, si usted quiere instalar la autorizacin. Si elige Autorizar, slo tiene que introducir el disquete de la autorizacin y la licencia ser automticamente instalada en su ordenador.
3.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 11 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
4.
PROGRAMACION DE LA INTERFACE (PC- ADAPTADOR) Para poder programar una estacin SIMATIC S7-300 desde el PC o la PG, es necesaria una interface MPI. MPI se define como Multi Point Interface (Interface multi-punto). La comunicacin de la interface tiene hasta 32 partes, las cuales se han de programar. Se utilizan para operar y supervisar con HMI y para el intercambio de datos entre SIMATIC S7 y CPUs. Cada CPU del SIMATIC S7-300 posee una inferface integrada. Para conectar el PC, la PG o una Laptop a la MPI, existen diferentes posibilidades: Tarjeta de comunicacin ISA integrada para la PG Tarjeta de comunicacin ISA integrada para el PC(p.e. tarjeta MPI-ISA) Tarjeta de comunicacin PCI integrada para la PG (p.e. CP5611) Tarjeta de comunicacin PCMCIA para el Laptop (p.e. CP5511) Adaptador para la comunicacin con la interface serie del PC o del Laptop (p.e.. PC-adaptador)
Los pasos siguientes describen la parametrizacin de un PC-adaptador para un PC. 1. Llamar a Ajustar interface PG-PC . ( Inicio SIMATIC Step7 Ajustar interface PGPC)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 12 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 13 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
4.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 14 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
6.
COM-Port
Nota: La velocidad de transferencia de datos tambin se ha de ajustar en el PC-adaptador!!. Los PC-adaptadores de vieja generacin ( llamados Cable PC/MPI) slo tienen la posibilidad de transmitir datos a la velocidad de 19200 Bit/s. 7. Configurar Direccin MPI, Timeout, Velocidad de transferencia direccin de estacin ms alta .
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 15 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
9. Para testear la cofiguracin se ha de llamar con un doble clic a Administarador SIMATIC. ( Administrador SIMATIC)
10. Si ahora se hace clic sobre el botn estaciones accesibles aparece, si todos los parmetros se han elegido corectamente, la siguiente pantalla con un archivador con todas las interface-MPI que haya en la red.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 16 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5. 5.1
QUE ES UN PLC Y PARA QUE SE UTILIZAN LOS PLCS? QU SIGNIFICAN LAS SIGLAS PLC? PLC es la apreviatura de Program Logic Control. Describe el control de un aparato en un proceso (p.e. una impresora para imprimir los peridicos, un equipo de llenado para trasegar el cemento, una prensa para prensar materiales, etc.. Este suceso corresponde a las aplicaciones de un programa, dnde el programa est guardado en la memoria del PLC. Cargar el programa en la memoria del PLC
Guardar
5.2
CMO REGULA EL PLC EL PROCESO? El PLC controla el proceso, debido a que determinados Actuadores de las Salidas caracterizan conexiones del PLC con un control de tensin de, p.e. 24 V. Por eso se pueden conectar y desconectar motores, abrir y cerrar vlvulas o encender y apagar lmparas.
M
24V
La lmpara brilla Las salidas del PLC regulan los accionamientos a travs del interruptor de control de voltaje La lmpar no brilla
Salidas
0V PLC
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 17 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.3
DE DNDE RECIBE EL PLC LA INFORMACIN SOBRE EL PROCESO? Las informaciones sobre el proceso que recibe el PLC provienen de los llamados generadores de seal, los cuales son alterados por las entradas del PLC. Estos generadores de seal pueden ser p.e. sensores, los que reconocen si un objeto est en una determinada posicin o tambin simples interruptores o pulsadores, que pueden estar abiertos o cerrados. 24V Contacto cerrado 24V
Entradas
0V PLC 24V
Las entradas del PLC captan las informaciones sobre los estados del proceso! Contacto abierto
5.4
DNDE EST LA DIFERENCIA ENTRE ABIERTO Y CERRADO? En los generadores de seal existe una diferencia entre abierto y cerrado. Aqu se muestra un contacto cerrado, es decir, se cierra exactamente cuando est ocupado.
contacto desocupado
contacto abierto
contacto ocupado
contacto cerrado
Aqu se muestra un contacto abierto, es decir, se cierra automticamente cuando no est ocupado.
contacto desocupado
contacto cerrado
contacto ocupado
contacto abierto
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 18 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.5
QU SE ENTIENDE COMO SEAL DE ENTRADA/SALIDA DEL PLC? La declaracin de una determinada entrada o salida dentro del programa se denomina direccionamiento. Las entradas y salidas de los PLCs estn comprendidas en general, en 8 grupos de entradas y salidas digitales. Estas 8 unidades se denominan Byte. Cada uno de estos grupos contiene un nmero llamado direcin de Byte. Para tratar una entrada o una salida dentro de un byte, se ha de descomponer cada byte en ocho Bits individuales. Estos se numeran del Bit 0 al Bit 7. As se guarda la direccin del Bit. El PLC que se describe a continuacin tiene las entradas byte 0 y 1 as como las salidas byte 4 y 5.
Mdulo de entradas digitales Byte 0 Bit 0 a 7 Mdulo de entradas digitales Byte 1 Bit 0 a 7
Mdulo de salidas digitales Byte 4 Bit 0 a 7 Mdulo de salidas digitales Byte 5 Bit 0 a 7
0.4
E Marca del tipo de direccin entrada, 0 direccin del byte y 4 direccin de bit.
La direccin del byte y la direccin del bit estn siempre separadas por un punto. Nota: Para la seleccin de la quinta entrada se selecciona la direccin de Bit 4, ya que se empieza a contar por 0.
5.7
A Marca del tipo de direccin entrada, 5 la direccin del byte y 7 la direccin de bit.
La direccin del byte y la direccin del bit estn siempre separadas por un punto. Nota: Para la seleccin de la salida ms baja, se selecciona la direccin de Bit 7, ya que se empieza a contar con 0.
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 19 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.6
CMO SE EJECUTA EL PROGRAMA EN EL PLC? La ejecucin del programa en un PLC realiza el siguiente procedimiento cclicamente: 1. Despus de que el PLC sea conectado, el Procesador pregunta, si las entradas de tensin son activas o no. El estado de las entradas se guarda en la imagen del proceso de las entradas (PAE). Adems se guarda para las entradas de tensin la informacin 1 High y para las entradas sin tensin la informacin 0 Low. 2. Este procesador empieza a ejecutarse despus de guardar el programa en el memoria de programa. Este contiene una lista de combinaciones e instrucciones lgicas, las cuales se iran ejecutando sucesivamente. Para esto se necesitan las informacin de las entradas que se han almacenado en el PAE y los resultados lgicos se escriben en una determinada imagen del proceso de las salidas (PAA). Tambin en otras reas de memoria como marcas, temporizadores y contadores se extrae informacin durante la ejecucin del programa, eventualmente desde el procesador. 3. En el tercer paso, despus de la ejecucin del programa de usuario de estado se transfieren las PAA a las salidas y este se conecta o se desconecta. A continuacin se ejecuta de nuevo el punto 1 1. Estado de las entradas en la memoria PAE.
Programa del PLC en la memoria 2. Procesamiento de la instruccin del programa para la instruccin con acceso sobre PAE y PAA, as como marcas, temporizadores y contadores 1. Instruccin 2. Instruccin 3. Instruccin 4. Instruccin ...
ltima instruccin
PAA
3. Estado de las PAA sobre la transferencia de las salidas. Nota: El tiempo que necesita el procesador para este procedimiento se llama tiempo de ciclo. Este es de nuevo dependiente del nmero y clase de instrucciones.
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 20 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.7
CMO SE VEN LAS COMBINACIONES EN UN PROGRAMA EN EL PLC? Las combinaciones lgicas se utilizan tambin para poder determinar las condiciones para la conmutacin de una salida. En el programa del PLC se pueden utilizar estas combinaciones para elaborar un esquema de contactos con el lenguaje (KOP), un diagrama de funciones (FUP) o una lista de instrucciones (AWL). Por razones de claridad nos vamos a limitar a los diagramas de funiones FUP. Existen un gran nmero de diferentes combinaciones lgicas que se pueden utilizar como aplicacin en los programas de PLC. La combinacin Y as como O y la NEGACIN de una entrada se utilizan con frecuencia y por ello se deben aclarar ahora a travs de un ejemplo. Nota: Para ms informacin sobre las combinaciones lgicas se puede recurrir rpida y ordenadamente a la ayuda Online.
5.7.1
COMBINACION Y Ejemplo de una combinacin Y: Una lmpara debe brillar, si los dos interruptores se cierran simultneamente. Diagrama de contactos: 24V H1 S1 S2
M
Aclaracin: La lmpara slo brillar, si ambos interruptores estn cerrados. Por lo tanto, si el interruptor S1 y S2 estn cerrados, brilla la lmpara H1.
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 21 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
Cableado del PLC: Para transportar esta lgica a un programa PLC, se han de cerrar naturalmente ambos interruptores con las entradas del PLC. Aqu se asigna S1 a la entrada E 0.0 y S2 a la entrada E 0.1. Adems, se ha de cerrar la salida con la lmpara H1, p.e. A 4.0.
Entradas
E 0.1
24V Interruptor S2
M
PLC
Salidas
A 4.0
Combinacin Y en FUP: En el diagrama de funciones FUP se programa la combinacin Y a travs de la representacin grfica y su forma es la siguiente: Entradas de la combinacin Y. Se pueden encontrar ms de 2 entradas!
E 0.0 E 0.1
A 4.0
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 22 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.7.2
COMBINACIN O Ejemplo de una combinacin O: Una lmpara debe brillar, si uno o los dos interruptores estn cerrados. Diagrama de contactos: 24V S2 24V S1
H1
M
Aclaracin: La lmpara slo brillar, si uno de los dos interruptores est cerrado. Por lo tanto, si el interruptor S1 S2 est cerrado, brilla la lmpara H1.
Cableado del PLC: Para transportar esta lgica en un programa PLC, se han de cerrar naturalmente ambos interruptores con las entradas del PLC. Aqu se asigna S1 a la entrada E 0.0 y S2 a la entrada 0.1. Adems, se ha de cerrar la salida con la lmpara H1, p.e. A 4.0.
Entradas
E 0.1
24V Interruptor S2
M
PLC
Salidas
A 4.0
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 23 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
Combinacin O en FUP: En el diagrama de funciones FUP se programa la combinacin O a travs de la representacin grfica y su forma es la siguiente: Entradas de la combinacin O. Se pueden encontrar ms de 2 entradas!
E 0.0 E 0.1
A 4.0
En las combinaciones lgicas es necesario preguntar repetidamente, si un contacto cerrado no est ocupado o si un contacto abierto est ocupado y por eso no se aplica ninguna tensin a la correspondiente entrada. Esto se produce a travs de la programacin de una negacin en la entrada de la combinacin Y as como en la entrada de la combinacin O. En el diagrama de funciones FUP se programa la negacin de una entrada con la combinacin Y a travs de la representacin del siguiente smbolo: Entrada de la combinacin Y, la cual se ha de negar! Representacin grfica del smbolo de negacin!
E 0.0 E 0.1
A 4.0
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 24 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
5.8
CMO SE CREA UN PROGRAMA PARA EL PLC? CMO SE GUARDA EL PROGRAMA EN EL PLC? El programa PLC se escribe con el Software STEP 7 en el PC y all se guarda en la memoria intermedia. Despus de la conexin del PC con la Interface MPI del PLC, se puede cargar el programa en la memoria del PLC gracias a la funcin de carga.
1. Escribir el programa PLC con STEP 7 en el PC PC con STEP 7 2. Conectar el PC con la interface MPI del PLC. 3. Cargar el programa del PC en la memoria del PLC
PC adaptador
PLC S7-300 Nota: El procedimiento se describe detalladamente paso a paso en los captulos del 8 al 10.
Prembulo Notas Instalacin Interface Qus es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 25 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
6.
CONFIGURACIN Y MANEJO DEL S7-300 Mdulos: El SIMATIC S7-300 es un mdulo de sistema de automatizacin y ofrece el siguiente grupo de mdulos: - Mdulo central (CPUs) con diferentes contenidos, en parte con entradas/ salidas integradas (p.e. CPU312IFM/CPU314IFM) o una interface PROFIBUS integrada (p.e. CPU315-2DP) - Fuente de alimentacin PS con 2A, 5A 10A - Expansin de mdulos de trabajo IM para la configuracin de varias lneas de S7-300 - Mdulos de seales SM para entradas/salidas digitales y analgicas - Mdulos de funciones FM para funciones especiales (p.e. regulacin de motores) - Procesadores de comunicacin CP para conexin a la red.
Nota: Para este mdulo es suficiente disponer de una fuente de alimentacin, una CPU as como un grupo de entradas y salidas digitales.
Prembulo Notas Instalacin Interface Qu es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 26 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
Interface MPI: Cada CPU posee una interface MPI para la conexin de la linea de programacin (p.e. PCadaptador). sta se haya detrs de una solapa en la parte delantera de la CPU. Segn la posicin del selector se permiten determinadas funciones del programa (PG). Los siguientes modos de operacin son posibles :
Prembulo Notas Instalacin Interface Qu es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 27 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
Reset: Reset elimina todos los datos del usuario en la CPU y obliga a volver a cargar el programa desde el principio. Esto se produce en los 3 siguientes pasos:
Paso 1 2
Ejecucin Girar el conmutador a la posicin STOP. Mantener el conmutador en la posicin MRES hasta que el indicador STOP brille, volver a la posicin STOP. Volver a girar la llave a la posicin MRES (slo un momento)
Resultado El indicador STOP brilla El indicador STOP brilla una o dos veces y despus de aprox. 3 segundos brilla de nuevo El indicador STOP brilla aprox. 3 segundos y despus vuelve a brillar de nuevo: todo est en orden; la CPU ha sido reseteada
Prembulo Notas Instalacin Interface Qu es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 28 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7
7.
EJEMPLO Para el primer programa STEP 7 se ha de resolver un problema sencillo. Una prensa con un dispositivo de proteccin slo se puede ejecutar con un interruptor START S1, si la rejilla protectora est cerrada. Esta situacin se controlado por un sensor BO situado en la rejilla de proteccin. Si ste es el caso, una vlvula de paso YO de 5/2 se desplazar, se activar el cilindro y se mantendr 10 segundos en esta nueva posicin, tiempo suficiente para prensar el elemento plstico. Por razones de seguridad la prensa debe tambin detenerse, si el interruptor START S1 se suelta o si el sensor de la rejilla protectora BO no reacciona.
Lista de asignaciones: Direccin E 0.0 E 0.1 A 4.0 Smbolo B0 S1 Y0 Comentario Sensor de la rejilla protectora Interruptor START Vlvula de paso de 5/2 para la presin del cilindro
Vlvula de paso de 5/2 que regula la presin del cilindro. El cilindro recorre exactamente la distancia, como la regulacin del la salida YO
Prembulo Notas Instalacin Interface Qu es un PLC ? Estructura S7-300 Ejemplo T I A Manual de formacin Edicin: 05/2001 Pgina 29 de 126
8.
CREAR UN PROYECTO STEP 7 La administracin del documento se efecta en STEP 7 con el Administrador SIMATIC. Aqu se pueden, p.e., copiar bloques de programas o seguir trabajando con otras herramientas. La condicin corresponde al standard WINDOWS 95/98/NT. Para esto p.e. existe la posibilidad de elegir en el men cada componente haciendo clic con el botn de la derecha del ratn. En STEP 7 se coloca cada proyecto en una slida estructura. Los programas se guardan en los siguientes directorios: Estaciones SIMATIC 300: Aqu se guardan las correspondientes configuraciones (Hardware/SC) y los datos de la CPU. Proyecto: Fuentes/SO: Este directorio contiene el Aqu se suministran las Hardware (p.e. las estaciones fuentes (p.e. Fuente SCL ), la SIMATIC 300) y las subredes cuales se pueden modificar a (p.e. MPI y PROFIBUS) travs del intrprete en el programa ejecutable.
Bloques/AP-off: Aqu se guardan los bloques de programa( OB, FB, FC, SFB, SFC, DB etc. ).
CPU: Aqu se inscribe el programa S7 y las comunicaciones con redes (conexiones CO).
Programa S7: Aqu se administran las aplicaciones del programa (Bloques/AP-off),tablas de smbolos (Smbolos/SY) y fuentes (fuentes/SO) .
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 30 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
En el archivo Equipo SIMATIC 300 y CPU se representa la configuracin del hardware del PLC. Por consiguiente tambin figura un proyecto en el cual se ven las especificaciones del hardware. Para escribir un proyecto independientemente de la configuracin del hardware existe adems la posibilidad de colocar un proyecto, que no contenga este directorio . ste tiene la siguiente estructura: Proyecto: Este directorio contiene el hardware (p.e. las estaciones SIMATIC 300) y las subredes (p.e. MPI y PROFIBUS)
Fuentes/SO: Aqu se suministran las fuentes (p.e. Fuente SCL ), las cuales se pueden modificar a travs del intrprete en el programa ejecutable.
Bloques/AP-off: Aqu se guardan los bloques de programa( OB, FB, FC, SFB, SFC, DB etc. ).
Smbolos/SY: Aqu se guardan la lista de smbolos para simbolizar las direcciones. Programa S7: Aqu se administran las aplicaciones del programa (Bloques/AP-off),tablas de smbolos (Smbolos/SY) y fuentes (fuentes/SO) .
Nota: Este ejemplo se redacta sin configurar el Hardware y por eso se carga el programa sobre una configuracin arbitraria del S7-300, S7-400 o WinAC. No obstante se han de adaptar en cada caso las direcciones de las entradas y salidas.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 31 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
Para redactar un proyecto, el usuario ha de ejecutar los siguientes pasos: 1. La herramienta central en STEP 7 es el Administrador SIMATIC. Se llama haciendo doble clic en el icono. ( Administrador SIMATIC)
2.
Los programas STEP 7 se desarrollan en proyectos. Ahora se va a insertar un proyecto ( Archivo Nuevo)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 32 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
3.
4. En el proyecto Startup se selecciona una nuevo Programa S7. ( Startup Insertar Programa Programa S7)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 33 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
5. El ciclo de programa se escribe en STEP en un determinado bloque. Por defecto est el bloque de organizacin OB1. ste representa la Interface para el sistema operativo y es llamado automticamente y ejecutado cclicamente. Desde este bloque de organizacin se pueden llamar a otras estructuras de programacin como p.e. la funcin FC1. Esta ofrece a parte de esto, un tarea completa para analizar por partes los problemas. Estas son las ms fciles de solucionar y para testear su funcionalidad. Estructura del programa del ejemplo:
Ciclo del sistema operativo llamado por el bloque. Aqu est la llamada a la funcin FC1 CALL FC1 Funcin FC1 Contiene en este ejemplo el verdadero programa para el control de la Prensa. Se ha llamado desde el OB1.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 34 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
6.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 35 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
7. Con Bloque S7 Funcin se inserta ahora en el nuevo bloque. ( Insertar Bloque S7 Funcin)
8.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 36 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
9. En el Administrador SIMATIC aparacen ahora los dos bloques OB1 y FC1, para ser a continuacin enlazados para su programacin.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 37 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
9.
ESCRIBIR UN PROGRAMA STEP 7 CON EL DIAGRAMA DE FUNCIONES FUP Una de las posibilidades que ofrece el programa STEP 7 es el diagrama de funciones FUP. A la izquierda de la pgina de los smbolos se clasifican las entradas y a la derecha las salidas. 1. Como primer bloque se debe escribir la funcin FC1. Para eso se hace doble clic en el Administrador SIMATIC para abrirlo ( FC1)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 38 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
2. Ahora se abre el editor KOP/FUP/AWL , en el men se seleciona Ver y a continuacin se cambia al lenguaje de programacin FUP.( Ver FUP)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 39 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
3.
La pantalla del programa para la programacin en (FUP) tiene la siguiente forma: Con frecuencia son necesarias las funciones de combinacin como Y, O, asignacin, entrada binaria, salida binaria negada, bifurcacin T !
Guardar el programa !
Aqu se pueden escribir las tareas de regulacin a travs de smbolos con funciones caractersticas!
Los elementos de programa se pueden transportar con el ratn mediante ARRASTRAR y SOLTAR al rea de programacin !
Nota: Los programas en los bloques STEP 7 se programan en segmentos individuales. Por eso se presenta la posibilidad de una nueva estructuracin y una mejora de la documentacin en los ttulos de las segmentos.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 40 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
4. Para nuestro ejemplo necesitamos un temporizador de impulsos. Este se llama en Step 7 S_IMPULS y se encuentra en el catlogo, en la carpeta Temporizacin.( Temporizacin S_IMPULS)
Nota: Al elegirse una operacin, se puede observar en la parte inferior de la pgina una pequea descripcin de esta operacin.
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 41 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
5.
Para una completa descripcin de cada operacin, est en la parte inferior el smbolo ? de la
ayuda Online. sta es amplia y aclara cada campo con amplios ejemplos. ( ? )
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 42 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
6. Para insertar la operacin S_IMPULS en el programa, se ha de seleccionar este bloque con el ratn en el catlogo y a continuacin arrastarlo hasta dejarlo en el programa. ( S_IMPULS)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 43 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
7.
Con frecuencia se necesitan operaciones como p.e. la combinacin Y, las cuales se encuentran del men. ( S )
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 44 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
8. Ahora se ha de nombrar al Temporizador con T1 e insertar el valor de 10 segundos en el S5Time con el formato S5t#10s. Adems se han de insertar las entradas E 0.0 y E 0.1 unidas mediante la combinacin Y, as como comentar el programa y el bloque. ( T1 S5T#10s E0.0 E0.1 Comentarios)
S5T# 10s
Aqu est este formato fijo S5T# y en la parte posterior se puede dar el valor del tiempo ( 10 Segundos). Tambin se pueden dar Milisegundos (MS), Minutos (M) y horas (H). Estas unidades tambin se pueden dar agrupadas (p.e.. S5T#3M_3S).
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 45 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
9.
una asignacin (
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 46 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
1.
La asignacin debe ser vlida par la salida A4.0 y efectuarse mientras el temporizador T1
tenga el seal High. Estas dos operaciones se ha de insertar ahora, antes de guardar el FC1 y que se puedan cargar en el PLC . ( A4.0 T1 )
12. Para programar la llamada al FC, se ha de abrir con doble clicOB1 en el Administrador SIMATIC ( Administrador SIMATIC OB1)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 47 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
14. En el editor KOP/FUP/AWL se ha de cambiar en Ver el lenguaje de programacin al FUP. ( Ver FUP)
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 48 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
15. En el catlogo se pueden seleccionar en Bloques FC el FC1 , haciendo doble clic con el ratn y transportndolo al men de trabajo. Despus se guarda el OB1 . ( Bloques FC FC1 ) y se carga en el PLC
Prembulo Notas Instalacin Interface Qu es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 49 de 126 Mdulol 3 Startup SPS- Programacin con STEP 7
10.
TESTEAR UN PROGRAMA STEP 7 EN LA CPU 1. Para poder observar el programa en FC1 se ha de cambiar en la ventana del editor KOP/FUP/AWL en Ventana a FC1. ( Ventana FC1)
2. A travs de un click en el smbolo de gafas se puede observar ahora el programa en FC1. El procedimiento del temporizador se representa igualmente, como para las seales de las entradas como para el de las salidas. ( )
11.
FUNDAMENTOS DE PROGRAMACIN DE STEP 7 CON SIMATIC S7-300 El apndice A es la condicin previa para la realizacin del mdulo Fundamentos en la programacin STEP 7.
El controlador lgico programable, PLC, es considerado hoy en dia como pieza fundamental en cualquier automatizacin. Con estos controladores se encuentran soluciones econmicas a diferentes problemas en las tareas de automatizacin.
C ON TR OL
R E GU LAC IN
P LC
MAN E JAR Y OB SE RV AR
Estos documentos deben dar una visin general sobre el Autmata S7-300 y tambin sobre el software de programacin STEP 7. Condiciones: En este apndice de fundamentos se supone que tampoco son precisas condiciones especiales.
11.1
ESTRUCTURA Y FUNCIONES DE UN PLC La regulacin tiene la tarea de ejecutar operaciones especificas en una mquina o equipo, despus de simular el desarrollo del funcionamiento en funcin del tipo de seal de entrada.
11.2
CLASES DE SEALES EN AUTOMATIZACION Las entradas y salidas de las seales elctricas se pueden dividir fundamentalmente en dos grupos :
11.2.1
SEAL BINARIA La seal binaria slo puede admitir dos estados. Estos son: Estado 1 Estado 0 = = presencia de tensin ninguna presencia de tensin = = p.e. interruptor ON p.e. interruptor OFF
En regulacin tcnica se utilliza con frecuencia una tensin continua de 24 V como tensin de regulacin. Un nivel de tensin de +24 V en un borne de entrada indica un estado 1. Anlogamente, una tensin de 0V indica un estado 0. Se tiene que tener conocimiento, si un transmisor se refiere a un contacto abierto a un contacto cerrado. Un contacto abierto suministra en caso activo, es decir si est ocupado, una seal 0. Se designa esta conexin como activo 0 o activo low. Anlogamente un contacto cerrado es activo 1 / activo high, y entrega una seal 1, si esta ocupado. Generalmente los transmisores de seal estn en activo 1. Una aplicacin tpica para un transmisor activo 0 es un interruptor de emergencia. Un interruptor de emergencia est siempre desaccionado ( botn de emergencia sin apretar), es decir, entrega una seal 1 cuando se cierra la entrada (seguridad por rotura). Se ha de provocar la actuacin de un interruptor de emergencia en determinadas reacciones (p.e. cerrar todas las vlvulas), donde la seal tiene que ser 0.
Posicin binaria: Una seal binaria slo puede tener 2 valores, 0 o 1. Se caracteriza tambin por su posicin binaria y recibe en el lenguaje tcnico el nombre de Bit. La agrupacin de ms seales binarias representan, en una determinada codificacin (cdigo), una seal digital. Mientras una seal binaria slo comprende dos posibilidades (p.e. puerta cerrada / puerta abierta), a travs de la combinacin de las posiciones binarias se pueden formar nmero y cifras (informacin digital). La combinacin de n posiciones binarias permite la representacin de 2n diferentes combinaciones. As pues por ejemplo, con 2 posiciones binarias 22, se obtienen 4 posibles soluciones:
0 0 1 1 11.2.2
0 1 0 1
(p.e. ambos interruptores abiertos) (interruptor 1 cerrado / interruptor 2 abierto) (interruptor 1 abierto / interruptor 2 cerrado) (ambos interruptores cerrados)
SEAL ANALGICA Al contrario que para una seal binaria, que slo puede tener dos estados, presencia de tensin +24V y ninguna presencia de tensin 0V, las seales analgicas pueden comprender un determinado dominio de valores. Un tpico ejemplo para un transmisor analgico es un potencimetro. Con el posicionamiento del botn de giro se puede poner una resistencia hasta su valor mximo. Ejemplos para medidas analgicos en la regulacin tcnica : Temperatura -50 ... +150C Paso de circulacin 0 ... 200l/min Nmero de revoluciones 500 ... 1500 V/min etc Estas medidas se convierten, con la ayuda de un convertidor de medicin, en tensiones elctricas, corrientes o resistencias. P.e. para captar un nmero de revoluciones, se puede transforma un rango de revoluciones de 500 ... 1500 V/min, con un convertidor, a un rango de tensin de 0...+10V. Para la medida de las revoluciones de 865 V/min, un convertidor de valor de tensin debera dar una tensin de +3,65 V.
500 365 1000 V/min 10V 0V +10V 865 1500 V/min 10V: 1000 V/min = 0,01 V/V/m in 365 V/min x 0,01 V/V/min = 3,65
Para trabajar con medidas analgicas en un PLC, se han de convertir los valores de tensin, corriente o resistencia en una informacin digital. Esta conversin se obtiene con un conversor analgico digital (Conversor A/D). Esto significa, que p.e. el valor de tensin de 3,65 V en una linea en posicin binaria se guarda como informacin. Cuantas ms posiciones binarias se utilizen para la representacin digital, ms precisa ser la resolucin. Si se dispusiera p.e. para el rango de tensin 0+10V de un slo 1 Bit, slo se podra realizar una declaracin, si el rango de tensin est comprendido entre 0+5V o entre +5V+10V. Con 2 bits se puede dividir el rango en 4 partes, es decir 0 ... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ... 10V. Los convertidores de corriente A/D en la regulacin tcnica convierten con 8 o 11 bit. A continuacin se obtiene con 8 bit 256 partes y con 11 bit una resolucin de 2048.
0A/0V 20mA/10V 10V: 2048 = 0,0048828 11 Bit 0 2048 Se pueden distingir diferentes tensiones <=5mV
11.3
SISTEMAS NUMERICOS Para la adaptacin de la direccin en una clula de memoria, entradas ,salidas, tiempos, marcas, etc.. a travs de un controlador lgico programable (autmata) no se utiliza el sistema decimal, sino el sistema binario.
11.3.1
SISTEMA DECIMAL Para comprender el sistema numrico binario es necesario antes de nada, considerar el sistema decimal. Aqu se ha de clasificar el nmero 215. El 2 corresponde a la centenas, el 1 a las decenas y el 5 a las unidades. En realidad se ha de escribir 215 como: 200+10+5. Se ha de escribir la expresin 200+10+5, como abajo est representada, con ayuda del nmero potencia de 10.
102 101 100
Nmero elevado a la dcim a potencia
Centenas
Decenas
Unidades
Nmero decimal
200
10
2 *102
1 * 101
5 * 100
Cada cifra dentro del nmero decimal est clasificada en un nmero potencia de 10.
Prembulo T I A Manual de formacin Edicin: 05/2001 Esctructura y funcin de un PLC Lenguaje de programacin STEP 7
11.3.2
SISTEMA NUMRICO BINARIO El sistema numrico binario reconoce slo las cifras 0 y 1, que en la elaboracin de datos tcnicos es fcil representable y utilizable. Por lo tanto, esto es un sistema numrico binario. La posiciones de los valores en el sistema binario se clasifican, como se describe a continuacin, en potencias de dos.
23 22 21 20
Potencias de 2
Nmero binario
1 * 23
1 * 22
0 *2
1 * 20
13
Nmero decimal
Cada cifra dentro del nmero binario est clasificada en un nmero potencia de 2. 11.3.3 CDIGO BCD (CDIGO 8-4-2-1) Para representar importantes valores numricos ordenadamente, se utiliza con frecuencia el cdigo BCD (codificacin-binaria-decimal). Los nmeros decimales se representan con la ayuda del sistema numrico binario. La cifra decimal con el valor ms alto es el 9. Para la representacin del nmero 9 3 se necesita la potencia de dos hasta 2 , por lo tanto, en total se necesitan 4 posiciones.
2
3
2 4 0 0
2 2 0 0
2 1 1 0
8 1 1
= 9 en decimal = 8 en decimal
Para la descripcin de la cifra decimal ms grande de 4 posiciones binarias, se designa para cada cifra decimal una unidad de 4 posiciones, llamada tetrada. El cdigo BCD es por lo tanto un cdigo de 4 bits.
Cada nmero decimal se codifica por separado. El nmero 255 est formado p.e. por 3 cifras decimales. Cada cifra decimal esta representada en cdigo BCD como una unidad con 4 posiciones (tetrada). 2 0010 8 1000 5 0101
Cada cifra decimal se representa con un cdigo propio a travs de una tretrada. 11.3.4 SISTEMA HEXADECIMAL El sistema hexadecimal pertenece a los sistemas numricos. Como valor se utilizan las potencias del nmero 16. El sistema hexadecimal es por lo tanto un sistema numrico dieciseisavo. Cada posicin dentro de un nmero hexadecimal se clasifica en una potencia dieciseisava. Se necesitan con el 0, 16 cifras. Para las cifras de 0 a 9 se utiliza el sistema decimal y para las cifras de 10 a 15 las letras A, B, C, D, E y F. Cada cifra dentro del nmero hexadecimal est clasificada en una potencia del nmero 16. 11.3.5 DESCRIPCIN DEL SISTEMA NUMRICO
11.3.6
REGLAS DE CONVERSION La conversin entre diferentes sistemas numricos se basa en reglas sencillas. El usuario del PLC debera controlarlas, ya que estas conversiones se usan con frecuencia. La identificacin del sistema numrico, sobre el cual se fundamenta el nmero entregado, es un subndice que se coloca a la derecha del nmero. Con eso se coloca una D para decimales, una B para binarios y una H para hexadecimales. Esta identificacin es a menudo necesaria, ya que conforme se van considerando sistemas numricos, es precisa una completa distincin de los valores. As es p.e. 111, el valor en sistema decimal es 111D (ciento once), en binario 111B , en valor 0 1 2 decimal sera 7 (1x2 + 1x 2 + 1x2 ) y el nmero hexadecimal 111H ,en valor decimal sera 273 0 1 2 (1x16 + 1x16 + 1x 16 ). Conversin decimal binario
El nmero completo decimal se divide en base 2, hasta que el resultado sea nulo. De ah que el resto de la divisin (0 o 1) resulta un nmero binario. Hay que observar el contenido del Resto. El resto de la primera divisn es el primer bit de la derecha. (el valor ms bajo del bit). P.e.: El nmero decimal 123 se debe transformar en su correspondiente nmero binario:
123
Conversin decimal
hexadecimal
La conversin se realiza igual que la conversin decimal binario. Con la diferencia, que en vez de utilizar base 2 se utiliza base 16. Por eso se ha de dividir por 16, en vez de por 2. P.e.: El nmero decimal 123 se debe transformar en su correspondiente nmero hexadecimal:
123
Para la conversin de un nmero binario en uno hexadecimal se podra en primer lugar examinar el valor decimal del nmero binario. Este nmero decimal se podra entonces transformar con ayuda de la divisin por 16 en un nmero hexadecimal. Pero tambin existe otra posibilidad, se puede deducir directamente desde el nmero binario el valor en hexadecimal. Para esto se ha de dividir primero el nmero binario empezando por la derecha en grupos de cuatro. Cada uno de estos grupos da como resultado una cifra en el sistema hexadecimal. En los casos necesarios se ha de rellenar en el grupo de la izquierda las carencias de bits con ceros. P.e.: El nmero binario 1111011 se ha de transformar directamente en un nmero Hex.:
1 0
3
1 1
2 1
1 1
0
1 1
3
0 0
2
1 1
1
1B 1
0
11.4
CONCEPTOS SOBRE LA INFORMTICA En relacin con los autmatas se utilizan con frecuencia sobre los datos, as como el proceso de la informacin, los conceptos como BIT, BYTE y WORD.
11.41
BIT Bit es la abreviatura de cifra binaria. El BIT es la unidad de informacin binaria ms pequea ( dos valores), el cual puede admite los estados de seal "1" o "0".
24 V
Valor de tensin 1
0V Valor de tensin 0
11.4.2
BYTE Para una unidad de 8 signos binarios est el concepto BYTE. Un byte tiene una dimesin de 8 bits.
B YT E
0 1 0 1 1 0 0 1
Estado del seal
11.4.3
WORD Una palabra es una sucesin de signos binarios, los cuales se consideran en una determinada relacin como una unidad. A la longitud de la palabra le corresponde un nmero de 16 signos binarios. Con palabras se pueden p.e. representar:
Estado de la seal WO RD 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1
11.4.4
DOBLE PALABRA A una doble palabra le corresponde una logitud de palabra de 32 signos binarios. Una doble palabra tiene por lo tanto un tamao de 2 palabras, 4 bytes o 32 bits. Otras unidades son Kilo-bit o Kilo-byte para 2 , es decir 1024 Bit o en su caso 1024 Byte y el Megabit o el Mega-byte para 1024 Kilo-bit o en su caso 1024 Kilo- byte.
10
11.4.5
DIRECCION DE BIT En cada byte se obtiene la direccin de bit 0 a la derecha y a la izquierda se obtiene la direccin de bit 7. 7 6 5 4 3 2 1 0
Direccin de bit
11.4.6
DIRECCION DE BYTE Tambin los bytes individuales continen nmeros, la direccin de byte. Adems el operando est caracterizado, de modo que p.e. se da EB2 para la entrada byte 2 o AB4 para la salida byte 4. Los bits individuales son direccionados inequvocamente a travs de la combinacin de la direccin de bits y bytes. Aparte de eso se separa la direccin de bit de la dirrecin de byte con un punto. A la derecha del punto est la direccin de bit y a la izquierda la direccin de byte.
11.4.7
DIRECCION DE PALABRA La numeracin de las palabras corresponde a la direccin de palabra. Nota: Para la utilizacin de palabras, p.e. palabras de entradas (EW), palabras de salidas (AW), palabras de marcas (MW) ,etc la direccin de palabra es siempre la direccin ms pequea de los bytes pertinentes. P.e. en una palabra, existen EB2 y EB3 y la direccin es EW2. EW0 EB0 EB1 EW1 EB2 EW2 EB3 Direccin de palabra
Nota:
Para ejecutar una palabra se ha de tener especial cuidado, en que p.e. la palabra de entrada 0 y la palabra de entrada 1 coinciden en un byte. Adems se empieza a contar el nmero de bits por la derecha. Por ejemplo el bit0 de EW1 es E2.0. El bit1 de E2.1.. el bit7 de E2.7. El bit8 de E1.0. el bit15 de E1.7. Entre los bits 7 y 8 existe por ello un salto.
11.4.8
DIRECCION DE DOBLE PALABRA La numeracin de dobles palabras resultada la direccin de doble palabra. Nota: Para la utilizacin de dobles palabras, p.e. ED, AD, MD etc. la direccin de doble palabra es siempre la direccin de palabra ms pequea de las dos palabras pertenecientes. ED0 EW0 EB0 EB1 EW1 EB2 EW2 EB3 Direccin de doble palabra
11.5
ESTRUCTURA DE UN PLC Los controladores lgicos programables son aparatos acabados en serie. Todos ellos necesitan para la regulacin tcnica uniones entre grupos, funciones de memoria, temporizadores, contadores, etc. Son planificados por el fabricante y se conectan por la programacin para las funciones de control. Los aparatos de control se ofrecen en diferentes unidades de funciones. Se diferencian principalmente por medio del nmero de posilibidades. entradas y salidas, espacio de memoria, contadores, temporizadores, funciones de las marcas, funciones especiales, a travs de la velocidad de trabajo, as como el tipo de ejecucin del programa. Los aparatos de control ms grandes se montan en grupos separados por mdulos individuales. Para las tareas de control ms pequeas, se ofrecen equipos de control ya construidos y compactos. Se representan por una unidad cerrada con un nmero de entradas y salidas establecidas. A un controlar lgico programable le pretenecen fundamentalmente:
Dispositivo de la automatizacin
PLC
Seal transmisor
Memoria de programa
Dispositivo de la automatizacin
Sistema de bus
Fuente de alimentacin
Grupo central
Memoria de programa
Grupo de entradas
Grupo de salidas
Procesador
11.6 11.6.1
Herramienta de control
Marca
Registro de instruccin
Temporizadores, contadores y
La direccin del contador solicita a la memoria de programa instruccin por instruccin una a continuacin de la otra ( serie) y provoca la dependencia del programa de la transmisin de informacin de la memoria de programa al registro de instruccin. Todas las memorias en un procesador se llaman generalmente Registros. La unidad de control recibe sus instrucciones del registro de instruccin. Mientras la unidad de control ejecuta la instruccin actual, desplaza la direccin del contador a la prxima instruccin en el registro de instruccin. En el estado de transmisin de entradas en la imagen de proceso de las entradas (PAE) se ejecuta la combinacion, la entrada del temporizador, contador, acumuladores y la transferencia de los resultados lgicos (VKE) en la imagen de proceso de las salidas (PAA). Se reconoce despus de la ejecucin del programa de usuario (BE), que se ha efectuado la transferencia del correspondiente estado a la PAA en las salidas. El bus de periferia lleva a cabo el intercambio de datos entre la unidad de proceso y la periferia. A la periferia pertenecen los mdulos de entradas y salidas digitales, los mdulos de entradas y salidas analgicas y los mdulos de los temporizadores, contadores y mdulos de valor limitado.
11.6.2
SISTEMA DE BUS
El sistema de bus es una canalizacin para transferir los seales. Este permite el intercambio de seales en dispositivos de la automatizacin entre el procesador y los mdulos de entradas / salidas a travs de un proceso en el sistema de bus.
Sistema de bus
Bus de datos
Bus de control
Con el bus de direccionamiento se controlan la direcciones en cada mdulo. Con el bus de datos se transfieren datos p.e. del mdulo de entrada al de salida. Sobre el bus de control se transmiten las seales para el control y vigilancia de las funciones dentro de los dispositivos de la automatizacin.
11.6.3
FUENTE DE ALIMENTACION
La fuente de alimentacin genera la tensin para la mdulos elctricos de los dispositivos de automatizacin. El nivel de esta tensin es de 24 voltios. Para las tensiones de los transmisores de seal, posicionamiento de los aparatos e indicadores luminosos, los cuales necesitan tensiones por encima de los 24 voltios, se suministran transformadores como complemento.
11.6.4
MEMORIA DE PROGRAMA
Los elementos de memoria son elementos, en los cuales se pueden guardas informaciones en forma de seales binarias. Como memorias de programa se emplean en su mayora memorias semiconductoras. La memoria contiene celdas de programa de 512, 1024, 2048 etc.. Es usual, declarar la capacidad de la memoria de programa ( es decir, el nmero de celdas de programa) en mltiplos de 1 K ( 1 K contiene 1024). En cada celda de programa se puede escribir (programar) con la ayuda de un aparato de programacin una instruccin de control. Cada elemento binario en una celda de programa puede admitir el estado de seal "1" o "0".
11.6.5
RAM
En las celdas de programa se pueden escribir a menudo diferentes informaciones. La informacin se selecciona, sin que el contenido de la informacin se pierda. Las memorias RAM son sin embargo memorias voltiles, es decir, que el contenido de la informacin se pierde, a caso de cada de tensin. Las memorias RAM se borran elctricamente. La memoria de trabajo interna de un S7-300 est en RAM. El respaldo por pila en los PLC ofrece seguridad a la memoria.
11.6.6
FLASH- EPROM
La EPROM es BORRABLE, PROGRAMABLE de slo lectura. El contenido de la EPROM se borra en su totalidad a travs de un rayo violeta o una tensin y a continuacin se programa de nuevo. Por esto es adecuada para ser transportada sin prdida de datos. En el S7-300 existe la posibilidad con el PG de guardar el programa en un tarjeta de memoria (Flash-EPROM) y con eso, en caso de una cada de tensin, se puede cargar rpidamente de nuevo el sistema en el modo de servicio. Para borrar y sobreescribir la Flash- EPROM se utiliza una tensin de 5V.
11.7
11.7.1
CPU 313
4K Instrucciones 12Kbyte Memoria de trabajo 20Kbyte de carga. 128 Byte DE/DA 32 Byte AE/AA 0,6 ms / 1K Instruccin 2048 Marcas bit 64 Contadores 128 Temporizadores
CPU 314
8K Instrucciones 24Kbyte Memoria de trabajo 40Kbyte de carga. 512 Byte DE/DA 64 Byte AE/AA 0,3 ms / 1K Instruccin
CPU 315
16K Instruccin. 48Kbyte Memoria de trabajo 80Kbyte de carga. 1024 Byte DE/DA 128 Byte AE/AA 0,3 ms / 1K Instruccin
CPU315-2DP
16K Instruccin. 48Kbyte Memoria de trabajo 80Kbyte de carga. 1024 Byte DE/DA 128 Byte AE/AA 0,3 ms / 1K Instruccin 2048 Marcas bit 64 Contadores
128 128 128 Temporizadores Temporizadores Temporizadores PROFIBUS DP Conexin (Master / Slave) Asignacin de direcciones parametrizable
CPUs compactas:
Entretanto existen tambin un nmero de CPUs compactas, que a travs de mdulos compactos con interface de comunicaciones integradas, destacan por tener unos precios especialmente asequibles y que son apropiadas para la formacin. Estas son comparables en funcionalidad y manipulacin con las CPUs estndar. La siguiente tabla muestra una seleccin de CPUs compactas.
CPU 312C Tiempo de instruccin (Binario/Coma fija/Coma flotante) Memoria de trabajo SIMATIC Micro Tarjeta de memoria Periferia integrada DE/DA AE/AA *PT100
0.2 / 4 / 40s
CPU 313C
0.1 / 2 / 20s
CPU 313C-2DP
0.1 / 2 / 20s
CPU 314C-2DP
0.1 / 2 / 20s.
16 KB 64 KB hasta 4 MB 10 / 6 -/-
32 KB 64 KB hasta 4 MB 24 / 16 4+1*/2
32 KB 64 KB hasta 4 MB 16 / 16 -/-
48 KB 64 KB hasta 4 MB 24 / 16 4+1* / 2
Funciones tecnolgicas - Contador/frecuencia - Impulso de salida - Regulacin - Posicionamiento Interface - MPI 187,5 kBaud - DP-Funcionalidad
si si Maestro/esclavo Maestro/esclavo
Esta figura muestra la extensin mxima de un S7-300/CPU314. La ampliacin completa permite hasta 32 mdulos(CPU 312IFM y CPU 313 con slo 8 Mdulos), cada fila hasta 8 mdulos.
Para la ocupacin de un lugar en el bastidor se dan las siguientes reglas: Posicin 1: Fuente de alimentacin PS (=asignacin fija) Posicin 2: Mdulo central de proceso CPU (=asignacin fija) Posicin 3: Mdulo de acoplamiento IM (=asignacin fija) Posicin 4-11: Mdulos de seales SM, Mdulo de funciones FM y Procesadores de comunicaciones CP (=ninguna asignacin fija)
La conexin del IMS representa al emisor y el IMR al receptor. Al mdulo de conexin se le ha de asignar una posicin en el bastidor. En cada extensin del bastidor se ha de prever una fuente de alimentacin. Los mdulos de funciones, p.e. SINUMERIK FM NC, se pueden clasificar en una periferia particular. Con esto, un mdulo FM tiene su propio campo de periferia y por lo tanto se puede utilizar con rapidez. Este campo de periferia se clasifica como un segmento local. Por bastidor se puede basar en un segmento local.
Indicacin
SF (rojo)
Significado
Error general
Aclaracin
Muestra un error general en la diagnosis del mdulo. Indica que el respaldo de bateria no suministra suficiente tensin o la ausencia de sta.
BAF (rojo)
Error de suministro
DC5V (verde)
Suministro de DC5V para la Indica la capacidad de la funcin interna de CPU y retransformacin del bus suministro de 5V a la CPU Forzar Indica para el estado de la CPU, si las entradas y salidas estn forzadas a travs de una funcin de test. reluce cuando la CPU est funcionando, cuando la CPU se encuentra en estado RUN Reluce cuando se realiza un reset. Cuando la CPU se encuetra en estado STOP
FRCE (amarillo)
RUN (verde)
STOP (amarillo)
Concepto de proteccin de la CPU: Cada CPU posee un conmutador para seleccionar el tipo de funcionamiento. Los tipos de funcionamiento posibles son los siguientes:
El concepto de proteccin para el S7-300 posibilita la proteccin de determinadas partes de los sistemas de automatizacin. Estas son: la CPU y todos los mdulos programables todos los objetos (como p.e. mdulos) Esta proteccin de piezas puede realizarse a travs del PG o a travs del B&B. El concepto de proteccin de la CPU est subdividido en tres niveles de proteccin :
Nivel 1 Posicin del conmutador en Run-P o Stop: ninguna proteccin, todas las funciones estn permitidas. Nivel 2 - Posicin del conmutador en Run: Proteccin de escritura, la lectura de las funciones est permitida, p.e. observacin de la funciones, funciones de informacin, cargar de la CPU. Nivel 3 Configuracin del S7 parametrizable(proteccin con pasword). Slo est permitida la observacin e informacin de las funciones, si el usario no conoce el password.
Paso
1 2
Ejecucin
Girar el conmutador a la posicin STOP.
Resultado
El indicador STOP brilla
Mantener el conmutador en la posicin El indicador STOP brilla una o MRES hasta que el indicar STOP brille, dos veces y despus de aprox. volver a la posicin STOP. 3 segundos brilla de nuevo Volver a girar la llave a la posicin MRES (slo un momento) El indicador STOP brilla aprox. 3 segundos y despus vuelve a alumbrar de nuevo: todo est en orden; la CPU ha sido reseteada
11.8 11.8.1
11.8.2
OB1
1. Instruccin 2. Instruccin 3. Instruccin
BE
11.8.3
OB 1
Call FB1, DB10
FB 1
UC FC21
FC 21
DB 11
Globales DB para todos las FBs FCs OBs
BE
DB 10
Instancia-DB Datos locales slo en FB1 BE
FC 2
UC FC2 OB = Bloque de organizacin FB = Bloque de funcin FC = Funcin DB = Bloque de datos
BE
11.8.4
BLOQUES DE USUARIO
STEP 7ofrece para la estructuracin de la programacin los siguientes bloques de usuario:
OB (Bloque de organizacin): un OB se llama cclicamente por el sistema operativo y configura con esto la interface entre el programa de usuario y el sistema operativo. En este OB se comunica a la unidad de control del AG a travs de instrucciones de llamada, que bloque de programa debe ejecutarse. FB (Bloque de funcin): El FB dispone de una organizacin en el rea de memoria. Cuando se llama un FB se puede organizar un bloque de datos (DB). Para acceder a los datos en este DB de instancia se llama a un FB. Un FB puede organizar diferentes DBs. Otras FBs y FCs se pueden llamar en un bloque de funcin a travs de instrucciones de llamada. FC (Funcin): Una FC no posee ninguna organizacin en el rea de memoria. Los datos locales de una funcin se pierden despus de la ejecucin de la funcin. Otras FBs y FCs se pueden llamar en una funcin a travs de instrucciones de llamada. DB (Bloque de datos): Las DBs se utilizan para suministrar espacio de memoria a las variables de datos. Existen dos tipos de bloques de datos. Los globales DBs, donde todos los OBs, FBs y FCs pueden leen datos almacenados o los que pueden escribir datos en el DB y DBs de instancia, las cuales estan ordenadas en una determinada FB.
11.8.5
12. 12.1
A consecuencia del relevo de SIMATIC S5 por SIMATIC S7 se desarroll un nuevo software de programacin(STEP7), basado en la norma IEC 61131. STEP 7 funciona bajo WINDOWS 95, 98 o NT y posee una plataforma grfica.
12.2
CONVERSIN STEP 5
STEP 7
El STEP 7 ofrece en la herramienta Convertir archivo S5 la posibilidad de convertir la programacin STEP 5 en STEP 7. Para ms informacin sobre la conversin de STEP 5 se ofrecen manuales de referencia STEP 7 o intrucciones de conversin en el Mdulo 13 - Conversin STEP 5 -> STEP 7.
12.3
+- -+
Hasta hace poco, para la programacin de los PLC, existian gran variedad de especificaciones de fabricante en los lenguajes y dialectos. Esta variedad de lenguajes de programacin provocaba problemas a la hora de querer comunicar diferentes PLCs entre ellos.
X I 0.0 X M 12.4 = Q 2.7
Con la norma ICE 61131 se crea por primera vez a nivel mundial unas bases uniformes para la programacin de PLC. Bajo la presidencia de los EEUU se aprob la comisin internacional electrnica (ICE) de la normalizacin de los PLC en 5 partes: Parte 1: Parte 2: Parte 3: Parte 4: Parte 5: Ordenanzas de los conceptos generales y propiedades de la funciones Exigencias funcionales elec. mec. en los aparatos. Cinco lenguajes de programacin Instrucciones iguales para todas las fases del proyecto. Comunicacin entre PLCs de diferentes fabricantes.
12.4
Bloques/AP-off: Aqu se guardan los bloques de programa( OB, FB, FC, SFB, SFC, DB etc. ).
CPU: Aqu se inscribe el programa S7 y las comunicaciones con redes (conexiones CO).
Programa S7: Aqu se administran las aplicaciones del programa (Bloques/AP-off),tablas de smbolos (Smbolos/SY) y fuentes (fuentes/SO) .
Smbolos/SY: Aqu se guardan las listas de smbolos para simbolizar las direcciones.
En el archivo Estacion SIMATIC 300 y CPU se representa la configuracin del hardware del PLC. Por consiguiente est tambin un proyecto en el cual se ven las especificaciones del hardware. Para escribir un proyecto independientemente de la configuracin del hardware hay adems la posibilidad de colocar un proyecto, que no contega este directorio. Este tiene la siguiente estructura:
Proyecto: Este directorio contiene el Hardware (p.e. las estaciones SIMATIC 300) y las subredes (p.e. MPI y PROFIBUS)
Fuentes/SO: Aqu se suministran las fuentes (p.e. Fuente SCL ), la cuales se pueden modificar a travs del intrprete en el programa ejecutable.
Bloquse/AP-off: Aqu se guardan los bloques de programa( OB, FB, FC, SFB, SFC, DB etc. ).
Programa S7: Aqu se administran las aplicaciones del programa (Bloques/AP-off),tablas de smbolos (Smbolos/SY) y fuentes (fuentes/SO) .
Smbolos/SY: Aqu se guardan las listas de smbolos para simbolizar las direcciones.
12.5
CONFIGURAR Y PARAMETRIZAR
Durante la ejecucin de la CPU se produce una configuracin terica y se guarda en un bloque de datos del sistema (SDB). Con la herramienta HW Config se pueden modificar las discrepancias con la configuracin real y con esto crear una nueva configuracin de la estructura de control. Aparte de eso se puede tambin cargar una configuracin existente en la CPU. Los bloques como la CPU pueden adems simular parmetros (p.e. comportamiento de ejecucin y ciclo de actuacin de una CPU).
12.6
LA INSTRUCCIN DE CONTROL
Para la ejecucin de un controlador lgico programable se analiza el control de la tarea con instrucciones de control por separado. Una instruccin de control es la unidad independiente del control del programa. Representa la regla de trabajo para una unidad de control. Denominaciones, caractersticas y smbolos para las instrucciones de control estn fijadas en la norma DIN 19239. Una instruccin de control se basa en lo siguiente:
Instruccin de control
Parte de la operacn Parte del operando Caracterstica Parmetro
0.0
12.6.1
PARTE DE LA OPERACIN
La operacin describe la ejecucin de la funcin. Diferencia de la norma DIN 19 239:
Organiz acin de las operaciones
Operaciones
Operaciones binarias
etc
12.6.2
E para entradas A para salidas M para marcas L para datos locales (Bloque interno de variables) T para temporizadores Z para contadores OB para bloques de organizacin) FB para bloques de funciones FC para funciones DB para bloques de datos SFB para bloques de funcin del sistema SFC para funciones del sistema L#.. para constantes de 32-Bit etc.
12.7 12.7.1
12.7.2
DIRECCIONAMIENTO ABSOLUTO
En STEP 7 se ofrecen los siguientes tipos de direccionamiento absoluto:
Direccionamiento inmediato:
Para el direccionamiento inmediato se codifica directamente el operando en la operacin, es decir, la operacin implica al operando.
Ejemplo:
SET +D
Se ejecuta el VKE (resultado lgico) a 1. Se suma el contenido del ACU 1 con el contenido del ACU2 y el resultado se deposita en el ACU1 dl d E b i i AKKU 1 b
Direccionamiento directo:
Para el direccionamiento directo se codifica la direccin del operando en la operacin, es decir, el operando indica la direccin del valor que la operacin debe ejecutar. El operando contiene unas caractersticas del operando y unos parmetros y muestra directamente la direccin del valor.
Ejemplo:
U E 0.0 L EB 0 = A 4.0
Ejecuta la combinacion Y del bit de entrada E 0.0 . Carga el byte de entradas EB 0 en el ACU 1. Asigna el VKE (RLO) al bit de salida A 4.0.
una palabra, la cual contiene un temporizador(T), un contador(Z), un bloque de datos(DB), una funcin(FC) o un bloque de funcin(FB). una doble palabra, la cual contiene exactamente la direccin de un valor dentro del rea de memoria y que indica el operando caracterstico. La direccin del valor o el nmero indica el operando indirecto sobre el punto. La palabra o la doble palabra pueden hallarse en una marca (M), bloque de datos (DB), bloque de datos de instancia (DI) o en datos locales (L).
Ejemplo:
Ejecuta la combinacion Y del bit de entrada. La direccin se encuentra en la doble palabra de marcas MD 3. Carga el byte de entrada en ACU1. La direccin se encuentra en la doble palabra DID 4 del bloque de datos de instancia. Abre el bloque de datos. El nmero del bloque de datos se encuentra en la palabra de marcas MW 2.
12.8
12.8.1
||
||
()
|| ||
()
Combinacion Y
Combinacion O
12.8.2
E 0.0 E 0.1
&
>1
A 0.1
Combinacion Y
Combinacion O
12.8.3
Parte de la operacin:
U U = O O =
Combinacion O
Cada lenguaje de representacin contiene propiedades especficas y determinadas limitaciones. El control de programas que se programan en KOP o en FUP se pueden traducir normalmente a lista de instrucciones AWL. En la memoria de programa de los aparatos se guarda siempre el programa en AWL (realmente en cdigo mquina).
12.9
MARCAS
Para las combinaciones dentro de la regulacin, cuyas seales no necesitan seales al exterior, se utilizan marcas. Las marcas son elementos de memoria electrnicos (elementos de memoria R-S), los cuales pueden guardas los estados de seal "0" y "1". Cada PLC dispone de un gran nmero de marcas para las combinaciones. Se programan como salidas. En las prdidas de tensin del sistema se pierde el contenido guardado en las marcas.
12.9.1
MARCAS REMANENTES
Sin embargo una parte de estas marcas es remanente. A travs del respaldo por pila en el PLC se soluciona la cada de tensin. Por lo tanto ambos estados lgicos se conservan.
Marca remanente -En caso de desconexin conserva el ltimo estado -En caso de cambio de modo de trabajo "RUN>STOP" se conserva el ltimo estado -Se puede poner a cero excepto a travs del program de usuario "AG>URLSCHEN"
A travs de la utilizacin de la marca remanente se puede guardar el ltimo estado de la mquina o equipo. Se puede arrancar de nuevo el equipo o la mquina en el estado en el que fue detenido. El rea de remanencia se determina a travs de la parametrizacin de la CPU en la herramienta de configuracin S7.
12.9.2
MARCAS NO REMANENTES
13. 13.1
El lector recibe con este apndice una coleccin de las instrucciones ms importantes de programacin, las cuales sern necesarias para solucionar los programas en los mdulos 1-26.
Condiciones:
Para la adaptacin de este mdulo, se suponen los siguientes conocimientos previos:
Conocimientos bsicos de programacin de PLC con STEP7 (p.e. apndice A Conocimientos bsicos de programacin de PLC con SIMATIC S7-300)
13.2
FUNDAMENTOS DE PROGRAMACIN
Las siguientes instrucciones de programacin son suficientes para las bases de programacin. No obstante, stas no representan una lista completa de todas las instrucciones. Para ms informacin sobre las instrucciones en KOP/FUP/AWL puede usted buscar en el manual o an mejor en la ayuda Online en el link descripciones de lenguaje KOP, FUP, as como AWL.
13.2.1
OPERACIN ASIGNAR
La operacin asignar (=) copia en la siguiente operacin el resultado obtenido en la operacin anterior. Una combinacin en cadena puede ser cerrada a travs de una asignacin.
KOP
E 0.0
AWL
A0.0
||
()
U E 0.0 = A 0.0
FUP
E 0.0
A 0.0
13.2.2
Combinacin Y
La combinacin Y corresponde a una conexin en serie en un diagrama de contactos. La salida A 0.0 ser activa, si todas las entradas estn al mismo tiempo activadas. Si una de las entradas est desactivada, la salida permace desactivada.
KOP
E 0.0 E 0.1
AWL ||
A 0.0
||
()
FUP
A 0.0 E 0.0 E 0.1
&
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.2.3
Combinacin O
La combinacin O corresponde a una conexin en paralelo en un diagrama de contactos. La salida A 0.1 ser activa, si como mnimo est activa una de las entradas. Slo estar la salida desactivada, en el caso que todas las entradas estn desactivadas.
KOP
E 0.2 E 0.3
AW
A 0.1
|| ||
()
FUP
E 0.2 E 0.3
A 0.1
>1
13.3
Combinacin Y antes de O
La combinacin Y antes de O corresponde a una conexin en paralelo ms conexiones en serie en un diagrama de contactos. Para que la salida 0.1 sea activa, tienen que estar como mnimo, todas las entradas de una de las conexiones en serie activas. La combinacin Y antes de O se programa sin parntesis en el lenguaje AWL, pero se tienen que separar las dos uniones en serie por la funcin O. Primero se crean la funciones con Y, y el resultado se une con la funcin O. La primera combinacin Y (E 0.0, E 0.1) estar enlazada con la segunda unin (E 0.2, E 0.3) a travs de una combinacin O.
KOP
E 0.0
FUP
E 0.1
||
|| ||
A 0.1
E 0.0 E 0.1
()
E 0.2
||
E 0.3
E 0.2 E 0.3
&
Las combinaciones Y tienen prioridad y se realizan siempre antes que las combinaciones O
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.4
Combinacin O antes de Y
La combinacin O antes de la Y corresponde a una conexin en serie ms conexiones en paralelo en un diagrama de contactos. Para que la salida 1.0 sea activa, tienen que tener como mnimo, una entrada activa en cada una una de las ramas en paralelo.
KOP
E 1.0 E 1.2 A 1.0
FUP
E 1.0
|| ||
|| ||
()
E 1.1
A 1.0
E 1.1
>1
Con esto, la combinacin O tiene preferencia sobre la combinacin Y. En el lenguaje AWL hay que poner atencin con los parntesis.
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.5
USO DE LA NEGACIN
El uso de la negacin corresponde a un contacto cerrado y se realiza con las conexiones Y NO (UN), O NO (ON) y O EXCLUSIVO NEGADO (XN) . Ejemplo de la combinacin O NO:
KOP
E 0.2
AWL
A 0.1
||
()
E 0.3
|/|
FUP
E 0.2 E 0.3
A 0.1
>1
13.6
COMBINACIN O EXCLUSIVA
La conexin muestra una combinacin O exclusiva (X), donde la salida 1.0 slo ser activa, si slamente una de las entradas est activa.
KOP
E 1.0
AWL
E 1.1
||
|/|
A 1.0
()
E 1.0
|/|
E 1.1
||
X X =
FUP
E 1.0 E 1.1
XOR
A 1.0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.7
FUP
A 1.0 E 1.0 E 1.1
AWL
&
=
A 1.1
U U = U U =
A 1.0 E 1.2
&
KOP
E 1.0 E 1.1 A 1.0
||
A 1.0
||
E 1.2
()
A 1.1
||
||
()
13.8
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.8.1
PRIORIDADES DE DESFORZAR
KOP(1)
E 1.1 A 2.0
AWL (S)
A 2.0 U S U R E 1.1 A 2.0 E 1.0 A 2.0
||
E 1.0
|| KOP(2)
E 1.1
(R)
A 2.0
FUP
A 2.0
A 2.0
||
E 1.0
SR S R Q
()
E 1.1
S
A 2.0
||
E 1.0
Por ltimo, las aplicaciones programables sern programadas con preferencia desde el control. En el ejemplo, se ejecuta primero la operacin forzar; la salida A 2.0 ser de nuevo desforzada y permacer en ese estado hasta que se vuelva a forzar.
Este tiempo pequeo de forzar la salida se ejecuta slo en el transcurso del proceso. Mientras este programa sea ejecutado, este seal no tendr ninguna influencia en los perifricos.
13.8.2
PRIORIDADES DE FORZAR
Conforme al apartado 4.10.1., en este ejemplo se fuerza con prioridad la salida A 2.1.
KOP(1)
E 1.1 A 2.1
AWL (R)
A 2.1 U R U S E 1.1 A 2.1 E 1.0 A 2.1
||
E 1.0
|| KOP(2)
E 1.1
(S)
A 2.1
FUP
A 2.1
A 2.1
||
E 1.0
RS R S Q
()
E 1.1
R
A 2.1
||
E 1.0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.9
13.9.1
KOP/FUP
E 0.2
POS A
AWL
A 4.0
( )
U FP =
M 2.0
M_BIT
o:
M 2.0 E 0.2 P A 4.0 ()
Cronograma
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.9.2
KOP/FUP
E 0.2
NEG A
AWL
A 4.0
( )
U FN =
M 2.0
M_BIT
o:
M 2.0 E 0.2 N A 4.0 ()
Cronograma
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10
OPERACIONES DE TEMPORIZACION
Para la realizacin de tareas de control se han de utilizar a menudo diferentes operaciones con temporizadores. Las operaciones con temporizadores estn integradas en el mdulo central del autmata. El ajuste de la duracin de un periodo d e tiempo deseado y el comienzo de las operaciones temporizadas ha de efectuarse en el programa de usuario. Los Autmatas SIMATIC disponen de un determinado nmero de temporizadores (dependiente de la CPU) con diferentes operaciones de temporizadores. Cada temporizador est clasificado en una palabra de 16 BITs. Las operaciones de temporizacin permiten al programa ejecutar las siguientes funciones:
13.10.1
13.10.2
El cambio del seal de la entrada ( flanco positivo) es la activacin del temporizador. Para activar un tiempo, se han de insertar en el programa AWL, 3 instrucciones:
Consultar el estado de seal de la entrada Cargar el tiempo de arranque en el ACU 1 Arrancar el temporizador (a eleccin SI, SV, SE, SS SA)
p.e.: U L SE
E 0.0 S5T#2S T5
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10.3
L W#16#abcd - siendo: a = la base de tiempo ( intervalo o resolucin) bcd = valor de temporizacin en formato BCD L S5T#aH_bbM_ccS_dddMS - siendo: a = horas, bb = minutos, cc = segundos y ddd = milisegundos - La base de tiempo se selecciona automticamente
Base de tiempo:
La base de tiempo define el intervalo en que decrementa el valor de temporizacin. Debido a que los valores de temporizacin se almacenan en un slo intervalo de tiempo, los valores que no son exactamente mltiplos de un intervalo quedan truncados. Los valores cuya resolucin es demasiado alta para el margen deseado se redondean por defecto, alcanzando el margen, pero no la resolucin deseada.
Cdigo binario Margen de la base de tiempo 00 10MS hasta 9S_990MS 01 100MS hasta 1M_39S_900MS 10 1S hasta 16M_39S 11 10S hasta 2H_46M_30S
13.10.5
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10.6
13.10.7
IMPULSO (SI)
La salida de un elemento temporizador, arranca con un impulso y despus se ejecutar la seal 1 (1). La salida es desforzada, si la duracin del tiempo programada es (2), si la seal de salida es forzada a 0 o si se desactiva la entrada del elemento temporizador(4). Un cambio positivo en el flanco (de 0 a 1) en el resultado de la operacin habilita la ejecucin de un nuevo tiempo (5). Este nuevo intento slo es posible, si la operacin de empezar es ejecutada con el VKE 1.
FUP
T1 S_IMPULS E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0
AWL
U E 0.2 FR T1 U L SI U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Habilitar temporizador T1 (slo en AWL) Cargar el tiempo (2s) en el ACU 1 Arrancar temporizador T1 como impulso Poner temporizador T1 a 0 Cargar el tiempo T1 en cdigo binario Cargar el tiempo T1 en cdigo BCD Llamar al temporizador T1
KOP
T1 E0.0 S5T#2S E0.1 S TW R S_IMPULS Q DUAL DEZ A 4.0 () MW0 MW2
1 0 1 0 1 0 1 0
-T2 3 4
-T-
-T5
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10.8
FUP
T1 S_VIMP E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U L SV U R L T LC T U =
AWL
E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Carga el tiempo (2s) en el ACU1 Arrancar temporizador T1 como impulso Poner temporizador T1a 0 Cargar el tiempo T1 en cdigo binario Cargar el tiempo T1 en cdigo BCD Llamar al temporizador T1
KOP
T1 E0.0 S5T#2S E0.1 S TW R S_VIMP Q DUAL DEZ A 4.0 () MW0 MW2
Cronograma
-T2
-T3 4
-T5
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10.9
La salida de un elemento temporizador, arranca con un retardo a partir de la ejecucin del seal de una entrada 1, si el tiempo programado se est ejecutando y el VKE 1 est a la espera de la activacin de la entrada (1). La habilitacin de la activacin de la entrada acarrea con esto un retraso en la activacin de la salida Q. La salida ser desforzada, cuando el seal de entrada sea desconectada o cuando el temporizador sea desactivado a travs de otra entrada (3). La salida Q no se activar, en el caso en que el seal de entrada sea desactivada mientras el tiempo an est transcurriendo o que una seal 1 solicitada desactive la entrada del temporizador.
FUP
T1 S_EVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U L SE U R L T LC T U =
AWL
E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Cargar el tiempo (2s) en el ACU 1 Arrancar temporizador T1 como impulso Poner temporizador T1 a 0 Cargar el tiempo T1en cdigo binario Cargar el tiempo T1 en cdigo BCD Llamar al temporizador T1
KOP
T1 E0.0 S5T#2S E0.1 S TW R S_EVERZ Q DUAL DEZ A 4.0 () MW0 MW2
Cronograma
-T-
-T3
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.10.10 RETARDO A LA CONEXIN CON MEMORIA (SS) La salida de un elemento temporizador, arranca con un retardo a la conexin con memoria a partir de la ejecucin del seal de una entrada 1, si el tiempo programado se est ejecutando (1). Despus de la activacin de la entrada, la funcin no necesita ningn otro VKE 1, por lo tanto, ste puede ser desconectado (automticamente) (3). La salida ser entonces slo desconectada, si se activa la desconexin de la entrada del temporizador (2). Una nueva activacin o desactivacin de la entrada, mientras el tiempo est transcurriendo, provoca que el temporizador se active de nuevo (despus del trigger) (4).
FUP
T1 S_SEVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U L SS U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Cargar el tiempo (2s) en el ACU 1 Arrancar temporizador T1 como impulso Poner temporizador T1 a 0 Cargar el tiempo T1en cdigo binario Cargar el tiempo T1 en cdigo BCD Llamar al temporizador T1
AWL
KOP
T1 E0.0 S5T#2S E0.1 S TW R S_SEVERZ Q DUAL DEZ A 4.0 () MW0 MW2
Cronograma
-T3 4
-T-
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
AWL
KOP
T1 E0.0 S5T#2S E0.1 S TW R S_AVERZ Q DUAL DEZ A 4.0 () MW0 MW2
Cronograma
-T2 3
-T4
1 0 1 0 1 0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.11
7 2 0,5
6 1,6 0,625
5 1 1
4 0,8 1,25
3 0,5 2
2 0,4 2,5
1 0,2 5
0 0,1 10
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.12
OPERACIONES DE CONTAJE
En el control tcnico son necesarios el registro del nmero de impulsos, la utilizacin de reglones y la utilizacin de operaciones de contaje a distancia. SIMATIC S7 dispone de contadores integrados en el mdulo central de trabajo. Los contadores tienen una rea de memoria reservada en la propia CPU. El valor de contaje puede estar comprendido entre 0 y 999. La siguientes funciones pueden ser programadas en un contador:
13.12.1
13.12.2
13.12.3
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.12.4
Consultar el estado de seal de la entrada Cargar el tiempo de arranque en el ACU 1 Arrancar el temporizador con la carga del valor en el contador. Esta funcin slo ser realizada en los cambio de flanco positivo.
p.e.: U L S
E 2.3 C#5 Z1
13.12.5
2#...etc.
13.12.6
13.12.7
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.12.8
Los estados de las seales pueden ser solicitados, como de costumbre, con U Z1, UN Z1, ON Z1,etc... y as relacionarse con ms enlaces.
FUP
E0.0 E0.1 E0.2 C#5 E0.3
Z1 ZAEHLER ZV ZR S ZW R Z1 ZAEHLER ZV Q ZR S ZW R DUAL DEZ AW2 AW4 A 0.0 () DUAL DEZ Q AW2 AW4 A 0.0
AWL
U FR U ZV U ZR 0.2 L S U R L T LC T U = E 0.7 Z1 E 0.0 Z1 E 0.1 Z1 C#5 Z1 E 0.3 Z1 Z1 AW2 Z1 AW4 Z1 A 0.0 Habilitar (slo en AWL)
Incrementar contador Decrementar contador Cargar un valor en el Contador Activar el contador Poner el contador Z1 a 0 Cargar el contador Z1 en cdigo binario Cargar el contador Z1 en cdigo BCD Llamar el contador Z1
KOP
E0.0 E0.1 E0.2 C#5 E0.3
Cronograma:
FR
ZV
ZR
A 0.0
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.13
CARGAR: TRANSFERIR:
CARGAR
ME MORI A FUENTE 31
ACU 1
16 15 0
TRANSFERIR
ME MORI A DES T.
Para cargar el contenido de la memoria fuente, se copia el contenido de ste y se escribe en el ACU 1. Para transferir el contenido del acumulador, se copia el contenido de ste y se escribe en la memoria de destino. All slo ser copiado el contenido del acumulador, donde ste est esperando para realizar otras operaciones de transferencia.
AWL: : L EW : T AW : L +5 : T AW : BE
*1: Imagen del proceso de las entradas *2: Imagen del proceso de las salidas
0 4 PAE
(*1)
EW 0
ACU ACU
AW 4
PAA
(*2)
Constante
+5
AW 6
PAA
Cargar y transferir son operaciones incondicionales, la independencia del resultado se efecta en cada ciclo.
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.14
OPERACIONES DE COMPARACION
El lenguaje de programacin STEP 7 ofrece la posibilidad, de comparar directamente dos valores y entregar directamente el resultado de la operacin (VKE). La condicin es que ambos valores tienen que tener el mismo formato. Los siguientes tipos de nmero pueden ser comparados:
(en el ACU 2)
(en el ACU1 )
Con las funciones de comparacin se comparan dos valores uno con el otro, los cuales estn en el ACU 1 y el ACU 2. Con la primera operacin se carga el primer operando (p.e. EW 0) en el ACU 1. Con la segunda operacin de carga se transfiere el primer operando del ACU 1 al ACU 2 y despus se carga el segundo operando (p.e. EW 2) en el ACU 1. A continuacin los dos valores que estn en los acumuladores sern comparados. El resultado de la comparacin es un valor binario. Si el resultado de la comparcin ha sido satisfactorio, el resultado ser 1. Si el resultado de la comparacin no ha sido satisfactorio, el resultado del VKE ser 0.
FUP / KOP
CMP >I
A 4.7
AWL
L EW 0
ACU 1 EW 0
ACU 2 *** EW 0
( )
EW 0 EW 2
IN 1 IN 2
L EW 2
EW 2
>I
= A 4.7
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.15 13.15.1
OPERACIONES DE CONTROL DEL PROGRAMA LLAMAR A FUNCIONES Y A BLOQUES DE FUNCIN CON (CALL)
La operacin de llamada CALL se utiliza para llamar a funciones (FCs) y a bloques de funcin (FBs) as como a las funciones del sistema (SFCs) y a los bloques de funcin del sistema (SFBs). La operacin CALL llama a la funcin FC o al bloque FB indicado como operando, independientemente del resultado lgico o de cualquier otra condicin.
AWL
CALL ZAHL := AUS := TEST := FB1, DB20 EW 1 ZAHL (Parmetro formal) es asignado a EW (Parmetro actual) AUS (Parmetro formal) no es asignado ningn parmetro. TEST (Parmetro formal) no es asignado ningn parmetro.
KOP/FUP
13.15.2
AWL
U CC E 0.0 FC 1
| |
(CALL)
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.15.3
AWL
UC FC 1
(CALL)
13.15.4
AWL ( OPN )
AUF L T DB 1 DBW 0 MW 1
13.15.5
13.15.6
AW
...(Intrucciones arbitrarias) BEA
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.16 13.16.1
KOP/FUP
Estructura 1 SUP
AWL
Estructura 1 ...(instrucciones arbitrarias) SPA SUP
( JMP )
Estructura 4 SUP E 1.1 A 4.1
| |
13.16.2
SPB : SPBN :
KOP/FU
Estructura 1
AW
Estructura 1
E 0.0
SUP1
| |
( JMP )
SUP2
U SPB U SPBN
E 0.0 SUP1 (Si VKE = 1) E 0.0 SUP2 (Si VKE = 0) E 0.1 A 4.1 E 0.2 A 4.2
(JMPN)
Estructura 4
SUP1:
E 0.1 A 4.1
SUP1:
Estructura 4
U S U S
SUP1
| | (S )
Estructura 8
SUP2:
SUP2:
Estructura 8
SUP2
E 0.2
A 4.2
| | (S )
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.16.3
L MB 10 LOOP NEXT
13.17 13.17.1
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
13.18
ELABORACION DE VKE
En STEP 7 hay operaciones en las que se puede cambiar el resultado de la operacin (VKE). Puesto que adems el VKE tiene una influencia directa, las operaciones no poseen ningn operando.
13.18.1
13.18.2
13.18.3
13.18.4
Lista de instrucciones:
SET = M 1.0 = E 0.0 CLR = M 1.0 = E 0.0 NOT SAVE
Resultado(VKE):
1
0 0 0 1 1
guardar el Bit BIE en la palabra de estado
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
14. 14.1
El lector debe aprender en este mdulo a manejar el programa STEP-7 con el software de simulacin S7-PLCSIM. El mdulo muestra en las siguientes pautas, los principales pasos a seguir, a travs de un pequeo ejemplo.
Instalacin del Software Redactar un programa sencillo Comienzo del S7-PLCSIM Probar un programa con S7-PLCSIM
Conocimientos previos:
Conocimientos de Windows 95/98/NT Conocimientos bsicos de programacin de PLCs con STEP7 (p.e. mdulo 3 - Inicio programacin de PLC con STEP 7)
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
2 3
2 STEP 7
1 PC
Prembulo
Notas
Instalacin
Comienzo de PLCSIM
14.3
Notas
Instalacin
Comienzo de PLCSIM
14.4
Lista de variables:
E 0.1 E 0.1 A 4.0 S1 S2 H1 Interruptor en estado ON Interruptor en estado OFF Lmpara
El programador tiene que seguir los siguientes pasos para escribir este programa. 1. Hacer doble clic en Administrador SIMATIC para ejecutar el programa ( Administrador SIMATIC)
2.
Notas
Instalacin
Comienzo de PLCSIM
3.
4. En el proyecto PLCSIM_1 se inserta un Programa S7 nuevo. ( PLCSIM_1 Insertar Programa Programa S7)
Notas
Instalacin
Comienzo de PLCSIM
5.
6.
Notas
Instalacin
Comienzo de PLCSIM
7.
En OB1 se puede escribir ahora un programa sencillo, por ejemplo en lista de instrucciones) y el OB1 se ha de cerrar de nuevo con X ( Guardar
Notas
Instalacin
Comienzo de PLCSIM
14.5
. ( Activar/desactivar simulacin
Notas
Instalacin
Comienzo de PLCSIM
9. Ahora se han de insertar del men Insertar, las entradas Entrada y las salidas Salida , las cuales se utlizarn para testear el programa. Tambin se pueden insertar Marca, ( marcas ) Temporizador( Temporizadores ) y Contador( contadores ). ( Insertar Entrada Insertar Salida)
10. Las direcciones deseadas, se han de registar en EB0 y AB4 y se ha de elegir su valor en Bits. ( EB0 Bits AB4 Bits)
Notas
Instalacin
Comienzo de PLCSIM
14.6
12. Ahora se ha conectado con RUN la simulacin del PLC y los bits de entrada se pueden activar haciendo clic con el ratn. La activacin de las salidas se selecciona del mismo modo ( RUN )
Prembulo Notas Instalacin Interface Qu es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear T I A Manual de formacin Edicin: 05/2001 Pgina 126 de 126 Mdulo 3 Startup SPS- Programacin con STEP 7