Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de formación
para soluciones generales en automatización
Totally Integrated Automation (T I A)
Fundamentos de programación de
STEP7 con SIMATIC S7-300
Fundamentos de programación
STEP7 en KOP/FUP/AWL
Estos documentos están elaborados por Siemens A&D SCE (Investigación, desarrollo y formación en
automatización) con la finalidad de que su uso sea el de la formación.
La publicación de estos documentos, así como la utilización y el anuncio de éstos, está permitida dentro de la
formación pública. Con la salvedad de que se precisa la autorización escrita por Siemens A&D SCE (Hr. Knust:
e-mail: michael.knust@hvr.siemens.de).
Las infracciones serán sometidas a una indemnización. Todos los derechos de las traducciones están también
condicionados, especialmente para el caso de la patentación o del registro GM.
Agradecemos al ingeniero Fa. Michael Dziallas y a los profesores, así como a las personas que han apoyado la
elaboración de estos documentos.
PÁGINA:
1.1 Preámbulo............................................................................................................. 8
7. Ejemplo ................................................................................................................. 29
PÁGINA:
11.3.3 Código BCD (Código 8-4-2-1) ................................................................................ 56
11.3.4 Sistema hexadecimal ............................................................................................. 57
11.3.5 Descripción del sistema numérico ......................................................................... 57
11.3.6 Reglas de conversión............................................................................................. 58
11.4 Conceptos sobre la informática.......................................................................... 60
11.4.1 Bit ................................................................................................................... 60
11.4.2 Byte ................................................................................................................... 60
11.4.3 Palabra ................................................................................................................... 60
11.4.4 Doble palabra ......................................................................................................... 61
11.4.5 Dirección de bit....................................................................................................... 61
11.4.6 Dirección de byte.................................................................................................... 61
11.4.7 Dirección de palabra .............................................................................................. 62
11.4.8 Dirección de doble palabra..................................................................................... 62
11.5 Estructura de un PLC........................................................................................... 63
11.6 Partes fundamentales en un PLC ....................................................................... 65
11.6.1 Unidad central de proceso CPU............................................................................. 65
11.6.2 Sistema de bus....................................................................................................... 66
11.6.3 Fuente de alimentación .......................................................................................... 67
11.6.4 Memoria de programa ............................................................................................ 67
11.6.5 RAM ................................................................................................................... 67
11.6.6 Flash- EPROM ....................................................................................................... 67
11.7 Sistema de automatización SIMATIC S7 ............................................................ 68
11.7.1 SIMATIC S7-300 .................................................................................................... 68
11.8 Ejecución del programa....................................................................................... 74
11.8.1 Memoria de programa ............................................................................................ 74
11.8.2 Ejecución del programa en línea............................................................................ 74
11.8.3 Estructura de la ejecución del programa................................................................ 75
11.8.4 Bloque de usuario................................................................................................... 76
11.8.5 Bloque del sistema para funciones standard y funciones del sistema................... 76
PÁGINA:
12.8 Descripción del programa ................................................................................... 87
12.8.1 Esquema de contactos KOP .................................................................................. 87
12.8.2 Diagrama de funciones FUP .................................................................................. 87
12.8.3 Lista de instrucciones AWL.................................................................................... 88
12.9 Marcas ................................................................................................................... 88
12.9.1 Marcas remanentes ............................................................................................... 89
12.9.2 Marcas no remanentes .......................................................................................... 89
PÁGINA:
13.12.4 Inicializar contador (S)............................................................................................ 108
13.12.5 Base de tiempos de contador (ZW) ....................................................................... 108
13.12.6 Poner contador a 0 (R)........................................................................................... 108
13.12.7 Cargar contador (L/LC) .......................................................................................... 108
13.12.8 Solicitud del valor del tiempo del señal (Q) ............................................................ 109
13.13 Operación de carga y transferencia (L/T) sólo en AWL.................................... 110
13.14 Operaciones de comparación ............................................................................. 111
13.15 Operaciones de control del programa ............................................................... 112
13.15.1 Llamar a funciones y a bloques de función con (CALL)......................................... 112
13.15.2 Llamada condicionada (CC)................................................................................... 112
13.15.3 Llamada incondicionada (UC) ................................................................................ 113
13.15.4 Bloque de datos (AUF) ........................................................................................... 113
13.15.5 Fin de bloque condicional (BEB) sólo en AWL....................................................... 113
13.15.6 Fin de bloque incondicional (BEA) sólo en AWL.................................................... 113
13.16 Operaciones de salto ........................................................................................... 114
13.16.1 Salto absoluto (SPA) .............................................................................................. 114
13.16.2 Salto condicionado (SPB/SPBN)............................................................................ 114
13.16.3 Bucle (LOOP) sólo en AWL ................................................................................... 115
13.17 Operaciones nulas ............................................................................................... 115
13.17.1 Operación nula 0/1 (NOP0/NOP1) sólo en AWL ................................................... 115
13.18 Elaboración de VKE ............................................................................................. 116
13.18.1 Negación de VKE (NOT) sólo en AWL .................................................................. 116
13.18.2 Forzar VKE (SET) sólo en AWL............................................................................. 116
13.18.3 Desforzar VKE (CLR) sólo en AWL ...................................................................... 116
13.18.4 Guardar VKE (SAVE) sólo en AWL ....................................................................... 116
Información
Instalación
Programación
Ejemplo
Notas
1.1 PREÁMBULO
Bases de la programación de
STEP 7
2 - 3 días módulo 1-7
Objetivo:
El lector debe aprender en este módulo a programar un PLC con la herramientas de programación
del STEP 7. El módulo ofrece los conocimientos básicos y muestra en los pasos siguientes la
ejecución de un ejemplo.
Condiciones:
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
2 STEP7
1 PC
3 PC adaptador
4 S7-300
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
El autómata SIMATIC S7-300 es un módulo de control de gama baja para controles pequeños y
medianos.
Para una óptima adaptación en las tareas a automatizar existe una ampliación en los módulos.
El Autómata S7 contiene en el bastidor, una CPU y grupos de entradas y salidas (grupos E/A).
Normalmente contiene también procesadores de comunicación y módulos de funciones para tareas
especiales, como p.e. la regulación de un motor.
El programa almacenado en el Autómata (PLC) controla y regula, con el programa S7, una máquina
o un proceso.
El grupo de E/A se comunica con el programa S7 a través de las direcciones de entrada y salida.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Para poder programar una estación 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 comunicación 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.
1. Llamar a ‘Ajustar interface PG-PC’ . ( → Inicio → SIMATIC → Step7 → Ajustar interface PG-
PC)
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
¡Hacer clic en
Hacer clic en ‘PC- ‘Instalar’!
Adapter (PC/MPI-
Cable)’ !
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
¡Hacer clic
en ‘PC
Adapter’ !
¡Hacer clic en
‘Propiedades’!
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
COM-Port
¡Dirección MPI de
la PC/PG!
¡Timeout!
¡Velocidad de
transferencia!
¡Número máximo de
participantes !
8. Confirmar ( → OK → OK ).
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
10. Si ahora se hace clic sobre el botón – ‚estaciones accesibles’ aparece, si todos los
parámetros se han elegido corectamente, la siguiente pantalla con un archivador con todas las
interface-MPI que haya en la red.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Este suceso corresponde a las aplicaciones de un programa, dónde el programa está guardado en
la memoria del PLC.
Cargar el programa en
la memoria del PLC
.... control de
la máquina
Guardar
Programa con
instrucciones
PLC
Máquina
El PLC controla el proceso, debido a que determinados Actuadores de las Salidas caracterizan
conexiones del PLC con un control de tensión de, p.e. 24 V. Por eso se pueden conectar y
desconectar motores, abrir y cerrar válvulas o encender y apagar lámparas.
M La lámpara brilla
24V
Las salidas del PLC regulan los accionamientos
Salidas a través del interruptor de control de voltaje
0V
PLC La lámpar no brilla
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Las informaciones sobre el proceso que recibe el PLC provienen de los llamados generadores de
señal, los cuales son alterados por las entradas del PLC. Estos generadores de señal pueden ser
p.e. sensores, los que reconocen si un objeto está en una determinada posición o también simples
interruptores o pulsadores, que pueden estar abiertos o cerrados.
24V
Contacto cerrado
24V
Las entradas del PLC captan las informaciones
Entradas sobre los estados del proceso!
0V
PLC Contacto abierto
24V
Aquí se muestra un contacto cerrado, es decir, se cierra exactamente cuando está ocupado.
Aquí se muestra un contacto abierto, es decir, se cierra automáticamente cuando no está ocupado.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
El PLC que se describe a continuación tiene las entradas byte 0 y 1 así como las salidas byte 4 y 5.
Módulo de Módulo de
entradas digitales salidas digitales
Byte 0 Byte 4
Bit 0 a 7 Bit 0 a 7
Módulo de Módulo de
entradas digitales salidas digitales
Byte 1 Byte 5
Bit 0 a 7 Bit 0 a 7
E 0.4
E Marca del tipo de dirección entrada, 0 dirección del byte y 4 dirección de bit.
La dirección del byte y la dirección del bit están siempre separadas por un punto.
A 5.7
A Marca del tipo de dirección entrada, 5 la dirección del byte y 7 la dirección de bit.
La dirección del byte y la dirección del bit están siempre separadas por un punto.
Nota: Para la selección de la salida más baja, se selecciona la dirección de Bit 7, ya que se
empieza a contar con 0.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
1. Después de que el PLC sea conectado, el Procesador pregunta, si las entradas de tensión son
activas o no. El estado de las entradas se guarda en la imagen del proceso de las entradas
(PAE). Además se guarda para las entradas de tensión la información 1 ó „High“ y para las
entradas sin tensión la información 0 ó „Low“.
2. Este procesador empieza a ejecutarse después de guardar el programa en el memoria de
programa. Este contiene una lista de combinaciones e instrucciones lógicas, las cuales se iran
ejecutando sucesivamente. Para esto se necesitan las información de las entradas que se han
almacenado en el PAE y los resultados lógicos se escriben en una determinada imagen del
proceso de las salidas (PAA). También en otras áreas de memoria como marcas,
temporizadores y contadores se extrae información durante la ejecución del programa,
eventualmente desde el procesador.
3. En el tercer paso, después de la ejecución del programa de usuario de estado se transfieren las
PAA a las salidas y este se conecta o se desconecta. A continuación se ejecuta de nuevo el
punto 1…
Nota: El tiempo que necesita el procesador para este procedimiento se llama tiempo de ciclo. Este
es de nuevo dependiente del número y clase de instrucciones.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Las combinaciones lógicas se utilizan también para poder determinar las condiciones para la
conmutación 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 número de diferentes combinaciones lógicas que se pueden utilizar como aplicación
en los programas de PLC.
La combinación Y así como O y la NEGACIÓN de una entrada se utilizan con frecuencia y por ello
se deben aclarar ahora a través de un ejemplo.
Nota: Para más información sobre las combinaciones lógicas se puede recurrir rápida y
ordenadamente a la ayuda Online.
5.7.1 COMBINACION Y
Diagrama de contactos: S1 S2
24V
H1
Aclaración:
La lámpara sólo brillará, si ambos interruptores están cerrados. Por lo tanto, si el interruptor S1 y S2
están cerrados, brilla la lámpara H1.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
24V
Interruptor S1
E 0.0
Entradas 24V
E 0.1 Interruptor S2
M La lámpara H1
PLC Salidas debe brillar, si los
A 4.0 interruptores S1 y
S2 están cerrados.
Combinación Y en FUP:
¡Entradas de la
combinación Y.
Se pueden ¡Salida, a la cual
encontrar más de 2 se le aplica la
entradas! asignación!
E 0.0 A 4.0
E 0.1
¡Asignación del
¡Representación resultado de la
gráfica de la combinación lógica!
combinación Y!
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
5.7.2 COMBINACIÓN O
Una lámpara debe brillar, si uno o los dos interruptores están cerrados.
Diagrama de contactos:
S1
24V
S2
24V
H1
M
Aclaración:
La lámpara sólo brillará, si uno de los dos interruptores está cerrado.
Por lo tanto, si el interruptor S1 ó S2 está cerrado, brilla la lámpara H1.
24V
Interruptor S1
E 0.0
Entradas 24V
E 0.1 Interruptor S2
M La lámpara H1
PLC Salidas debe brillar, si el
A 4.0 interruptor S1 ó S2
está cerrado.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Combinación O en FUP:
¡Entradas de la
combinación O.
Se pueden encontrar ¡Salida, a la cual
más de 2 entradas! se le aplica la
asignación!
E 0.0 A 4.0
E 0.1
¡Asignación del
¡Representación resultado de la
gráfica de la combinación logica!
combinación O!
5.7.3 NEGACIÓN
¡Entrada de la ¡Representación
combinación Y, la gráfica del símbolo de
cual se ha de negar! negación!
E 0.0 A 4.0
E 0.1
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
1. Escribir el
programa PLC con
STEP 7 en el PC
PC con STEP 7
3. Cargar el
2. Conectar el programa del PC
PC con la en la memoria del
interface MPI PC adaptador PLC
del PLC.
PLC S7-300
Nota: El procedimiento se describe detalladamente paso a paso en los capítulos del 8 al 10.
Preámbulo Notas Instalación Interface ¿Qués es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Módulos:
El SIMATIC S7-300 es un módulo de sistema de automatización y ofrece el siguiente grupo de
módulos:
- Módulo 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 alimentación PS con 2A, 5A ó 10A
- Expansión de módulos de trabajo IM para la configuración de varias líneas de S7-300
- Módulos de señales SM para entradas/salidas digitales y analógicas
- Módulos de funciones FM para funciones especiales (p.e. regulación de motores)
- Procesadores de comunicación CP para conexión a la red.
Nota: Para este módulo es suficiente disponer de una fuente de alimentación, una CPU así como un
grupo de entradas y salidas digitales.
Preámbulo Notas Instalación Interface ¿Qué es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear
Interface MPI:
Cada CPU posee una interface MPI para la conexión de la linea de programación (p.e. PC-
adaptador).
Ésta se haya detrás de una solapa en la parte delantera de la CPU. Según la posición del selector se
permiten determinadas funciones del programa (PG). Los siguientes modos de operación son
posibles :
Preámbulo Notas Instalación Interface ¿Qué es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear
Reset:
Reset elimina todos los datos del usuario en la CPU y obliga a volver a cargar el programa desde el
principio.
Preámbulo Notas Instalación Interface ¿Qué es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear
7. EJEMPLO
Una prensa con un dispositivo de protección sólo se puede ejecutar con un interruptor START S1, si
la rejilla protectora está cerrada. Esta situación se controlado por un sensor BO situado en la rejilla
de protección.
Si éste es el caso, una válvula de paso YO de 5/2 se desplazará, se activará el cilindro y se
mantendrá 10 segundos en esta nueva posición, tiempo suficiente para prensar el elemento plástico.
Por razones de seguridad la prensa debe también detenerse, si el interruptor START S1 se suelta o
si el sensor de la rejilla protectora BO no reacciona.
Lista de asignaciones:
La prensa moldea
Rejilla protectora para la forma del
proteger de lesiones material plástico
en las operaciones
por personas
Preámbulo Notas Instalación Interface ¿Qué es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear
En STEP 7 se coloca cada proyecto en una sólida estructura. Los programas se guardan en los
siguientes directorios:
Estaciones SIMATIC 300:
Aquí se guardan las
correspondientes
configuraciones
(Hardware/SC) y los datos
Proyecto: de la CPU.
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 ), la
(p.e. MPI y PROFIBUS) cuales se pueden modificar a
través del intérprete en el
programa ejecutable.
Bloques/AP-off:
Aquí se guardan los
bloques de programa( OB,
FB, FC, SFB, SFC, DB
etc. ).
Símbolos/SY:
CPU: Aquí se guardan la lista de
Aquí se inscribe el símbolos para simbolizar las
programa S7 y las Programa S7: direcciones.
comunicaciones con Aquí se administran las
redes (conexiones CO). aplicaciones del programa
(Bloques/AP-off),tablas de
símbolos (Símbolos/SY) y
fuentes (fuentes/SO) .
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
En el archivo ‚Equipo SIMATIC 300’ y ‚CPU’ se representa la configuración del hardware del PLC.
Por consiguiente también figura un proyecto en el cual se ven las especificaciones del hardware.
Para escribir un proyecto independientemente de la configuración del hardware existe además la
posibilidad de colocar un proyecto, que no contenga este directorio .
Proyecto:
Este directorio contiene el
hardware (p.e. las estaciones
SIMATIC 300) y las subredes
Fuentes/SO:
(p.e. MPI y PROFIBUS)
Aquí se suministran las fuentes
(p.e. Fuente SCL ), las cuales
se pueden modificar a través
del intérprete en el programa
ejecutable.
Bloques/AP-off:
Aquí se guardan los
bloques de programa( OB,
FB, FC, SFB, SFC, DB
etc. ).
Símbolos/SY:
Aquí se guardan la lista de
símbolos para simbolizar las
direcciones.
Programa S7:
Aquí se administran las
aplicaciones del programa
(Bloques/AP-off),tablas de
símbolos (Símbolos/SY) y
fuentes (fuentes/SO) .
Nota: Este ejemplo se redacta sin configurar el Hardware y por eso se carga el programa sobre una
configuración arbitraria del S7-300, S7-400 o WinAC.
No obstante se han de adaptar en cada caso las direcciones de las entradas y salidas.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
5. El ciclo de programa se escribe en STEP en un determinado bloque. Por defecto está el bloque
de organización OB1.
Éste representa la Interface para el sistema operativo y es llamado automáticamente y ejecutado
cíclicamente. Desde este bloque de organización se pueden llamar a otras estructuras de
programación como p.e. la función FC1. Esta ofrece a parte de esto, un tarea completa para analizar
por partes los problemas. Estas son las más fáciles de solucionar y para testear su funcionalidad.
Contiene en este
ejemplo el verdadero
programa para el
control de la Prensa.
Se ha llamado desde
el OB1.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
7. Con ‚Bloque S7’ ‚Función’ se inserta ahora en el nuevo bloque. ( → Insertar → Bloque S7 →
Función)
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
9. En el Administrador SIMATIC aparacen ahora los dos bloques OB1 y FC1, para ser a
continuación enlazados para su programación.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Una de las posibilidades que ofrece el programa STEP 7 es el diagrama de funciones FUP. A la
izquierda de la página de los símbolos se clasifican las entradas y a la derecha las salidas.
1. Como primer bloque se debe escribir la función ‚FC1’. Para eso se hace doble clic en el
‘Administrador SIMATIC’ para abrirlo ( → FC1)
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
¡Tabla de declaración de
variables. (en este ejemplo no
son necesarias) !
¡Espacio para
comentarios así como
los títulos de los
bloques !
Nota: Los programas en los bloques STEP 7 se programan en segmentos individuales. Por eso se
presenta la posibilidad de una nueva estructuración y una mejora de la documentación en los títulos
de las segmentos.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Nota: Al elegirse una operación, se puede observar en la parte inferior de la página una pequeña
descripción de esta operación.
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
5. Para una completa descripción de cada operación, está en la parte inferior el símbolo ‚?’ de la
ayuda Online. Ésta es amplia y aclara cada campo con amplios ejemplos. ( → ? )
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
7. Con frecuencia se necesitan operaciones como p.e. la combinación Y, las cuales se encuentran
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
S5T# 10s
Aquí está este formato fijo S5T# y en la parte posterior se puede dar el valor del tiempo ( 10
Segundos). También se pueden dar Milisegundos (MS), Minutos (M) y horas (H). Estas unidades
también se pueden dar agrupadas (p.e.. S5T#3M_3S).
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
menú ‚ ’.(→ )
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
1. La asignación debe ser válida par la salida ‚A4.0’ y efectuarse mientras el temporizador ‚T1’
tenga el señal „High“. Estas dos operaciones se ha de insertar ahora, antes de guardar el FC1 ‚ ’
12. Para programar la llamada al FC, se ha de abrir con doble clic‚OB1’ en el ‚Administrador
SIMATIC’ (→ Administrador SIMATIC → OB1)
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
13. Las características del OB1 se guardan haciendo clic en ‚OK ( → OK)
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
15. En el catálogo se pueden seleccionar en ‚Bloques FC‘ el ‚FC1’ , haciendo doble clic con el
‚ ’ . ( → Bloques FC → FC1 → → )
Preámbulo Notas Instalación Interface ¿Qué es un PLC? Estructura S7-300 Ejemplo Proyecto Programa Testear
Fundamentos de programación
STEP7
2 - 3 días módulo 1-7
Objetivo:
El controlador lógico programable, PLC, es considerado hoy en dia como pieza fundamental en
cualquier automatización. Con estos controladores se encuentran soluciones económicas a
diferentes problemas en las tareas de automatización.
C ON TR OL R E GU LAC IÓN
P LC
Estos documentos deben dar una visión general sobre el Autómata S7-300 y también sobre el
software de programación STEP 7.
Condiciones:
En este apéndice de fundamentos se supone que tampoco son precisas condiciones especiales.
La regulación tiene la tarea de ejecutar operaciones especificas en una máquina o equipo, después
de simular el desarrollo del funcionamiento en función del tipo de señal de entrada.
Las entradas y salidas de las señales eléctricas se pueden dividir fundamentalmente en dos grupos :
En regulación técnica se utilliza con frecuencia una tensión continua de 24 V como “tensión de
regulación”. Un nivel de tensión de +24 V en un borne de entrada indica un estado „1„.
Análogamente, una tensión 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 señal „0„. Se designa esta conexión como „activo 0„ o
„activo low„. Análogamente un contacto cerrado es „activo 1„ / „activo high„, y entrega una señal „1„,
si esta ocupado.
Generalmente los transmisores de señal están en „activo 1„. Una aplicación típica para un transmisor
„activo 0„ es un interruptor de emergencia. Un interruptor de emergencia está siempre desaccionado
( botón de emergencia sin apretar), es decir, entrega una señal „1„ cuando se cierra la entrada
(seguridad por rotura). Se ha de provocar la actuación de un interruptor de emergencia en
determinadas reacciones (p.e. cerrar todas las válvulas), donde la señal tiene que ser „0„.
Posición binaria:
Una señal binaria sólo puede tener 2 valores, „0„ o „1„. Se caracteriza también por su posición
binaria y recibe en el lenguaje técnico el nombre de „Bit„.
La agrupación de más señales binarias representan, en una determinada codificación (código), una
señal digital. Mientras una señal binaria sólo comprende dos posibilidades (p.e. puerta cerrada /
puerta abierta), a través de la combinación de las posiciones binarias se pueden formar número y
cifras (información digital).
La combinación de n posiciones binarias permite la representación de 2∧n diferentes combinaciones.
Así pues por ejemplo, con 2 posiciones binarias 2∧2, se obtienen 4 posibles soluciones:
Al contrario que para una señal binaria, que sólo puede tener dos estados, „presencia de tensión
+24V„ y „ninguna presencia de tensión 0V„, las señales analógicas pueden comprender un
determinado dominio de valores. Un típico ejemplo para un transmisor analógico es un
potenciómetro. Con el posicionamiento del botón de giro se puede poner una resistencia hasta su
valor máximo.
Ejemplos para medidas analógicos en la regulación técnica :
365
10V: 1000 V/min = 0,01 V/V/m in
1000 V/min
365 V/min x 0,01 V/V/min = 3,65
10V
0V +10V
Para trabajar con medidas analógicas en un PLC, se han de convertir los valores de tensión,
corriente o resistencia en una información digital. Esta conversión se obtiene con un conversor
analógico – digital (Conversor A/D). Esto significa, que p.e. el valor de tensión de 3,65 V en una linea
en posición binaria se guarda como información. Cuantas más posiciones binarias se utilizen para la
representación digital, más precisa será la resolución. Si se dispusiera p.e. para el rango de tensión
0…+10V de un sólo 1 Bit, sólo se podría realizar una declaración, si el rango de tensión 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 regulación
técnica convierten con 8 o 11 bit.
A continuación se obtiene con 8 bit 256 partes y con 11 bit una resolución de 2048.
0A/0V 20mA/10V
10V: 2048 = 0,0048828
→ Se pueden distingir
11 Bit
diferentes tensiones <=5mV
0 2048
Para la adaptación de la dirección en una célula de memoria, entradas ,salidas, tiempos, marcas,
etc.. a través de un controlador lógico programable (autómata) no se utiliza el sistema decimal, sino
el sistema binario.
Para comprender el sistema numérico binario es necesario antes de nada, considerar el sistema
decimal.
Aquí se ha de clasificar el número 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 expresión
200+10+5, como abajo está representada, con ayuda del número potencia de 10.
Número elevado a la
102 101 100 décim a potencia
2 1 5 Número
decimal
200 + 10 + 5
Cada cifra dentro del número decimal está clasificada en un número potencia de 10.
El sistema numérico binario reconoce sólo las cifras 0 y 1, que en la elaboración de datos técnicos
es fácil representable y utilizable. Por lo tanto, esto es un sistema numérico binario.
Potencias de 2
23 22 21 20
1 1 0 1 Número binario
1 * 23 1 * 22 0 *2 1
1 * 20
8 + 4 + 0 + 1 = 13 Número decimal
Cada cifra dentro del número binario está clasificada en un número potencia de 2.
Para representar importantes valores numéricos ordenadamente, se utiliza con frecuencia el código
BCD (codificación-binaria-decimal). Los números decimales se representan con la ayuda del sistema
numérico binario. La cifra decimal con el valor más alto es el 9. Para la representación del número 9
3
se necesita la potencia de dos hasta 2 , por lo tanto, en total se necesitan 4 posiciones.
3 2 1 0
2 2 2 2
8 4 2 1
1 0 0 1 = 9 en decimal
1 0 0 0 = 8 en decimal
Para la descripción de la cifra decimal más grande de 4 posiciones binarias, se designa para cada
cifra decimal una unidad de 4 posiciones, llamada tetrada. El código BCD es por lo tanto un código
de 4 bits.
Cada número decimal se codifica por separado. El número 255 está formado p.e. por 3 cifras
decimales. Cada cifra decimal esta representada en código BCD como una unidad con 4 posiciones
(tetrada).
2 8 5
0010 1000 0101
Cada cifra decimal se representa con un código propio a través de una tretrada.
El sistema hexadecimal pertenece a los sistemas numéricos. Como valor se utilizan las potencias del
número 16. El sistema hexadecimal es por lo tanto un sistema numérico dieciseisavo.
Cada posición dentro de un número 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 número hexadecimal está clasificada en una potencia del número 16.
Así es p.e. „111„, el valor en sistema decimal es 111D (ciento once), en binario 111B , en valor
0 1 2
decimal sería 7 (1x2 + 1x 2 + 1x2 ) y el número hexadecimal 111H ,en valor decimal sería 273
0 1 2
(1x16 + 1x16 + 1x 16 ).
El número completo decimal se divide en base 2, hasta que el resultado sea nulo.
De ahí que el resto de la división (0 o 1) resulta un número binario. Hay que observar el contenido del
„Resto”. El resto de la primera divisón es el primer bit de la derecha. (el valor más bajo del bit).
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
La conversión se realiza igual que la conversión 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.
Prueba:
7 B
1 0
7x16 + 11x16
112 + 11 = 123
Para la conversión de un número binario en uno hexadecimal se podría en primer lugar examinar el
valor decimal del número binario. Este número decimal se podría entonces transformar con ayuda de
la división por 16 en un número hexadecimal.
Pero también existe otra posibilidad, se puede deducir directamente desde el número binario el valor
en hexadecimal.
Para esto se ha de dividir primero el número 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.
1 1 1 1 0 1 1B
0 1 1 1 1 0 1 1
3 2 1 0 3 2 1 0
0x2 + 1x2 + 1x2 + 1x2 1x2 + 0x2 + 1x2 + 1x2
7 B H
En relación con los autómatas se utilizan con frecuencia sobre los datos, así como el proceso de la
información, los conceptos como BIT, BYTE y WORD.
11.41 BIT
Bit es la abreviatura de cifra binaria. El BIT es la unidad de información binaria más pequeña ( dos
valores), el cual puede admite los estados de señal "1" o "0".
Valor de tensión 1
24 V
0V
Valor de tensión 0
11.4.2 BYTE
Para una unidad de 8 signos binarios está el concepto BYTE. Un byte tiene una dimesión de 8 bits.
B YT E 0 1 0 1 1 0 0 1
Estado del señal
11.4.3 WORD
Una palabra es una sucesión de signos binarios, los cuales se consideran en una determinada
relación como una unidad. A la longitud de la palabra le corresponde un número de 16 signos
binarios.
Con palabras se pueden p.e. representar:
Estado de la señal
WO RD 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0
1 1
Una doble palabra tiene por lo tanto un tamaño de 2 palabras, 4 bytes o 32 bits.
10
Otras unidades son Kilo-bit o Kilo-byte para 2 , es decir 1024 Bit o en su caso 1024 Byte y el Mega-
bit o el Mega-byte para 1024 Kilo-bit o en su caso 1024 Kilo- byte.
También los bytes individuales continen números, la dirección de byte. Además 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 inequívocamente a través de la combinación de la dirección
de bits y bytes. Aparte de eso se separa la dirección de bit de la dirreción de byte con un punto. A la
derecha del punto está la dirección de bit y a la izquierda la dirección de byte.
Nota: Para la utilización de palabras, p.e. palabras de entradas (EW), palabras de salidas
(AW), palabras de marcas (MW) ,etc la dirección de palabra es siempre la dirección
más pequeña de los bytes pertinentes. P.e. en una palabra, existen EB2 y EB3 y la
dirección es EW2.
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. Además se empieza a contar
el número 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.
Nota: Para la utilización de dobles palabras, p.e. ED, AD, MD etc. la dirección de doble
palabra es siempre la dirección de palabra más pequeña de las dos palabras
pertenecientes.
Los controladores lógicos programables son aparatos acabados en serie. Todos ellos necesitan para
la regulación técnica uniones entre grupos, funciones de memoria, temporizadores, contadores, etc.
Son planificados por el fabricante y se conectan por la programación para las funciones de control.
Los aparatos de control se ofrecen en diferentes unidades de funciones. Se diferencian
principalmente por medio del número de posilibidades.
entradas y salidas,
espacio de memoria,
contadores,
temporizadores,
funciones de las marcas,
funciones especiales,
a través de la velocidad de trabajo,
así como el tipo de ejecución del programa.
Los aparatos de control más grandes se montan en grupos separados por módulos individuales.
Para las tareas de control más pequeñas, se ofrecen equipos de control ya construidos y compactos.
Se representan por una unidad cerrada con un número de entradas y salidas establecidas.
Dispositivo de la automatización
PLC
Dispositivo de la automatización
Transmisor de la señal
Procesador
A través de los transmisores de señal de tensión 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 tensión o no. Dependiendo del
estado de las entradas y de la posición del programa en la memoria, el procesador del modulo de
trabajo, ejecuta las instrucciones en los módulos internos. Dependiendo del estado de tensión en las
entradas de los modulos de trabajo se conectan o desconectan el posicionamiento de los aparatos
así como los indicadores luminosos.
La dirección del contador solicita a la memoria de programa instrucción por instrucción una a
continuación de la otra ( serie) y provoca la dependencia del programa de la transmisión de
información de la memoria de programa al registro de instrucción. Todas las memorias en un
procesador se llaman generalmente Registros. La unidad de control recibe sus instrucciones del
registro de instrucción. Mientras la unidad de control ejecuta la instrucción actual, desplaza la
dirección del contador a la próxima instrucción en el registro de instrucción. En el estado de
transmisión 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 lógicos
(VKE) en la imagen de proceso de las salidas (PAA). Se reconoce después de la ejecución 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 módulos de entradas y salidas digitales, los módulos de entradas y
salidas analógicas y los módulos de los temporizadores, contadores y módulos de valor limitado.
El sistema de bus es una canalización para transferir los señales. Este permite el intercambio de
señales en dispositivos de la automatización entre el procesador y los módulos de entradas / salidas
a través de un proceso en el sistema de bus.
.
El bus contiene tres direcciones paralelas de señales :
Bus de direccionamiento
Sistema de bus
Los elementos de memoria son elementos, en los cuales se pueden guardas informaciones en forma
de señales binarias.
Como memorias de programa se emplean en su mayoría 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 número de celdas de programa) en múltiplos de 1 K ( 1 K contiene 1024).
En cada celda de programa se puede escribir (programar) con la ayuda de un aparato de
programación una instrucción de control. Cada elemento binario en una celda de programa puede
admitir el estado de señal "1" o "0".
11.6.5 RAM
Las siguientes clases de módulos forman, en conjunto con una CPU, la estructura de un
SIMATIC S7-300:
CPU 312 IFM CPU 313 CPU 314 IFM CPU 314 CPU 315 CPU315-2DP
1024 Marcas bit 2048 Marcas bit 2048 Marcas bit 2048 Marcas bit 2048 Marcas bit 2048 Marcas bit
CPUs compactas:
Entretanto existen también un número de CPUs compactas, que a través de módulos compactos
con interface de comunicaciones integradas, destacan por tener unos precios especialmente
asequibles y que son apropiadas para la formación.
Estas son comparables en funcionalidad y manipulación con las CPUs estándar.
La siguiente tabla muestra una selección de CPUs compactas.
Tiempo de instrucción 0.2 / 4 / 40µs 0.1 / 2 / 20µs 0.1 / 2 / 20µs 0.1 / 2 / 20µs.
(Binario/Coma fija/Coma
flotante)
Memoria de trabajo 16 KB 32 KB 32 KB 48 KB
Periferia integrada
DE/DA 10 / 6 24 / 16 16 / 16 24 / 16
AE/AA *PT100 -/- 4+1*/2 -/- 4+1* / 2
Funciones
tecnológicas
- Contador/frecuencia 2 (10KHz) 3 (30KHz) 3 (30KHz) 4 (60KHz)
- Impulso de salida 2 (2,5 KHz) 4 (2,5 KHz) 4 (2,5 KHz) 4 (2,5 KHz)
- Regulación no si si si
- Posicionamiento no no no 1
Interface
- MPI 187,5 kBaud si si si si
- DP-Funcionalidad no no Maestro/esclavo Maestro/esclavo
Los módulos de funciones, p.e. SINUMERIK FM NC, se pueden clasificar en una periferia particular.
Con esto, un módulo 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.
RUN (verde) Estado de servicio RUN reluce cuando la CPU está funcionando,
cuando la CPU se encuentra en estado RUN
Esta protección de piezas puede realizarse a través del PG o a través del B&B.
• Nivel 1 – Posición del conmutador en Run-P o Stop: ninguna protección, todas las funciones están
permitidas.
• Nivel 2 - Posición del conmutador en Run: Protección de escritura, la lectura de las funciones está
permitida, p.e. observación de la funciones, funciones de información, cargar de la CPU.
• Nivel 3 – Configuración del S7 parametrizable(protección con pasword). Sólo está permitida la
observación e información de las funciones, si el usario no conoce el password.
Para la ejecución del programa existen dos posibilidades diferentes, la que se utiliza en el control de
un aparato y la programación independiente.
La ejecución de una única instrucción necesita un determinado tiempo (microsegundos). El tiempo
para una única ejecución de todas las instrucciones se llama tiempo de ciclo y un recorrido por todo
el programa, ciclo de programa.
Para la ejecución del programa en línea, se ejecutan en línea las instrucciones de control de un
aparato, las cuales están guardadas en la memoria de programa. Cuando la ejecución del programa
alcanza el final (BE), éste se ejecuta de nuevo desde el principio.
Se llama ejecución del ciclo.
El tiempo que un aparato necesita para ejecutar una sola vez todas las instrucciones, se llama
tiempo de ciclo.
, OB1
1°. Instrucción
2°. Instrucción
3°. Instrucción
BE
OB 1 FB 1 FC 21 DB 11
Call FB1, DB10 UC FC21 Globales DB
para todos las
FBs
BE FCs
OBs
DB 10
Instancia-DB
Datos locales
sólo en FB1
BE
FC 2
UC FC2
OB = Bloque de organización
FB = Bloque de función
FC = Función
BE DB = Bloque de datos
• OB (Bloque de organización):
un OB se llama cíclicamente 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
través de instrucciones de llamada, que bloque de programa debe ejecutarse.
• FB (Bloque de función):
El FB dispone de una organización 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
función a través de instrucciones de llamada.
• FC (Función):
Una FC no posee ninguna organización en el área de memoria. Los datos locales de una función se
pierden después de la ejecución de la función. Otras FBs y FCs se pueden llamar en una función a
través 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 diseñadas, la cuales se guardan en la CPU.
Estos bloques pueden ser llamados por el usuario para utilizarlos en el programa.
+-¦
¦-+ ⌧
Hasta hace poco, para la programación de los PLC, existian gran variedad de especificaciones de
fabricante en los lenguajes y dialectos.
Esta variedad de lenguajes de programación 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
programación de PLC. Bajo la presidencia de los EEUU se aprobó la comisión internacional
electrónica (ICE) de la normalización de los PLC en 5 partes:
En STEP 7 se coloca cada proyecto en una sólida estructura. Los programas se guardan en los
siguientes directorios:
Estaciones SIMATIC 300:
Aquí se guarda las
correspondientes
configuraciones
(Hardware/SC) y los datos
Proyecto: de la CPU.
Este directorio contiene el
hardware (p.e. las estaciones Fuentes/SO:
SIMATIC 300) y las subredes Aquí se suministran las
(p.e. MPI y PROFIBUS) fuentes (p.e. Fuente SCL ),
las cuales se pueden
modificar a través del
intérprete en el programa
ejecutable.
Bloques/AP-off:
Aquí se guardan los
bloques de programa( OB,
FB, FC, SFB, SFC, DB
etc. ).
Símbolos/SY:
Aquí se guardan las listas de
CPU: símbolos para simbolizar las
Aquí se inscribe el Programa S7: direcciones.
programa S7 y las Aquí se administran las
comunicaciones con aplicaciones del programa
redes (conexiones CO). (Bloques/AP-off),tablas de
símbolos (Símbolos/SY) y
fuentes (fuentes/SO) .
En el archivo ‚Estacion SIMATIC 300’ y ‚CPU’ se representa la configuración del hardware del PLC.
Por consiguiente está también un proyecto en el cual se ven las especificaciones del hardware.
Para escribir un proyecto independientemente de la configuración del hardware hay además la
posibilidad de colocar un proyecto, que no contega este directorio.
Proyecto:
Este directorio contiene el
Hardware (p.e. las estaciones
SIMATIC 300) y las subredes Fuentes/SO:
(p.e. MPI y PROFIBUS) Aquí se suministran las
fuentes (p.e. Fuente SCL ), la
cuales se pueden modificar a
través del intérprete en el
programa ejecutable.
Bloquse/AP-off:
Aquí se guardan los
bloques de programa( OB,
FB, FC, SFB, SFC, DB
etc. ).
Símbolos/SY:
Aquí se guardan las listas de
símbolos para simbolizar las
Programa S7: direcciones.
Aquí se administran las
aplicaciones del programa
(Bloques/AP-off),tablas de
símbolos (Símbolos/SY) y
fuentes (fuentes/SO) .
Instrucción de control
U E 0.0
Operaciones
L ..... Cargar
T ..... Transferir
>I ..... Comparación mayor de un número entero
==R ..... Comparación igual de un número real
etc
etc
La parte del operando contiene todas las instrucciones necesarias para la ejecución de la operación.
Las características 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 organización)
FB para bloques de funciones
FC para funciones
DB para bloques de datos
SFB para bloques de función del
sistema
SFC para funciones del sistema
L#.. para constantes de 32-Bit
etc.
12.7 DIRECCIONAMIENTO
• Direccionamiento inmediato
• Direccionamiento directo
• Direccionamiento indirecto por memoria
Direccionamiento inmediato:
Ejemplo:
SET Se ejecuta el VKE (resultado lógico) a 1.
+D 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:
Ejemplo:
U E 0.0 Ejecuta la combinacion Y del bit de entrada E 0.0 .
L EB 0 Carga el byte de entradas EB 0 en el ACU 1.
= A 4.0 Asigna el VKE (RLO) al bit de salida A 4.0.
Para el direccionamiento indirecto por memoria se ejecuta el direccionamiento indirecto del operando
sobre otro operando, el cual contiene la dirección del primero, es decir, el operando indica la
dirección del valor que la operación debe ejecutar.
STEP 7 permite representar y programar un programa con las herramientas ‘KOP/AWL/FUP Bloques
de programación’ en tres lenguajes diferentes:
El esquema de contactos es la representación gráfica de las tareas de control con símbolos (norma
DIN 19239), método también habitual en USA. Tiene muchas similitudes con los esquemas de
corriente, pero sin embargo esta representación no se ordena en sentido vertical, si no que se
ordena en sentido horizontal.
El diagrama de funciones es la representación gráfica de las tareas de control con símbolos (normas
DIN 19239 y DIN 40 700). Las funciones individuales se representan a través de un símbolo con una
función característica. En la parte izquierda del símbolo se ordenan las entradas y en la parte
derecha las salidas.
E 0.0 E 0.2
& A 0.0 >1 A 0.1
E 0.1 E 0.3
Combinacion Y Combinacion O
U E 0.0 Combinacion Y
U E 0.1
= A 4.0
O E 0.2 Combinacion O
O E 0.3
= A 4.1
12.9 MARCAS
Para las combinaciones dentro de la regulación, cuyas señales no necesitan señales al exterior, se
utilizan marcas.
Las marcas son elementos de memoria electrónicos (elementos de memoria R-S), los cuales pueden
guardas los estados de señal "0" y "1".
Cada PLC dispone de un gran número de marcas para las combinaciones. Se programan como
salidas. En las pérdidas de tensión del sistema se pierde el contenido guardado en las marcas.
Sin embargo una parte de estas marcas es remanente. A través del respaldo por pila en el PLC se
soluciona la caída de tensión. Por lo tanto ambos estados lógicos se conservan.
Marca remanente
-En caso de desconexión 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 través del program de usuario "AG>URLÖSCHEN"
13.1 PREÁMBULO
Fundamentos de programación
STEP7
2 - 3 días módulo 1-7
Objetivo:
El lector recibe con este apéndice una colección de las instrucciones más importantes de
programación, las cuales serán necesarias para solucionar los programas en los módulos 1-26.
Condiciones:
Las siguientes instrucciones de programación son suficientes para las bases de programación. No
obstante, éstas no representan una lista completa de todas las instrucciones.
Para más información sobre las instrucciones en KOP/FUP/AWL puede usted buscar en el manual o
aún mejor en la ayuda Online en el link descripciones de lenguaje KOP, FUP, así como AWL.
KOP AWL
U E 0.0
E 0.0 A0.0 = A 0.0
|| ()
FUP
A 0.0
E 0.0 =
13.2.2 Combinación Y
KOP AWL
U E 0.0
E 0.0 E 0.1 A 0.0 U E 0.1
|| || () = A 0.0
FUP
A 0.0
E 0.0
& =
E 0.1
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
13.2.3 Combinación O
KOP AW
O E 0.2
E 0.2 A 0.1
O E 0.3
|| () = A 0.1
E 0.3
||
FUP A 0.1
E 0.2
>1 =
E 0.3
E 0.2
&
E 0.3
Las combinaciones Y tienen prioridad y se realizan siempre antes que las combinaciones O
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Con esto, la combinación O tiene preferencia sobre la combinación Y. En el lenguaje AWL hay que
poner atención con los paréntesis.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
El uso de la negación 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 combinación O NO:
KOP AWL
O E 0.2
E 0.2 A 0.1
ON E 0.3
|| () = A 0.1
E 0.3
|/|
FUP
A 0.1
E 0.2
>1 =
E 0.3
La conexión muestra una combinación O exclusiva (X), donde la salida 1.0 sólo será activa, si
sólamente una de las entradas está activa.
KOP AWL
E 1.0 E 1.1 A 1.0
|| |/| () X E 1.0
E 1.0 E 1.1 X E 1.1
|/| || = A 1.0
FUP
E 1.0
XOR A 1.0
E 1.1
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Para la conexión de las salidas A1.0 y A1.1 són válidas diferentes condiciones. En estos casos se ha
de prever para cada salida, un único sentido de flujo, así como un único símbolo de enlace.
No sólo en los aparatos de automatización se puede llamar a las señales de entrada, si no también 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 combinación Y con la entrada E1.2
FUP AWL
A 1.0
U E 1.0
E 1.0 U E 1.1
E 1.1
& = =
U
A 1.0
A 1.0
U E 1.2
A 1.1 = A 1.1
A 1.0
& =
E 1.2
KOP
Después de las normas DIN 40900 y DIN 19239 se representan las operaciones Activar (S) y
Desactivar (R), con S forzar y R desforzar. La operación S (Activar) puede utilizarse para activar el
estado de señal de un bit direccionado, es decir, para ponerlo a ‘1’. La operación R (Desactivar)
puede utilizarse para desactivar el estado de señal de un bit direccionado, es decir, para ponerlo a
’0’.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
KOP(1) AWL
E 1.1 A 2.0
U E 1.1
|| (S) S A 2.0
E 1.0 A 2.0 U E 1.0
R A 2.0
|| (R)
Por último, las aplicaciones programables serán programadas con preferencia desde el control. En el
ejemplo, se ejecuta primero la operación forzar; la salida A 2.0 será de nuevo desforzada y
permacerá en ese estado hasta que se vuelva a forzar.
Este tiempo pequeño de forzar la salida se ejecuta sólo en el transcurso del proceso.
Mientras este programa sea ejecutado, este señal no tendrá ninguna influencia en los periféricos.
Conforme al apartado 4.10.1., en este ejemplo se fuerza con prioridad la salida A 2.1.
KOP(1) AWL
E 1.1 A 2.1
U E 1.1
|| (R) R A 2.1
E 1.0 A 2.1 U E 1.0
S A 2.1
|| (S)
E 1.1 A 2.1
RS E 1.1 R
|| R Q () A 2.1
E 1.0
|| S E 1.0 S Q =
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
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 lógico y reaccionan correspondientemente.
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 representación en KOP/FUP es que como entrada de operación,
se puede poner también una combinación.
KOP/FUP
AWL
E 0.2
A 4.0 U E 0.2
POS FP M 2.0
A ( ) = A 4.0
M 2.0 M_BIT
o:
M 2.0 A 4.0
E 0.2 P ()
Cronograma
E 0.2 1
0
M 2.0
1
0
1
A 4.0
0
OB1-Zyklus
OB1 ciclo 1 2 3 4 5 6 7 8 9 10 11 12
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
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 representación en KOP/FUP es que como entrada de operación,
se puede también poner una combinación.
KOP/FUP
AWL
E 0.2
A 4.0 U E 0.2
NEG FN M 2.0
A ( ) = A 4.0
M 2.0 M_BIT
o:
M 2.0 A 4.0
E 0.2 N ()
Cronograma
E 0.2 1
0
M 2.0
1
0
1
A 4.0
0
OB1-Zyklus
OB1 ciclo 1 2 3 4 5 6 7 8 9 10 11 12
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Para la realización de tareas de control se han de utilizar a menudo diferentes operaciones con
temporizadores. Las operaciones con temporizadores están integradas en el módulo central del
autómata. El ajuste de la duración de un periodo d e tiempo deseado y el comienzo de las
operaciones temporizadas ha de efectuarse en el programa de usuario.
Los Autómatas SIMATIC disponen de un determinado número de temporizadores (dependiente de la
CPU) con diferentes operaciones de temporizadores. Cada temporizador está clasificado en una
palabra de 16 BITs.
Cuando el resultado lógico cambia de ‘0’ a ‘1’ delante de una operación, habilitar temporizador (FR),
se habilita el temporizador.
Para arrancar un temporizador o para ejecutar una operación de temporización normal no hace falta
habilitarlo. Esta función se utiliza sólam ente para redisparar un temporizador que está en marcha, es
decir, para rearrancarlo. Este rearranque sólo puede efectuarse cuando la operación de arranque
continúa procesándose con un VKE de ‘1’.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Un temporizador debe avanzar un determinado tiempo. La duración 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 actualización del temporizador decrementa el valor de temporización en un intervalo dictado por la
base de tiempo.
• L W#16#abcd
- siendo: a = la base de tiempo ( intervalo o resolución)
- bcd = valor de temporización 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 automáticamente
Base de tiempo:
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La salida de un elemento temporizador, arranca con un impulso y después se ejecutar la señal 1 (1).
La salida es desforzada, si la duración del tiempo programada es (2), si la señal 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 operación habilita la ejecución de un
nuevo tiempo (5). Este nuevo intento sólo es posible, si la operación de empezar es ejecutada con el
VKE ‘1’.
FUP AWL
T1
U E 0.2
S_IMPULS FR T1 Habilitar temporizador T1
(sólo en AWL)
E0.0 S DUAL MW0 U E 0.0
L S5T#2S Cargar el tiempo (2s) en el ACU 1
S5T#2S TW DEZ MW2 SI T1 Arrancar temporizador T1 como impulso
U E 0.1
E0.1 R Q A 4.0 R T1 Poner temporizador T1 a 0
L T1 Cargar el tiempo T1 en código binario
T MW0
KOP LC T1 Cargar el tiempo T1 en código BCD
T1 T MW2
U T1 Llamar al temporizador T1
S_IMPULS = A 4.0
E0.0 A 4.0
S Q ()
E 0.2 1
0
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T- 0
1 2 3 4 5
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
FUP AWL
T1
U E 0.0
S_VIMP L S5T#2S Carga el tiempo (2s) en el ACU1
SV T1 Arrancar temporizador T1 como impulso
E0.0 S DUAL MW0 U E 0.1
R T1 Poner temporizador T1a 0
S5T#2S TW DEZ MW2 L T1 Cargar el tiempo T1 en código binario
T MW0
E0.1 R Q A 4.0 LC T1 Cargar el tiempo T1 en código BCD
T MW2
U T1 Llamar al temporizador T1
KOP = A 4.0
T1
S_VIMP
E0.0 A 4.0
S Q ()
Cronograma
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T- 0
1 2 3 4 5
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La salida de un elemento temporizador, arranca con un retardo a partir de la ejecución del señal de
una entrada 1, si el tiempo programado se está ejecutando y el VKE 1 está a la espera de la
activación de la entrada (1). La habilitación de la activación de la entrada acarrea con esto un retraso
en la activación de la salida Q. La salida será desforzada, cuando el señal de entrada sea
desconectada o cuando el temporizador sea desactivado a través de otra entrada (3).
La salida Q no se activará, en el caso en que el señal de entrada sea desactivada mientras el tiempo
aún está transcurriendo o que una señal 1 solicitada desactive la entrada del temporizador.
FUP AWL
T1
U E 0.0
S_EVERZ L S5T#2S Cargar el tiempo (2s) en el ACU 1
SE T1 Arrancar temporizador T1 como impulso
E0.0 S DUAL MW0 U E 0.1
R T1 Poner temporizador T1 a 0
S5T#2S TW DEZ MW2 L T1 Cargar el tiempo T1en código binario
T MW0
E0.1 R Q A 4.0 LC T1 Cargar el tiempo T1 en código BCD
T MW2
U T1 Llamar al temporizador T1
KOP = A 4.0
T1
S_EVERZ
E0.0 A 4.0
S Q ()
Cronograma
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T-
0
1 2 3
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La salida de un elemento temporizador, arranca con un retardo a la conexión con memoria a partir de
la ejecución del señal de una entrada 1, si el tiempo programado se está ejecutando (1). Después de
la activación de la entrada, la función no necesita ningún otro VKE 1, por lo tanto, éste puede ser
desconectado (automáticamente) (3).
La salida será entonces sólo desconectada, si se activa la desconexión de la entrada del
temporizador (2). Una nueva activación o desactivación de la entrada, mientras el tiempo está
transcurriendo, provoca que el temporizador se active de nuevo (después del trigger) (4).
FUP AWL
T1
U E 0.0
S_SEVERZ L S5T#2S Cargar el tiempo (2s) en el ACU 1
SS T1 Arrancar temporizador T1 como impulso
E0.0 S DUAL MW0 U E 0.1
R T1 Poner temporizador T1 a 0
S5T#2S TW DEZ MW2 L T1 Cargar el tiempo T1en código binario
T MW0
E0.1 R Q A 4.0 LC T1 Cargar el tiempo T1 en código BCD
T MW2
U T1 Llamar al temporizador T1
KOP = A 4.0
T1
S_SEVERZ
E0.0 A 4.0
S Q ()
Cronograma
E 0.0 1
0
E 0.1
1
0
-T- -T- -T-
1
A 4.0
0
1 2 3 4
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
FUP AWL
T1
U E 0.0
S_AVERZ L S5T#2S Cargar el tiempo (2s) en el ACU 1
SA T1 Arrancar temporizador T1 como
E0.0 S DUAL MW0 impulso
U E 0.1
S5T#2S TW DEZ MW2 R T1 Poner temporizador T1 a 0
L T1 Cargar el tiempo T1en código binario
E0.1 R Q A 4.0 T MW0
LC T1 Cargar el tiempo T1 en código BCD
T MW2
KOP U T1 Llamar al temporizador T1
T1 = A 4.0
S_AVERZ
E0.0 A 4.0
S Q ()
Cronograma
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- 0
1 2 3 4
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Cada bit del byte de marcas de tiempo se clasifica por duración del período / frecuencia. Existe la
siguiente tabla:
Bit: 7 6 5 4 3 2 1 0
Duración del periodo (s): 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Frecuencia (Hz): 0,5 0,625 1 1,25 2 2,5 5 10
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
En el control técnico son necesarios el registro del número de impulsos, la utilización de reglones y la
utilización de operaciones de contaje a distancia. SIMATIC S7 dispone de contadores integrados en
el módulo 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.
Un flanco positivo (de ‘0’ a ‘1’) da como resultado la habilitación del contador (FR).
No es necesario habilitar el contador ni para ponerlo a un valor determinado ni para operaciones de
contaje normales. La habilitación se utiliza sólamente para activar un contador o para contar adelante
o atrás sin necesidad de que se produzca un flanco positivo (cambio de ‘0’ a ‘1’) delante de la
instrucción de contaje correspondiente( ZV, ZR o S ). La habilitación sólo puede efectuarse si el bit
VKE de la operación correspondiente está a ”1”.
Cuando en el programa AWL el resultado lógico cambia de ‘0’ a ‘1’ antes de una instrucción
incrementar contador (ZV), se incrementa el valor del contador. Cada vez que el VKE cambia de ‘0’ a
‘1’ inmediatamente antes de una operación Incrementar contador, el valor del contador se
incrementa en 1 unidad. Cuando el contador alcanza el límite superior de 999, se detiene y los
cambios posteriores del estado de señal no tienen efecto alguno sobre la entrada de contaje
adelante.
Cuando en el programa AWL el resultado lógico cambia de ‘0’ a ‘1’ antes de una instrucción
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 límite inferior de ‘0’, se detiene. Los
cambios posteriores del estado de señal no tienen efecto alguno sobre la entrada de contaje atrás.
El contador no funciona con valores negativos.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Los contadores tienen la posibilidad de cargar un valor ya sea en código binario o en código BCD.
Los operandos posibles son:
- Palabra de entrada EW ..
- Palabra de salida AW ..
- Palabra de marcas MW ..
- Palabra de datos DBW/DIW ..
- Palabra de datos local LW ..
- Constante C#5, 2#...etc.
Un VKE 1 pone el contador a 0 (reset). Un VKE 0 no tiene tiene ninguna influencia sobre el contador.
La desactivación de un contador provoca estabilidad.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Los estados de las señales pueden ser solicitados, como de costumbre, con U Z1, UN Z1, ON
Z1,etc... y así relacionarse con más enlaces.
FUP Z1 AWL
ZAEHLER
E0.0 ZV U E 0.7 Habilitar (sólo en AWL)
FR Z1
E0.1 ZR U E 0.0
E0.2 ZV Z1 Incrementar contador
S DUAL AW2
U E 0.1
C#5 ZW DEZ AW4 ZR Z1 Decrementar contador
0.2
E0.3 R Q A 0.0 L C#5 Cargar un valor en el Contador
S Z1 Activar el contador
KOP Z1 U E 0.3
R Z1 Poner el contador Z1 a 0
E0.0 A 0.0 L Z1 Cargar el contador Z1 en código binario
ZAEHLER T AW2
ZV Q ()
LC Z1 Cargar el contador Z1 en código BCD
E0.1 ZR T AW4
U Z1 Llamar el contador Z1
E0.2 S = A 0.0
Cronograma:
FR
ZV
ZR
A 0.0
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Las operaciones de carga (L) y transferencia (T) permiten programar un intercambio de información
entre módulos 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 lógico de la operación.
Este intercambio de información no se produce directamente, siempre a través del Acumulador 1 (
ACU 1). El ACU 1 es un registro de la CPU que sirve de memoria intermedia.
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í sólo será copiado el contenido del acumulador, donde éste está esperando para realizar otras
operaciones de transferencia.
AWL:
: L EW 0
(*1) (*2)
PAE EW 0 AW 4
: T AW 4
ACU PAA
: L +5
: T AW 6
Constante +5 ACU AW 6 PAA
: BE
*1: Imagen del proceso de las entradas *2: Imagen del proceso de las salidas
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Igual ==
Es el valor del número Z1
Diferente <> que el valor del número Z2 ?
Mayor o igual >=
(en el ACU 2) Mayor > (en el ACU1 )
Menor o igual <=
Menor <
Con las funciones de comparación se comparan dos valores uno con el otro, los cuales están en el
ACU 1 y el ACU 2. Con la primera operación se carga el primer operando (p.e. EW 0) en el ACU 1.
Con la segunda operación de carga se transfiere el primer operando del ACU 1 al ACU 2 y después
se carga el segundo operando (p.e. EW 2) en el ACU 1. A continuación los dos valores que están en
los acumuladores serán comparados. El resultado de la comparación es un valor binario. Si el
resultado de la comparción ha sido satisfactorio, el resultado será 1. Si el resultado de la
comparación no ha sido satisfactorio, el resultado del VKE será 0.
= A 4.7 VKE
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La operación de llamada CALL se utiliza para llamar a funciones (FCs) y a bloques de función (FBs)
así como a las funciones del sistema (SFCs) y a los bloques de función del sistema (SFBs).
La operación CALL llama a la función FC o al bloque FB indicado como operando,
independientemente del resultado lógico o de cualquier otra condición.
AWL
La operación de llamada CC se utiliza para llamar a funciones (FCs) y a bloques de función (FBs) así
como a funciones del sistema (SFCs) y a bloques de función del sistema (SFBs). Sin embargo no
pueden transferir ningún parámetro así como describir ninguna variable.
La llamado sólo será ejecuta, si el resultado de la operación es ‘1’.
KOP/FUP AWL
U E 0.0
E 0.0 FC 1 CC FC 1
| | (CALL)
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La operación de llamada UC se utiliza para llamar a funciones (FCs) y a bloques de función (FBs) así
como a funciones del sistema (SFCs) y a bloques de función del sistema (SFBs). Sin embargo no
pueden transferir ningún parámetro así como describir ninguna variable.
La llamada se ejecuta independientemente del resultado de la operación.
KOP/FUP AWL
UC FC 1
FC 1
(CALL)
La operación 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 simultáneamente abiertos, un bloque de
global de datos y un bloque de instancia (p.e. con las operaciones de carga y transferencia)
KOP/FUP AWL
AUF DB 1
DB 1 L DBW 0
T MW 1
( OPN )
Esta operación finaliza la ejecución del bloque actual y devuelve el control al bloque que llamó al que
acaba de ser ejecutado. Cuando el programa encuentra una operación BEB sólamente finaliza el
bloque actual si el resultado lógico es ‘1’.
AWL
U E 0.0
BEB
Esta operación finaliza la ejecución 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 operación BEA
finaliza el bloque actual, independientemente del resultado lógico.
AW
...(Intrucciones arbitrarias)
BEA
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
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 AWL
Estructura 1
Estructura 1
SUP
...(instrucciones arbitrarias)
( JMP )
SPA SUP
Estructura 4
Estructura 4
E 1.1 A 4.1 SUP: U E 1.1
SUP
SUP: S A 4.1
| | ( S )
La operación del salto condicionado interrumpe la ejecución normal del programa e inicializa un salto
hacia otro operando solicitado.
La ejecutación del salto es dependiente del resultado de la operación.
KOP/FU AW
Estructura 1
Estructura 1
E 0.0 SUP1 U E 0.0
| | ( JMP ) SPB
U
SUP1 (Si VKE = 1)
E 0.0
SUP2 SPBN SUP2 (Si VKE = 0)
(JMPN) SUP1: Estructura 4
Estructura 4
SUP1: U E 0.1
S A 4.1
SUP1 E 0.1 A 4.1
SUP2: Estructura 8
| | (S ) SUP2: U E 0.2
S A 4.2
Estructura 8
| | (S )
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
La operación LOOP (bucle) sirve para llamar varias veces un segmento del Programa.
La operación LOOP decrementa la palabra baja del ACU 1 en ‘1’. Después 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 operación LOOP. En caso contrario, se ejecuta la siguiente operación.
L 5
NEXT:T MB 10
L MB 10
LOOP NEXT
Estas operaciones no ejecutan ninguna función ni varian el contenido del bit de estado. Las
operaciones nulas son necesarias para decompilar, p.e. de AWL a KOP
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
En STEP 7 hay operaciones en las que se puede cambiar el resultado de la operación (VKE).
Puesto que además el VKE tiene una influencia directa, las operaciones no poseen ningún operando.
La operación NOT puede utilizarse en el programa para invertir el valor actual del VKE. Si el valor
actual es VKE ‘0’, entonces la operación NOT lo convierte en ‘1’; Si el valor actual es VKE ‘1’,
entonces la operación NOT lo convierte en ‘0’.
La operación SET puede utilizarse en el programa para forzar el VKE incondicionalmente a ‘1’.
La operación CLR puede utilizarse en el programa para forzar el VKE incondicionalmente a ‘0’.
La operación SAVE puede utilizarse en el programa para almacenar el VKE para usarlo
posteriormente.
p.e.: Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
14.1 PREÁMBULO
Bases de la programación de
STEP 7
2 - 3 días módulo 1-7
Objetivo:
El lector debe aprender en este módulo a manejar el programa STEP-7 con el software de
simulación S7-PLCSIM. El módulo muestra en las siguientes pautas, los principales pasos a seguir,
a través de un pequeño ejemplo.
Conocimientos previos:
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
2 STEP 7
1 PC
3 S7-PLCSIM
La función principal del S7-PLCSIM es poder testear los programas generados con el software de
programación STEP 7 básico, compatible con PLC’s SIMATIC S7-300 y el S7-400, sin necesidad de
disponer del Hardware ‘PLC’.
Este puede tener diversas funciones:
- Módulos de programas pequeños, los cuales aún no se pueden testear en un procedimiento de
la máquina.
- Aplicaciones críticas, las cuales no se pueden testear directamente sobre la máquina o el
procedimento. Con una simulación en el simulador se pueden evitar daños a personas y a
máquinas.
Otra posibilidad es la utilización de éste para fines prácticos, en el caso de que no se disponga del
Hardware-PLC.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
S7-PLCSIM es un paquete opcional para STEP 7 básico. Requiere la instalación previa en su PC del
paquete STEP 7 básico. (mirar módulo 2 – Instalación del STEP 7 V5.x / Manual de autorización).
S7-PLCSIM se entrega en 6 disquetes, conteniendo éste la autorización, la cual se ha de instalar en
el ordenador y así posibilitar la utilización del S7- PLCSIM.
Esta autorización se puede también utilizar en otros ordenadores. Para el tema de la instalación y la
interpretación de las autorizaciones, mirar también el módulo 2 - Instalación del STEP 7 V5.x /
Manual de Autorización.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Se utiliza STEP7 para escribir los programas. Aquí se muestra un ejemplo simple con una lámpara
(H1), un interruptor en estado ON (S1) y otro interruptor en estado OFF (S2).
Lista de variables:
El programador tiene que seguir los siguientes pasos para escribir este programa.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
6. Confirmar con ‚OK’ para guardar las propiedades del OB1( → OK)
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
7. En OB1 se puede escribir ahora un programa sencillo, por ejemplo en lista de instrucciones)
(AWL). Éste tiene que ser guardado y el OB1 se ha de cerrar de nuevo con ‚X’ ( → Guardar
→X)
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con 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 tenían que ser ejecutadas en el
Hardware del PLC.
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
9. Ahora se han de insertar del menú ‚Insertar’, las entradas ‚Entrada’ y las salidas ‚Salida’ , las
cuales se utlizarán para testear el programa. También 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)
Preámbulo Notas Instalación Programa -STEP 7 Comienzo de PLCSIM Pruebas con PLCSIM
12. Ahora se ha conectado con ‚RUN’ la simulación del PLC y los bits de entrada se pueden activar
haciendo clic con el ratón. La activación de las salidas se selecciona del mismo modo ‚∨’ ( → RUN
→ ∨)
Preámbulo Notas Instalación Interface ¿Qué es un PLC ? Estructura S7-300 Ejemplo Proyecto Programa Testear