Instrucciones avanzadas
9.5 Alarmas
Ejemplos: parámetro de tiempo
• Si el tiempo CYCLE = 100 us, el OB de alarma referenciado por OB_NR interrumpirá el
programa cíclico cada 100 us. El OB de alarma se ejecuta y a continuación devuelve el control
de ejecución al ciclo del programa en el punto de la interrupción.
• Si el tiempo CYCLE = 0, el evento de alarma se desactiva y el OB de alarma no se ejecuta.
• El tiempo PHASE (desfase) es un retardo específico que se produce antes de que comience el
intervalo de tiempo CYCLE. Se puede utilizar el desfase para control el tiempo de ejecución
de OBs de menor prioridad.
Si se llaman OBs de prioridad menor y mayor en el mismo intervalo de tiempo, el OB de menor
prioridad solo se llama una vez que ha finalizado el procesamiento del OB de mayor prioridad.
El tiempo de inicio de la ejecución para el OB de menor prioridad puede cambiar en función del
tiempo de procesamiento de OBs de mayor prioridad.
Para reiniciar la ejecución de un OB de menor prioridad en un ciclo de tiempo fijo, el tiempo de
desfase debe ser mayor que el tiempo de procesamiento de OBs de mayor prioridad.
Tabla 9-102
RET_VAL (W#16#....)
0000
8090
8091
404
Códigos de condición
Descripción
No hay error
El OB no existe o es del tipo incorrecto
Tiempo de ciclo no válido
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO