Ejecución Especial: Índice
Ejecución Especial: Índice
Ejecución Especial: Índice
Automatización Industrial
Índice
TEMA – Ejecución Especial
1. – Ejecución de Programas
2. – Ejecución Cíclica de Programas
2.1 – Tiempos de Ciclo
2.2 – Programación del OB1
3. – Ejecución en el Arranque
4. – Ejecución por Interrupciones
5. – Ejecución por Tiempo – Alarmas Cíclicas
6. – Ejecución por Tiempo – Alarmas Horarias
7. – Ejecución por Tiempo – Alarmas de Retardo
8. – Ejecución por Error – Alarmas de Error
Ejecución de Programas – Módulos de Organización
OB10 :
Interrupción
Horaria
OB1
se ejecuta
continuamente
Puntero en la Pila L
Antes de ejecutar el
nuevo OB, se salvan Palabra Estado, Registro MCR, Puntero Pila B
los registros del
módulo interrumpido Pila de Módulo (Pila B)
Registros DB y DI
Número de Módulo
Dirección de retorno
Ejecución en el Arranque
1 7
STOP RUN
8
HOLD 6
4
Arranque RUN
Borrar datos
completo
no remanentes
Inhibir módulos
de salida Inicializar Transferir imagen
módulos proceso de salidas
SFC 49
Parámetro Declaración Tipo de datos Area de memoria Descripción
IOID INPUT BYTE E, A, M, D, L, Identificador del área:
Const. B#16#54: Entrada de periferia (PI)
B#16#55: Salida de periferia (PQ)
LADDR INPUT WORD E, A, M, D, L, Dirección lógica
Const.
RET_VAL OUTPUT INT E, A, M, D, L Informaciones de error
AREA OUTPUT BYTE E, A, M, D, L Identificador del área: Indica
cómo interpretar el resto
de los parámetros de salida.
RACK OUTPUT WORD E, A, M, D, L No. de bastidor
SLOT OUTPUT WORD E, A, M, D, L No. de slot
SUBADDR OUTPUT WORD E, A, M, D, L Offset en el espacio de dirección
de datos útiles del módulo
SFC 50
Parámetro Declaración Tipo de datos Area de memoria Descripción
IOID INPUT BYTE E, A, M, D, L, Identificador del área:
Const. B#16#54: Entrada de periferia (PI)
B#16#55: Salida de periferia (PQ)
LADDR INPUT WORD E, A, M, D, L, Una dirección lógica
Const.
RET_VAL OUTPUT INT E, A, M, D, L Informaciones de error
PEADDR OUTPUT ANY E, A, M, D, L Campo para direcciones PI,
elementos de campo deben
ser del tipo de datos WORD.
PECOUNT OUTPUT INT E, A, M, D, L Cantidad de direcciones PI
devueltas
PAADDR OUTPUT ANY E, A, M, D, L Campo para las direcciones PA;
los elementos de campo deben
ser del tipo de datos WORD.
PACOUNT OUTPUT INT E, A, M, D, L Cantidad de direcciones PA
devueltas
OB35
OB35
OB1
se ejecuta ...interrumpe el OB1 y se
continuamente ejecuta el OB35 cada 250ms
OB35
OB35
Q5.7
Calentador
Ejecución por Tiempo – Alarmas de Retardo
DO
AR
RET
• Una alarma de retardo es una interrupción que permite ejecutar un programa
después de una espera determinada independientemente de los temporizadores
• En STEP 7 se dedican a interrupciones de retardo del OB 20 al OB 23
• La CPU 315 dispone únicamente del OB 20 que tiene la prioridad 3
DO
AR
RET
Variables Locales de OB de Alarma de Retardo
DO
SFC 33 CAN_DINT: Anular alarma de retardo AR
RET
Parámetro Declaración Tipo de datos Area de memoria Descripción
OB_NR INPUT INT E, A, M, D, L, Número del OB que se ha de
Const. anular (OB20 a OB23).
RET_VAL OUTPUT INT E, A, M, D, L Parámetro de código de error
Interrupciones de Retardo
DO
AR
RET
• El OB20 se arranca mediante una llamada al SFC32 (SRT_DINT). Se define la
demora en los parámetros que le pasa al SFC de la siguiente forma:
– OB_NR Número del OB que arrancará después de retardo
– DTIME Duración de la demora (desde 1 hasta 60000 ms)
– SIGN Identificador que se pone en la información de
arranque del OB cuando se llama al OB de retardo
– RET_VAL Contiene el código de error si se produce un error
mientras el OB se procesa
OB de Error OB de Error
OB80 Error de Tiempo (por ejemplo, OB121 Error de Programación (por
tiempo de ciclo excedido) ejemplo, DB no cargado)
OB85 Error de Secuencia de Programa OB122 Error de Acceso
(por ejemplo, OB no cargado) (por ejemplo, intento de
OB87 Fallo de Comunicaciones acceder a un módulo
(por ejemplo, Datos Globales) periférico no presente)
SFC´s para Programar OB´s de Error
• Las Funciones de Sistema integradas (SFCs) se pueden utilizar para controlar y
monitorizar las interrupciones asociadas a errores síncronos y asíncronos. Estas
SFCs proporcionan los parámetros formales listados debajo los cuales pueden ser
programados con valores actuales mediante la instrucción de llamada a SFC.