Sie sind auf Seite 1von 126

Automatizacin automtica SCE

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

T I A Manual de formacin Edicin: 05/2001

pgina 1 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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.

T I A Manual de formacin Edicin: 05/2001

pgina 2 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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

T I A Manual de formacin Edicin: 05/2001

pgina 3 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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

T I A Manual de formacin Edicin: 05/2001

pgina 4 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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

T I A Manual de formacin Edicin: 05/2001

pgina 5 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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

T I A Manual de formacin Edicin: 05/2001

pgina 6 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

Los siguientes smbolos se emplean a lo largo de este mdulo:

Informacin

Instalacin

Programacin

Ejemplo

Notas

T I A Manual de formacin Edicin: 05/2001

pgina 7 de 126

Mdulo 3 Inicio al PLC- Programacin con STEP 7

Automatizacin automtica SCE

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

Muestra de las funciones de programacin de STEP 7 2- 3 dias mdulo 8-12

Sistema de bus de campo industrial 2- 3 dias mdulo14-23

Programacin paso a paso 2- 3 dias mdulo 13

Proceso de visualizacin 2- 3 dias mdulo 24-26

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Todas las funciones estn soportadas en la ayuda Online.

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

2. En Interfaces Agregar/Quitar hacer clic en Seleccionar . ( Seleccionar )

Hacer clic en Seleccionar!

3. Elegir el bloque deseado p.e. PC-Adapter e instalarlo instalar ( PC-Adapter (PC/MPICable)Instalar).

Hacer clic en PCAdapter (PC/MPICable) !

Hacer clic en Instalar!

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

Automatizacin automtica SCE

4.

Elegir el aparato deseado ( PC Adapter Aceptar )

Hacer clic en PC Adapter !

5. Elegir las propidades del PC-Adapters(MPI) ( PC Adapter(MPI) Propiedades)

Hacer clic en Propiedades!

Hacer clic en PC Adapter(MPI)' !

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

Automatizacin automtica SCE

6.

Fijar las caractersticas de la Interface Puerto COM ( COM-Port) y Velocidad de transferencia

COM-Port

Velocidad de transmisin de datos

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 .

Direccin MPI de la PC/PG!

Timeout! Velocidad de transferencia! Nmero mximo de participantes !

Nota: Se recomienda la confirmacin ! 8. Confirmar ( OK OK ).

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

.... control de la mquina

Guardar

Programa con instrucciones PLC Mquina

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Para el ejemplo, al que le corresponde la quinta entrada, se da la siguiente direccin:

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.

Para el ejemplo, al que le corresponde la salida ms baja, se da la siguiente direccin:

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

Automatizacin automtica SCE

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 ...

PAE Temporizador Contador Marca

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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.

24V E 0.0 Interruptor S1

Entradas
E 0.1

24V Interruptor S2

M
PLC

Salidas
A 4.0

La lmpara H1 debe brillar, si los interruptores S1 y S2 estn cerrados.

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!

Salida, a la cual se le aplica la asignacin!

E 0.0 E 0.1

A 4.0

Representacin grfica de la combinacin Y!

Asignacin del resultado de la combinacin lgica!

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

Automatizacin automtica SCE

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.

24V E 0.0 Interruptor S1

Entradas
E 0.1

24V Interruptor S2

M
PLC

Salidas
A 4.0

La lmpara H1 debe brillar, si el interruptor S1 S2 est cerrado.

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

Automatizacin automtica SCE

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!

Salida, a la cual se le aplica la asignacin!

E 0.0 E 0.1

A 4.0

Representacin grfica de la combinacin O! 5.7.3 NEGACIN

Asignacin del resultado de la combinacin logica!

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

La salida A 4.0 ser activa, si la E 0.0 no es activa y la E 0.1 es activa.

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

Elementos importantes en la fuente de alimentacin y en la CPU:

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Interruptor START para ejecutar el procedimiento de prensado.

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

El sensor B0 reconoce si la rejilla protectora est bajada

Rejilla protectora para proteger de lesiones en las operaciones por personas

La prensa moldea la forma del material plstico

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

Proyecto Programa Testear

Mdulo 3 Startup SPS- Programacin con STEP 7

Automatizacin automtica SCE

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) .

Smbolos/SY: Aqu se guardan la lista de smbolos para simbolizar las direcciones.

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

3.

Ahora se le da nombre al proyecto Nombre Startup . ( Startup Aceptar)

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

Automatizacin automtica SCE

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:

Organizacin del bloque OB1

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

Automatizacin automtica SCE

6.

Para insertar un nuevo bloque FC1, se ha de marcar el directorio Bloques. ( Bloques)

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

Automatizacin automtica SCE

7. Con Bloque S7 Funcin se inserta ahora en el nuevo bloque. ( Insertar Bloque S7 Funcin)

8.

Ahora se ha de elegir el nombre de la funcin. ( FC1 OK)

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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 !

Insertar un nuevo Cargar el Segmento ! programa en la CPU !

Catlogo completo de los elementos del programa

Tabla de declaracin de variables. (en este ejemplo no son necesarias) !

Espacio para comentarios as como los ttulos de los bloques !

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

7.

Con frecuencia se necesitan operaciones como p.e. la combinacin Y, las cuales se encuentran del men. ( S )

en la lista del men. Se inserta seleccionando el smbolo

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

Automatizacin automtica SCE

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)

Nota: Para simular un tiempo en un temporizador se ha de observar la siguente sintaxis:

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

Automatizacin automtica SCE

9.

A continuacin se inserta otro segmento. Se ha de hacer clic en el smbolo del men .( )

10. A continuacin se inserta clicando con el maus en el smbolo

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

13. Las caractersticas del OB1 se guardan haciendo clic en OK ( OK)

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

Automatizacin automtica SCE

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

Automatizacin automtica SCE

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)

Prembulo T I A Manual de formacin Edicin: 05/2001

Estructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 50 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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. ( )

Prembulo T I A Manual de formacin Edicin: 05/2001

Estructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 51 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

Fundamentos de programacin STEP7 2 - 3 das mdulo 1-7

muestra de las funciones de programacin de STEP 7 2- 3 das mdulo 8-12

Sistema de bus de campo industrial 2- 3 das mdulo13-23


Objetivo:

Programacin paso a paso 2- 3 das mdulo 13

Proceso de visualizacin 2- 3 das mdulo 24-26

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

C OMU N IC AR Y P R OTOC OLIZAR C ALC U LAR

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Estructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 52 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 53 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Informacin1 Informacin2 Informacin3 Informacin4

(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

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 54 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Pgina 55 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 56 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 57 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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:

Prueba: 1 1 1 1 0 1 1 6 5 4 3 2 1 0 1x2 + 1x2 + 1x2 + 1x2 + 0x2 + 1x2 + 1x2 64 + 32 + 16 + 8 + 0 + 2 + 1

123

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 58 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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:

Prueba: 7 1 7x16 112 Conversin binario + + B 0 11x16 11 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

0x2 + 1x2 + 1x2 + 1x2 7

1x2 + 0x2 + 1x2 + 1x2 B

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 59 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Una palabra tiene por lo tanto el tamao de 2 bytes o 16 bits.


Prembulo T I A Manual de formacin Edicin: 05/2001 Esctructura y funcin de un PLC Lenguaje de programacin STEP 7

Pgina 60 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

E0.7 E0.6 E0.5 E0.4 E0.3 E0.2 E0.1 E0.0 1 Byte


Direccin de byte

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 61 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 62 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

Posicin de los aparatos o bien indicacin luminosa

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 63 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

El dispositivo de la automatizacin contiene principalmente:

Unidad central con procesador

Memoria de programa

Dispositivo de la automatizacin

Grupo de fuente de alimentacin Grupo de entradas y salidas

Sistema de bus

Configuracin de un controlador lgico programable:


Fuente de alimentacin para la seal Transmisor de la seal

Fuente de alimentacin

Grupo central
Memoria de programa

Grupo de entradas

Grupo de salidas

Procesador

Posicionamiento de los aparatos / indicadores luminosos


Fuente de alimentacin para el posicionamiento de los aparatos / indicadores luminosos

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 64 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

11.6 11.6.1

PARTES FUNDAMENTALES DE UN PLC UNIDAD CENTRAL DE PROCESO CPU


A travs de los transmisores de seal de tensin se conecta, sobre la regleta de terminales, el grupo de entrada. En la CPU (modulo de trabajo), el procesador ejecuta el programa que est en la memoria y ste pregunta, si las entradas de los aparatos tienen tensin o no. Dependiendo del estado de las entradas y de la posicin del programa en la memoria, el procesador del modulo de trabajo, ejecuta las instrucciones en los mdulos internos. Dependiendo del estado de tensin en las entradas de los modulos de trabajo se conectan o desconectan el posicionamiento de los aparatos as como los indicadores luminosos. Unidad central (CPU) del PLC:

0 0 0 U E 1.0 001 U E 1.1 00 2 = A 0.0 003 O E 2.0 +1

Herramienta de control

Marca

Temporizador interno Contador interno

509 O E 3.2 51 0 = A 4.0 BE

Registro de instruccin

Imagen de proceso entradas y salidas digitales y analgicas

Bus para perifricos ( mdulo bus )

Entrada digital y analgica

Salida digital y analgica

Temporizadores, contadores y

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 65 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

. El bus contiene tres direcciones paralelas de seales :


Bus de direccionamiento

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 66 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 67 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

11.7

SISTEMA DE AUTOMATIZACIN SIMATIC S7


SIMATIC S7 es un producto de la empresa SIEMENS y responde a la serie actual de los controladores lgicos programables. Esta familia de sistemas SIMATIC S7 es un bloque general de los conceptos de automatiziacin para la fabricacin y procesos tcnicos. Totally Integrated Automation.

11.7.1

SIMATIC S7 - 300 Gama del mdulo:


Las siguientes clases de mdulos forman, en conjunto con una CPU, la estructura de un SIMATIC S7-300:

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 68 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

Elegir una CPU:


A continuacin se relacionan las CPUs ms relevantes que por el momento existen para la formacin. No obstante existen otras CPUs con otras capacidades de rendimiento y tambin se estn desarrollando otras nuevas CPUs. No obstante stas slo se caracterizan por una mejora en los clculos aritmticos. Estas no son necesarias en los pequeos programas para la formacin.

CPU 312 IFM


2K Instrucciones 6Kbyte Memoria de trabajo 20Kbyte de carga. 128 Byte DE/DA 32 Byte AE/AA 0,6 ms / 1K Instruccin 1024 Marcas bit 32 Contadores 64 Temporizadores 10 DE/6DA integradas, de ellas 4 DE para el proceso de alarma o integracin de funciones 20KByte EPROM

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 IFM


8K Instrucciones 24Kbyte Memoria de trabajo 40Kbyte de carga. 512 Byte DE/DA 64 Byte AE/AA 0,3 ms / 1 K Instruccin 2048 Marcas bit 64 Contadores 128 Temporizadores 20 DE/16DA integradas, de ellas 4DE para el proceso de alarma o funciones. 4 AI / 1AA integradas Resolucin: 11Bit + Signo integracin 40KByte EPROM

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

2048 Marcas bit 2048 Marcas bit 64 Contadores 64 Contadores

128 128 128 Temporizadores Temporizadores Temporizadores PROFIBUS DP Conexin (Master / Slave) Asignacin de direcciones parametrizable

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 69 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

2 (10KHz) 2 (2,5 KHz) no no si no

3 (30KHz) 4 (2,5 KHz) si no si no

3 (30KHz) 4 (2,5 KHz) si no

4 (60KHz) 4 (2,5 KHz) si 1

si si Maestro/esclavo Maestro/esclavo

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 70 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

Posibilidades de expansin de un S7 - 300

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 71 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

Elementos importantes en la fuente de alimentacin y en la CPU:

Indicar de estados y errores en la CPU:

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)

Estado de servicio RUN

STOP (amarillo)

Estado de servicio STOP

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 72 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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.

Con el conmutador tambin se puede ejecutar un reset a la CPU de la siguiente manera:

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

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 73 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

11.8 11.8.1

EJECUCIN DEL PROGRAMA MEMORIA DE PROGRAMA


Para la ejecucin del programa existen dos posibilidades diferentes, la que se utiliza en el control de un aparato y la programacin independiente. La ejecucin de una nica instruccin necesita un determinado tiempo (microsegundos). El tiempo para una nica ejecucin de todas las instrucciones se llama tiempo de ciclo y un recorrido por todo el programa, ciclo de programa.

11.8.2

EJECUCIN DEL PROGRAMA EN LNEA


Para la ejecucin del programa en lnea, se ejecutan en lnea las instrucciones de control de un aparato, las cuales estn guardadas en la memoria de programa. Cuando la ejecucin del programa alcanza el final (BE), ste se ejecuta de nuevo desde el principio. Se llama ejecucin del ciclo. El tiempo que un aparato necesita para ejecutar una sola vez todas las instrucciones, se llama tiempo de ciclo.

OB1
1. Instruccin 2. Instruccin 3. Instruccin

BE

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 74 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

11.8.3

ESTRUCTURA DE LA EJECUCION DEL PROGRAMA


Un programa de gran envergadura se subdivide y se reorganiza en pequeos y visibles bloques de programa. Esto tiene la ventaja de que los subprogramas se pueden testear y se pueden unir por medio de funciones. El mdulo de programa se ha de llamar con las instrucciones del mdulo de llamada (Call xx / UC xx / CC xx). Al reconocerse el final del mdulo, el programa ejecuta de nuevo una llamada al siguiente mdulo.

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

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 75 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

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

BLOQUES DEL SISTEMA PARA FUNCIONES STANDARD Y FUNCIONES DEL SISTEMA


Los bloques del sistema contienen funciones ya diseadas, la cuales se guardan en la CPU. Estos bloques pueden ser llamados por el usuario para utilizarlos en el programa. STEP 7 ofrece los siguientes bloques del sistema:
SFB (Bloque de funciones del sistema): Es un bloque de funciones integrado en el sistema operativo de la CPU y el usuario lo llama con el bloque de funcin. SFC (Bloque de funcin): Es un bloque de funciones integrado en el sistema operativo de la CPU y el usuario lo llama con la funcin. SDB (Bloque de datos del sistema): En el rea de memoria del programa se programan diferentes Herramientas del STEP 7 (p.e.: configuracin S7, configuracin de la comunicacin ... ), donde tambin se guardan los datos de los sistemas de automatizacin.

Prembulo T I A Manual de formacin Edicin: 05/2001

Esctructura y funcin de un PLC

Lenguaje de programacin STEP 7

Pgina 76 de 126 Apndice A Fundamentos de programacin STEP7 en SIMATIC S7-300

Automatizacin automtica SCE

12. 12.1

LENGUAJE DE PROGRAMACION STEP 7 CONCEPTOS GENERALES DEL LENGUAJE DE PROGRAMACION STEP 7

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 77 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.3

NORMA IEC 61131

+- -+

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 78 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.4

ESTRUCTURA DEL DIRECTORIO


La administracin del documento se efectua 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 en el botn de la derecha del raton. En STEP 7 se coloca cada proyecto en una slida estructura. Los programas se guardan en los siguientes directorios: Estaciones SIMATIC 300: Aqu se guarda las correspondientes configuraciones (Hardware/SC) y los datos de la CPU. Proyecto: Este directorio contiene el Fuentes/SO: hardware (p.e. las estaciones Aqu se suministran las SIMATIC 300) y las subredes fuentes (p.e. Fuente SCL ), (p.e. MPI y PROFIBUS) 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. ).

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 79 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 80 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

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).

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 81 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

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

Operaciones dig itales

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 82 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

Ejemplo para una operacin digital:


L T >I ==R etc ..... ..... ..... ..... Cargar Transferir Comparacin mayor de un nmero entero Comparacin igual de un nmero real

Ejemplos de operaciones binarias:


Resumen de la norma DIN 19 239

etc

Ejemplos para la organizacin de operaciones:


CC UC AUF SPA SPB BEA BEB etc ..... ..... ..... ..... ..... ..... ..... Bloque de llamada condicional Bloque de llamada incondicional Abrir bloque de datos Salto absoluto Salto condicionado Final de bloque incondicional Final de bloque condicional

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 83 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.6.2

PARTE DEL OPERANDO


La parte del operando contiene todas las instrucciones necesarias para la ejecucin de la operacin. Las caractersticas de los operandos incluyen la clase del operando. Por ejemplo:

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.

El parmetro del operando indica la direccin del operando.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 84 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.7 12.7.1

DIRECCIONAMIENTO DIRECCIONAMIENTO SIMBLICO


El direccionamiento simblico es una mejora destinada a la comprensibilidad. Permite clasificar determinadas direciones absolutas mediante nombres simblicos. Se puede p.e. nombrar la entrada E0.0 con el nombre END_STOP y clasificarla con el tipo de dato BOOL. El nombre del smbolo slo puede existir una vez. La organizacin se efectua con la herramienta editor de smbolos, la cual se puede ejecutar en el Administrador SIMATIC.

12.7.2

DIRECCIONAMIENTO ABSOLUTO
En STEP 7 se ofrecen los siguientes tipos de direccionamiento absoluto:

Direccionamiento inmediato Direccionamiento directo Direccionamiento indirecto por memoria

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 85 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

Direccionamiento indirecto por memoria:


Para el direccionamiento indirecto por memoria se ejecuta el direccionamiento indirecto del operando sobre otro operando, el cual contiene la direccin del primero, es decir, el operando indica la direccin del valor que la operacin debe ejecutar. El operando consta de una operando caracterstico y uno de los siguientes puntos:

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:

U E [MD 3] L EB [DID 4] AUF DB [MW 2]

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.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 86 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.8

DESCRIPCIN DEL PROGRAMA


STEP 7 permite representar y programar un programa con las herramientas KOP/AWL/FUP Bloques de programacin en tres lenguajes diferentes:

Esquema de contactos KOP Diagrama de funciones FUP Lista de instrucciones AWL

12.8.1

ESQUEMA DE CONTACTOS KOP


El esquema de contactos es la representacin grfica de las tareas de control con smbolos (norma DIN 19239), mtodo tambin habitual en USA. Tiene muchas similitudes con los esquemas de corriente, pero sin embargo esta representacin no se ordena en sentido vertical, si no que se ordena en sentido horizontal.
E 0.0 E 0.1 A 0.0 E 0.3 E 0.2 A 0.1

||

||

()

|| ||

()

Combinacion Y

Combinacion O

12.8.2

DIAGRAMA DE FUNCIONES FUP ( PARA STEP 7 A PARTIR DE VERSION 3.x )


El diagrama de funciones es la representacin grfica de las tareas de control con smbolos (normas DIN 19239 y DIN 40 700). Las funciones individuales se representan a travs de un smbolo con una funcin caracterstica. En la parte izquierda del smbolo se ordenan las entradas y en la parte derecha las salidas.

E 0.0 E 0.1

&

E 0.2 A 0.0 E 0.3

>1

A 0.1

Combinacion Y

Combinacion O

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 87 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

12.8.3

LISTA DE INSTRUCCIONES AWL


En la lista de instrucciones se describe la tarea de control con instrucciones individuales de control. Las instrucciones de control (operacin y operando) representan la tarea con mnemnicos de las designaciones de las funciones ( DIN 19 239).

Parte de la operacin:
U U = O O =

Parte del operando: Caracterstica Parmetro


E E A E E A 0.0 0.1 4.0 0.2 0.3 4.1 Combinacion Y

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).

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 88 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

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

se resetean en el cambio de modo de trabajo RUN>STOP as como al ser conectado.

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 89 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

13. 13.1

FUNDAMENTOS DE PROGRAMACIN STEP 7 EN KOP/FUP/AWL PREMBULO


El apndice C es necesario para la elaboracin de todos los mdulos.

Fundamentos de programacin STEP7 2 - 3 das mdulo 1-7

Muestra de las funciones de programacin de STEP 7 2- 3 dias mdulo 8-12

Sistema de bus de campo industrial 2- 3 dias mdulo13-23 Objetivo:

Programacin paso a paso 2- 3 dias mdulo 13

Proceso de visualizacin 2- 3 dias mdulo 24-26

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)

Prembulo T I A Manual de formacin Edicin: 05/2001

Campos de programacin pgina 90 de 126 Apndice C Fundamentos de programacin de KOP/FUP/AWL en STEP 7

Automatizacin automtica SCE

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

||

()

U E 0.0 U E 0.1 = A 0.0

FUP
A 0.0 E 0.0 E 0.1

&

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 91 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

|| ||

()

O E 0.2 O E 0.3 = 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

AWL & >1


A 0.1 U U O U U = E 0.0 E 0.1 E 0.2 E 0.3 A 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

Programa -STEP 7 Pgina 92 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

AWL >1 &


U( O O ) U( O O ) = E 1.0 E 1.1 E 1.2 E 1.3 A 1.0

|| ||

|| ||

()

E 1.1

A 1.0

E 1.1

E 1.3 E 1.2 E 1.3

>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

Programa -STEP 7 Pgina 93 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

O E 0.2 ON E 0.3 = A 0.1

|/|

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 =

E 1.0 E 1.1 A 1.0

FUP

E 1.0 E 1.1

XOR

A 1.0

Nota: La combinacin O exclusiva slo puede utilizar 2 entradas.

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 94 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.7

RESPUESTA A LAS SALIDAS


Para la conexin de las salidas A1.0 y A1.1 sn vlidas diferentes condiciones. En estos casos se ha de prever para cada salida, un nico sentido de flujo, as como un nico smbolo de enlace. No slo en los aparatos de automatizacin se puede llamar a las seales de entrada, si no tambin a las de salida, como marcas, etc. As pues, como se muestra en la figura, en el segundo esquema se llama a la salida A1.0, la cual est enlazada con una combinacin Y con la entrada E1.2

FUP
A 1.0 E 1.0 E 1.1

AWL

&

=
A 1.1

U U = U U =

E 1.0 E 1.1 A 1.0 A 1.0 E 1.2 A 1.1

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

OPERACIONES ACTIVAR (S) Y DESACTIVAR (R)


Despus de las normas DIN 40900 y DIN 19239 se representan las operaciones Activar (S) y Desactivar (R), con S forzar y R desforzar. La operacin S (Activar) puede utilizarse para activar el estado de seal de un bit direccionado, es decir, para ponerlo a 1. La operacin R (Desactivar) puede utilizarse para desactivar el estado de seal de un bit direccionado, es decir, para ponerlo a 0.

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 95 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

Programa -STEP 7 Pgina 96 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.9

OPERACIONES CON FLANCOS


Las operaciones FP (flanco positivo) y FN (flanco negativo) pueden utilizarse como contactos detectores de cambio de flanco en un circuito de rel. Estas combinaciones detectan cambios en el resultado lgico y reaccionan correspondientemente.

13.9.1

FLANCO DE SUBIDA (FP)


El cambio de 0 a 1 se denomina flanco ascendente (positivo) Cuando la entrada E 0.2 realiza este cambio, la salida A 4.0 ser activada a 1 durante un ciclo del OB1. Esta salida puede ser de nuevo utilizada, para p.e. forzar una marca. La ventaja de este segundo tipo de representacin en KOP/FUP es que como entrada de operacin, se puede poner tambin una combinacin.

KOP/FUP
E 0.2
POS A

AWL
A 4.0

( )

U FP =

E 0.2 M 2.0 A 4.0

M 2.0

M_BIT

o:
M 2.0 E 0.2 P A 4.0 ()

Cronograma

E 0.2 M 2.0 A 4.0 OB1-Zyklus OB1 ciclo 1 2 3 4 5 6 7 8 9 10 11 12

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 97 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.9.2

FLANCO DE BAJADA (FN)


El cambio de 1 a 0 se denomina flanco descendente (negativo). Cuando la entrada E 0.2 realiza este cambio, la salida A 4.0 ser activada a 1 durante un ciclo del OB1. Esta salida puede ser de nuevo utilizada, para p.e. forzar una marca. La ventaja de este segundo tipo de representacin en KOP/FUP es que como entrada de operacin, se puede tambin poner una combinacin.

KOP/FUP
E 0.2
NEG A

AWL
A 4.0

( )

U FN =

E 0.2 M 2.0 A 4.0

M 2.0

M_BIT

o:
M 2.0 E 0.2 N A 4.0 ()

Cronograma

E 0.2 M 2.0 A 4.0 OB1-Zyklus OB1 ciclo 1 2 3 4 5 6 7 8 9 10 11 12

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 98 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

HABILITAR EL TEMPORIZADOR (FR) SOLO EN AWL


Cuando el resultado lgico cambia de 0 a 1 delante de una operacin, habilitar temporizador (FR), se habilita el temporizador. Para arrancar un temporizador o para ejecutar una operacin de temporizacin normal no hace falta habilitarlo. Esta funcin se utiliza slam ente para redisparar un temporizador que est en marcha, es decir, para rearrancarlo. Este rearranque slo puede efectuarse cuando la operacin de arranque contina procesndose con un VKE de 1.

La habilitacin del temporizador (FR) existe slo en la programacin en AWL.

13.10.2

ARRANCAR EL TEMPORIZADOR (SI/SV/SE/SS/SA)

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

Programa -STEP 7 Pgina 99 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.10.3

BASE DE TIEMPO DEL TEMPORIZADOR (TW)


Un temporizador debe avanzar un determinado tiempo. La duracin del tiempo TW puede ser tanto una constante predefinida en el programa como una palabra de entrada EW, una palabra de salida AW, una palabra de datos DBW/DIW, una palabra de datos local LW, o una palabra de marcas MW. La actualizacin del temporizador decrementa el valor de temporizacin en un intervalo dictado por la base de tiempo. Para cargar un valor de temporizacin predefinido se utiliza la siguiente sintaxis:

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.

Base de tiempo 10ms 100ms 1s 10s 13.10.4

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

PONER EL TEMPORIZADOR A 0 (R)


El temporizador se borra con la operacin R (Poner a 0). La CPU pone un temporizador a 0 si el resultado lgico es 1 inmediatamente antes de que el programa ejecute la operacin R. Cuando se borra un temporizador, ste deja de funcionar y el valor de temporizacin es 0.

13.10.5

CARGAR EL TEMPORIZADOR (L/LC)


En una palabra de contaje se encuentra almacenado un valor en cdigo binario. En la palabra de contaje se puede cargar en el acumulador un valor en formato binario o un valor en formato BCD. Para la programacin en AWL existe la posibilidad de cargar un valor en binario L T1 y la de cargar un valor en formato BCD LC T1 .

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 100 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.10.6

SOLICITUD DEL VALOR DE TIEMPO DE L SEAL (Q)


Un valor de tiempo de su seal (0 o 1) puede ser preguntado. Los estados de las seales pueden ser solicitados, como de costumbre, con U T1, UN T1, ON T1,etc... y as relacionarse con ms enlaces. Existes 5 tipos diferentes de temporizadores:

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

Cronograma con habilitacin (FR) E 0.2 E 0.0 E 0.1 A 4.0


1

1 0 1 0 1 0 1 0

-T2 3 4

-T-

-T5

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 101 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.10.8

IMPULSO PROLONGADO (SV)


La salida de un elemento temporizador, arranca con un impulso prolongado y despus se ejecutar el seal 1 (1). La salida es desforzada, si la duracin del tiempo simulado es (2), o si se llama a la funcin de desforzar la salida (5). Una desconexin de la activacin de la entrada no acarrea, mientras el tiempo transcurre, ninguna desactivacin de la salida (3). La presencia de un nuevo cambio de seal, mientras el tiempo an est transcurre, provoca que el temporizador se active de nuevo (despus del trigger) (4).

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

E 0.0 E 0.1 A 4.0


1

-T2

-T3 4

-T5

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 102 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.10.9

RETARDO A LA CONEXIN (SE)

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

E 0.0 E 0.1 A 4.0 -T1 2

-T-

-T3

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 103 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

E 0.0 E 0.1 A 4.0 -T1 2

-T3 4

-T-

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 104 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.10.11 RETARDO A LA DESCONEXIN (SA)


En un cambio de seal (flanco positivo) en la activacin del temporizador, se activa el retardo a la conexin y la salida Q del temporizador (1). Cuando la entrada se desconecta, la salida sigue en estado activo hasta que el tiempo programado haya transcurrido (2). La desactivacin de la entrada (flanco negativo), provoca que la salida siga activa durante el tiempo que el temporizador est programado. La salida del temporizador ser tambin desconectada, cuando una entrada provoque un reset a la salida (4). Si se produce una desactivacin de la entrada (flanco negativo), mientras el tiempo est transcurriendo, se activar de nuevo el temporizador, hasta que ste haya consumido su tiempo programado (3).
FUP
T1 S_AVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U E 0.0 L S5T#2S SA T1 impulso U E 0.1 R T1 L T1 T MW0 LC T1 T MW2 U T1 = A 4.0 Cargar el tiempo (2s) en el ACU 1 Arrancar temporizador T1 como 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_AVERZ Q DUAL DEZ A 4.0 () MW0 MW2

Cronograma

E 0.0 E 0.1 A 4.0


1

-T2 3

-T4

1 0 1 0 1 0

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 105 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.11

GENERADOR DE IMPULSOS DE RELOJ


Los contadores se emplean para diferentes instalaciones de control, regulacin y vigilancia. En la tecnologa digital se utilizan en circuitos biestables. El empleo de generadores de impulsos de reloj es habitual en los sistemas de sealizacin que controlan la intermitencia de las lmparas de indicacin.
En caso de utilizar el S7-300, es posible implementar la funcin de generador de impulsos de reloj utilizando un procesamiento controlado por tiempo en bloques especiales.de organizacin.

Configurar el tiempo de marca:


El tiempo de marca son marcas dentro de un byte de marca de ciclo. Si se activa el tiempo de marca (la marca en la casilla de control es visible ), entonces se ha de confirmar tambin el nmero de byte de marcas. El byte de marcas introducido, no puede ser utilizado para guardar datos.

Periodo de duracin de los tactos:


Cada bit del byte de marcas de tiempo se clasifica por duracin del perodo / frecuencia. Existe la siguiente tabla:

Bit: Duracin del periodo (s): Frecuencia (Hz):

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

Programa -STEP 7 Pgina 106 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

HABILITAR CONTADOR (FR) SLO EN AWL


Un flanco positivo (de 0 a 1) da como resultado la habilitacin del contador (FR). No es necesario habilitar el contador ni para ponerlo a un valor determinado ni para operaciones de contaje normales. La habilitacin se utiliza slamente para activar un contador o para contar adelante o atrs sin necesidad de que se produzca un flanco positivo (cambio de 0 a 1) delante de la instruccin de contaje correspondiente( ZV, ZR o S ). La habilitacin slo puede efectuarse si el bit VKE de la operacin correspondiente est a 1.

La habilitacin del temporizador (FR) existe slo en la programacin en AWL.

13.12.2

INCREMENTAR CONTADOR (ZV)


Cuando en el programa AWL el resultado lgico cambia de 0 a 1 antes de una instruccin incrementar contador (ZV), se incrementa el valor del contador. Cada vez que el VKE cambia de 0 a 1 inmediatamente antes de una operacin Incrementar contador, el valor del contador se incrementa en 1 unidad. Cuando el contador alcanza el lmite superior de 999, se detiene y los cambios posteriores del estado de seal no tienen efecto alguno sobre la entrada de contaje adelante.

13.12.3

DECREMENTAR CONTADOR (ZR)


Cuando en el programa AWL el resultado lgico cambia de 0 a 1 antes de una instruccin decrementar contador (ZR), decrementa el valor del contador. Cada vez que el VKE cambia de 0 a 1 se decrementa en 1 unidad. Cuando el contador alcanza el lmite inferior de 0, se detiene. Los cambios posteriores del estado de seal no tienen efecto alguno sobre la entrada de contaje atrs. El contador no funciona con valores negativos.

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 107 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.12.4

INICIALIZAR CONTADOR (S)


Para inizializar un contador, se han de insertar en el programa AWL tres instrucciones:

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

BASE DE TIEMPOS DE CONTADOR (ZW)


Los contadores tienen la posibilidad de cargar un valor ya sea en cdigo binario o en cdigo BCD. Los operandos posibles son:
Palabra de entrada Palabra de salida Palabra de marcas Palabra de datos Palabra de datos local Constante EW .. AW .. MW .. DBW/DIW .. LW .. C#5,

2#...etc.

13.12.6

PONER CONTADOR A 0 (R)


Un VKE 1 pone el contador a 0 (reset). Un VKE 0 no tiene tiene ninguna influencia sobre el contador. La desactivacin de un contador provoca estabilidad.

13.12.7

CARGAR CONTADOR (L/LC)


En una palabra de contaje se encuentra almacenado un valor en cdigo binario. En la palabra de contaje se puede cargar en el acumulador un valor en formato binario o un valor en formato BCD. Para la programacin en AWL existe la posibilidad decargar un valor en binario L Z1 y la de cargar un valor en formato BCD LC T1 .

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 108 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.12.8

SOLICITUD DEL VALOR DE TIEMPO DE LA SEAL (Q)


El contador puede ser consultado por su seal. Con esto significa:
Seal 0 Seal 1 = = El contador permanece con el valor 0; El contador funciona, es decir, est contando.

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

Programa -STEP 7 Pgina 109 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.13

OPERACION DE CARGA Y DE TRANSFERENCIA (L/T) SOLO EN AWL


Las operaciones de carga (L) y transferencia (T) permiten programar un intercambio de informacin entre mdulos de E/S y reas de memoria, o bien entre reas de memoria. La CPU ejecuta estas operaciones en cada ciclo como operaciones incondicionales, es decir, independientemente del resultado lgico de la operacin. Este intercambio de informacin no se produce directamente, siempre a travs del Acumulador 1 ( ACU 1). El ACU 1 es un registro de la CPU que sirve de memoria intermedia. El flujo de la informacin tiene este sentido:

CARGAR: TRANSFERIR:

Se guarda de la memoria fuente al acumulador del acumulador a la memoria destino

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

Programa -STEP 7 Pgina 110 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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:

dos enteros dos dobles enteros dos reales

( 16 Bit ( 32 Bit ( dos nmeros en coma flotante 32 Bit,

Smbolo: I ) Smbolo: D ) Smbolo: R )

Se puede elegir entre 6 diferentes comparaciones:

Es el valor del nmero Z1

(en el ACU 2)

Igual Diferente Mayor o igual Mayor Menor o igual Menor

== <> >= > <= <

que el valor del nmero Z2

(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

Operacin Aritmtica VKE

= A 4.7

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 111 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

LLAMADA CONDICIONADA (CC)


La operacin de llamada CC se utiliza para llamar a funciones (FCs) y a bloques de funcin (FBs) as como a funciones del sistema (SFCs) y a bloques de funcin del sistema (SFBs). Sin embargo no pueden transferir ningn parmetro as como describir ninguna variable. La llamado slo ser ejecuta, si el resultado de la operacin es 1.
KOP/FUP
E 0.0 FC 1

AWL
U CC E 0.0 FC 1

| |

(CALL)

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 112 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.15.3

LLAMADA INCONDICIONADA (UC)


La operacin de llamada UC se utiliza para llamar a funciones (FCs) y a bloques de funcin (FBs) as como a funciones del sistema (SFCs) y a bloques de funcin del sistema (SFBs). Sin embargo no pueden transferir ningn parmetro as como describir ninguna variable. La llamada se ejecuta independientemente del resultado de la operacin.
KOP/FUP
FC 1

AWL
UC FC 1

(CALL)

13.15.4

BLOQUE DE DATOS (AUF)


La operacin de bloque de datos (AUF) sirve para abrir un bloque de datos global (DB) o un bloque de datos de instancia (DI). En el programa pueden estar simultneamente abiertos, un bloque de global de datos y un bloque de instancia (p.e. con las operaciones de carga y transferencia)
KOP/FUP
DB 1

AWL ( OPN )
AUF L T DB 1 DBW 0 MW 1

13.15.5

FIN DE BLOQUE CONDICIONAL (BEB) SOLO EN AWL


Esta operacin finaliza la ejecucin del bloque actual y devuelve el control al bloque que llam al que acaba de ser ejecutado. Cuando el programa encuentra una operacin BEB slamente finaliza el bloque actual si el resultado lgico es 1.
AWL
U BEB E 0.0

13.15.6

FIN DE BLOQUE INCONDICIONAL (BEA) SOLO EN AWL


Esta operacin finaliza la ejecucin del bloque actual y devuelve el control al bloque que a su vez ha llamado al bloque que acaba de ser ejecutado. Cuando el programa encuentra una operacin BEA finaliza el bloque actual, independientemente del resultado lgico.

AW
...(Intrucciones arbitrarias) BEA

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 113 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.16 13.16.1

OPERACIONES DE SALTO SALTO ABSOLUTO (SPA)


Las operaciones SPA interrumpen el desarrollo normal del programa, haciendo que el programa salte a un punto determinado. El salto se efectua independientemente de las condiciones.

KOP/FUP
Estructura 1 SUP

AWL
Estructura 1 ...(instrucciones arbitrarias) SPA SUP

( JMP )
Estructura 4 SUP E 1.1 A 4.1

| |

Estructura 4 E 1.1 SUP: U SUP: S A 4.1

13.16.2

SALTO CONDICIONADO (SPB/SPBN)


La operacin del salto condicionado interrumpe la ejecucin normal del programa e inicializa un salto hacia otro operando solicitado. La ejecutacin del salto es dependiente del resultado de la operacin. Las siguientes operaciones de salto condicionado se pueden ejecutar:

SPB : SPBN :

Salto, si VKE = 1 Salto, si VKE = 0

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

Programa -STEP 7 Pgina 114 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

13.16.3

BUCLE (LOOP) SLO EN AWL


La operacin LOOP (bucle) sirve para llamar varias veces un segmento del Programa. La operacin LOOP decrementa la palabra baja del ACU 1 en 1. Despus se comprueba el valor depositado en la palabra baja del ACU 1. Si no es igual a 0, se ejecuta un salto a la meta indicada en la operacin LOOP. En caso contrario, se ejecuta la siguiente operacin. L NEXT:T 5 MB 10

L MB 10 LOOP NEXT

El bucle (LOOP) existe slo en la programacin en AWL.

13.17 13.17.1

OPERACIONES NULAS OPERACIN NULO 0 / 1 (NOP0/NOP1) SLO EN AWL


Estas operaciones no ejecutan ninguna funcin ni varian el contenido del bit de estado. Las operaciones nulas son necesarias para decompilar, p.e. de AWL a KOP

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 115 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

NEGACION DE VKE (NOT) SOLO EN AWL


La operacin NOT puede utilizarse en el programa para invertir el valor actual del VKE. Si el valor actual es VKE 0, entonces la operacin NOT lo convierte en 1; Si el valor actual es VKE 1, entonces la operacin NOT lo convierte en 0.

13.18.2

FORZAR VKE (SET) SLO EN AWL


La operacin SET puede utilizarse en el programa para forzar el VKE incondicionalmente a 1.

13.18.3

DESFORZAR VKE (CLR) SLO EN AWL


La operacin CLR puede utilizarse en el programa para forzar el VKE incondicionalmente a 0.

13.18.4

GUARDAR VKE (SAVE) SLO AWL


La operacin SAVE puede utilizarse en el programa para almacenar el VKE para usarlo posteriormente. Estructura de la palabra de estado: BIE p.e.: Bit8 A1 Bit7 A0 Bit6 OV Bit5 OS Bit4 OR Bit3 STA Bit2 VKE Bit1 /ER Bit0

Lista de instrucciones:
SET = M 1.0 = E 0.0 CLR = M 1.0 = E 0.0 NOT SAVE

Estado del seal:


1 1

Resultado(VKE):
1

0 0 0 1 1
guardar el Bit BIE en la palabra de estado

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 116 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

14. 14.1

SIMULACIN DEL PLC CON S7-PLCSIM PREMBULO


El mdulo 5 clasifica el contenido de las bases de la programacin de STEP 7.

Bases de la programacin de STEP 7 2 - 3 das mdulo 1-7

Muestra de las funciones de programacin de STEP 7 2- 3 dias mdulo 8-12

Sistema de bus de campo industrial 2- 3 dias mdulo14-23 Objetivo:

Programacin paso a paso 2- 3 dias mdulo 13

Proceso de visualizacin 2- 3 dias mdulo 24-26

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

Programa -STEP 7 Pgina 117 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

Requerimientos de Hardware y Software 1


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 Software S7-PLCSIM V4.x

2 3

2 STEP 7

1 PC

3 S7-PLCSIM 14.2 NOTAS SOBRE LA ENTREGA DE S7- PLCSIM


La funcin principal del S7-PLCSIM es poder testear los programas generados con el software de programacin STEP 7 bsico, compatible con PLCs SIMATIC S7-300 y el S7-400, sin necesidad de disponer del Hardware PLC. Este puede tener diversas funciones: - Mdulos de programas pequeos, los cuales an no se pueden testear en un procedimiento de la mquina. - Aplicaciones crticas, las cuales no se pueden testear directamente sobre la mquina o el procedimento. Con una simulacin en el simulador se pueden evitar daos a personas y a mquinas. Otra posibilidad es la utilizacin de ste para fines prcticos, en el caso de que no se disponga del Hardware-PLC. Caractersticas generales de uso del S7-PLCSIM: - PLCSim es compatible con el paquete de programacin bsico STEP 7 (no compatible con STEP 7 Mini!). - Los proyectos pueden ser testeados por todas las estaciones S7-300 y S7-400, as como para el WinAC. - No permite la simulacin del mdulo funcional (FMs) ni procesador de comunicacin (CPs), no pueden ser simulados. - El tiempo de las funciones no corresponde a tiempo real, cuyo resultado depende de la velocidad del procesador del ordenador.

Prembulo

Notas

Instalacin

Programa -STEP 7 Pgina 118 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

T I A Manual de formacin Edicin: 05/2001

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

14.3

INSTALACIN DEL SOFTWARE S7-PLCSIM


S7-PLCSIM es un paquete opcional para STEP 7 bsico. Requiere la instalacin previa en su PC del paquete STEP 7 bsico. (mirar mdulo 2 Instalacin del STEP 7 V5.x / Manual de autorizacin). S7-PLCSIM se entrega en 6 disquetes, conteniendo ste la autorizacin, la cual se ha de instalar en el ordenador y as posibilitar la utilizacin del S7- PLCSIM. Esta autorizacin se puede tambin utilizar en otros ordenadores. Para el tema de la instalacin y la interpretacin de las autorizaciones, mirar tambin el mdulo 2 - Instalacin del STEP 7 V5.x / Manual de Autorizacin. Para instalar ahora S7-PLCSIM, seguir los siguientes pasos: 1. 4. 5. 6. Colocar el disquete 1 de S7-PLCSIM en la disquetera. Ejecutar el programa setup, haciendo doble clic en el archivo setup.exe El programa setup ejecuta la instalacin de S7-PLCSIM y va solicitando la introduccin de los siguientes disquetes. Para la utilizacin de S7-PLCSIM, 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 instalada automticamente en su ordenador.

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 119 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

14.4

ELABORACIN DE UN PROGRAMA FCIL CON STEP7


Se utiliza STEP7 para escribir los programas. Aqu se muestra un ejemplo simple con una lmpara (H1), un interruptor en estado ON (S1) y otro interruptor en estado OFF (S2).

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.

Crear un nuevo programa ( Archivo Nuevo)

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 120 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

3.

El proyecto va a ser guardado en Nombre con PLCSIM_1 ( PLCSIM_1 Aceptar)

4. En el proyecto PLCSIM_1 se inserta un Programa S7 nuevo. ( PLCSIM_1 Insertar Programa Programa S7)

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 121 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

5.

Para redactar el programa se hace doble clic en OB1 ( OB1)

6.

Confirmar con OK para guardar las propiedades del OB1( OK)

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 122 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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

(AWL). ste tiene que ser guardado


X)

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 123 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

14.5

COMIENZO Y CONFIGURACION DE S7-PLCSIM


Si este Programa se debe testear ahora, sin conectar el PC con el Software PLC, se ha de activar el simulador. Por lo tanto se simulan todas las funciones con el S7-PLCSIM, que tenan que ser ejecutadas en el Hardware del PLC. 8. Para ejecutar el PLCSIM se llama al Simulador

. ( Activar/desactivar simulacin

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 124 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

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)

Prembulo T I A Manual de formacin Edicin: 05/2001

Notas

Instalacin

Programa -STEP 7 Pgina 125 de 126

Comienzo de PLCSIM

Pruebas con PLCSIM

Mdulo 5 Simulacin del PLC con S7-PLCSIM

Automatizacin automtica SCE

14.6

COMPROBAR EL PROGRAMA STEP7 CON S7-PLCSIM


Para testear el programa STEP7 se ha de cargar el programa en el simulador. En nuestro caso slamente es el OB1. Tambin se pueden cargar SDBs (configuracin del Hardware), FBs, FCs y DBs . 11. marcar OB1 y hacer clic en Cargar ( OB1 Cargar )

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