Documentos de Académico
Documentos de Profesional
Documentos de Cultura
STEP7
Automatización Industrial
Índice
TEMA – Principios de Programación en STEP7
1. – Programas en la CPU
2. – Edición de Programas
2.1 – IEC 1131-3
2.2 – Instrucciones/Operandos/Módulos
3. – Estructura de Programas
4. – Tipos de Módulos
4.1 – Módulos de Sistema
4.2 – Módulos de Usuario
5. – Tipos de Procesamiento
6. – Tiempos de Ciclo y Respuesta
7. – Proyectos STEP7
Programas en la CPU
• En una CPU corren dos programas
• Sistema operativo: Está contenido en cada CPU y organiza todas las funciones y
procesos de la CPU no relacionados con una tarea de control específica.
Entre sus funciones están:
• gestionar el arranque normal y completo del PLC/API
• actualizar la imagen del proceso de entradas y salidas
• llamar al programa de usuario
• detectar alarmas y llamar a los programas de atención a las mismas
• reconocer y tratar los errores
• administrar las áreas de memoria
• comunicar con unidades de programación y otros sistemas de supervisión
• Programa de usuario: Hay que crearlo y cargarlo la CPU. Contiene todas las funciones
necesarias para la tarea de control de una aplicación específica.
Entre las tareas del programa de usuario están:
• definir las condiciones de arranque (completo ó normal) de la CPU
• tratar datos del proceso (funciones combinatorias, valores analógicos, ....)
• reaccionar a alarmas
• tratamiento de perturbaciones en el funcionamiento normal del programa
Edición de un Programa
Programa
conjunto de todas las instrucciones y convenciones para el tratamiento de las
señales, por medio de las cuales se actúa sobre la instalación a controlar
(proceso), de acuerdo con unas órdenes de control
Estructura Representación
•Técnica modular • FBD / FUP
•Segmentos • LAD / KOP
•Comentarios • STL / AWL
Instrucción
Instrucción
unidad más pequeña autónoma del programa y constituye una
orden de trabajo para el procesador
Operación
Instrucción Operando
002: A I 1.0
Parámetro
Parte operacional Operando Identificador del operando
Dirección relativa de la instrucción en el
Identificación Parámetro módulo respectivo
Operandos
S1
I 0.0 &
A I 0.0 I 0.0 I 0.1 Q 4.5
S2
AN I 0.1 Q 4.5
= Q 4.5
I 0.1 =
H1
Receta A FC1
FB1
Receta B
OB1 OB1 OB1 FC2
Mezclador FB2
Descarga
FC3
OB1
1ª instrucción
2ª instrucción
..
..
..
.
última instrucción
Programación Lineal
Programación Dividida
FC >=1
OB1 &
=
Ingrediente_A
(CALL)
Ingrediente_B &
(CALL)
>=1
FC =
Mezclador
(CALL)
>=1
Descarga
(CALL) FC &
=
>=1
FC =
Ejecución de un Programa Dividido
Procesamiento
del programa
Procesamiento
Instrucción que llaman del programa
otros módulos
Fin de módulo
FC FB
OB1
Sistema Operativo
FB FC
SFC
SFB
Otros
OBs
Programación Estructurada II
OB1 Motor
>=1
&
=
Descarga
>=1
&
=
&
=
=
Estructura del Programa
Procesar
...
módulo 7
Lamar al Llamar al
..
módulo 32 módulo X
..
Procesar
. Retornar
Módulo 10
Retornar
Retornar
módulo 10
Retornar
Retornar
Inicio
del OB 1 FB 10
ciclo
Tren CINTA A
CALL FB 10 CALL FC 50
Sistema operativo
FC 50
DB inst. 10 Acciona-
miento
FB 20
CINTA B
CALL FB 20
CALL FC 50
DB inst. 2
Tipos de Módulos de Programa
Ciclo
Tiempo OB
FB FC SFB
Módulo de
Proceso Organización
Error FB FB SFC
Módulos de
Funciones - Integrados en el sistema operativo de la CPU
del Sistema - Un usuario puede llamar esta función
(SFB) (sin memoria).
Alarmas de Proceso OB 40 a OB 47 de 16 a 23
Alarma de OB 60 25
multiprocesamiento
Error de redundancia OB 70 y OB 72 25 y 28
Errores asíncronos OB 80 a OB 87 26
Ciclo no prioritario OB 90 29
Arranque OB 100 a OB 102 27
Errores síncronos OB 121y OB 122 la del OB del error
Ejecución Cíclica I
Conectar
Programa
Ciclo
principal
Ejecución Cíclica II
Programa
Ciclo principal
Interrup- Programa
Alarma de alarma
ción
Interrup- Tratamiento
Error ción de errores
Profundidad de anidamiento
Inicio
del
ciclo
OB 1 FB 1 FC 1
Sistema operativo
DB inst. 1
FB 2 FB 1 SFC 1
DB inst. 2 DB inst. 1
DB 1
FC 1
Llamadas a los Módulos
Ejecución
del programa
Ejecución
Instrucción que llama a
del programa
otro módulo
Fin de módulo
Tiempo de Ciclo II
• La figura muestra la función del tiempo de vigilancia del ciclo en la
ejecución del programa en las CPUs
Funciones – FC´s
• Son módulos programables. Con parámetros absolutos o fromales
• Un FB contiene:
• un programa que se ejecuta cada vez que se le llama desde otro módulo
• facilitan la programación de funciones complejas de uso frecuente
FBs y DBs de Instancia
• A cada llamada de un FB que transfiere parámetros está asignado un DB
de instancia
FC 10 DB
Acceso desde
global
todos los bloques
(DB 20)
FC 11
SFBs:
• Es un FB integrado en la CPU
• Forman parte del S.O.
• No se cargan como parte integrante del programa
• Al igual que los FBs, son módulos “con memoria”
• Hay que crear los DBs de instancia y cargarlos en la CPU como parte
intrgrante del programa.
• Las CPUs ofrecen SFBs:
• para la comunicación vía enlaces configurados
• para las funciones especiales
SFCs:
• Es una función programada integrada en la CPU
• Las SFC se pueden llamar desde el programa de usuario
• Forman parte del S.O.
• No se cargan como parte integrante del programa
• Al igual que las FCs, las SFCs son módulos “sin memoria”
• Las CPUs ofrecen SFCs para un conjunto muy amplio de aplicaciones
Byte de datos 0
FBD/FUP DB45
FB7 Llamada al FB7 (a través del
EN ENO módulo de datos de instancia
DB45) y asignación de parámetros.
I 1.0 Start ejecutar M2.1
I 1.1 Stop
Dirección actual MW20 Longitud
de los datos FB parámetro formal
Sección de declaración
y
Sección de programa
o
Datos
Interfase
Descripción breve
Ejemplo de Programación Estructurada
LT LT LT a b
Botón de la selección
del tanque LT
0 0 0 0
LT A
Ingrediente
Ingrediente B
= Q 4.0
cíclico) .
Eventos (tiempo de interrupción, interrupción de .
proceso, etc.) .
.
Llamada a otros módulos OBs, FBs, FCs, etc.
Q4.3
PII PIQ
Byte 0 Programa Byte 0
Byte 1 de usuario Byte 1
Byte 2 1 Byte 2
A( .
.
.
O I 2.0 . 1
. O Q 4.3 .
. ) .
AN I 2.7
AN I 0.5
AN I 0.3
= Q 4.4
Tiempo de Ciclo
Definición: El tiempo de ciclo es el tiempo que transcurre durante un
ciclo de programa. Está constituido por:
Programa de usuario
PII S.O. A I 1.0 PIQ PII
= Q 4.0
Tiempo de Respuesta
El tiempo de respuesta es el tiempo que transcurre entre el reconocimiento de una señal
de entrada y el cambio de estado de la señal de la salida correspondiente. Depende de:
• Tiempo de ciclo
• Retardo en las entradas y salidas
• Tiempos de rotación adicionales en la red Profibus
Tiempo de reacción
Retardo de
los módulos
de entrada
1
I 1.0 0
1
Q 4.0 0
tiempo
Módulos de STEP7
Seleccionar un Módulo para la Edición
• La herramienta Programar Módulo S7 (KOP, AWL) se puede utilizar para editar
módulos off-line (almacenados en el dispositivo de programación) o bien on-line
(módulos que están en la CPU).
Hay que indicar la opción deseada y seleccionar el módulo.
Partes de un Módulo
Tabla de
Declaración
de Variables
Sección de
Código