5.1.3.6
OB de alarma de error de tiempo
Si se ha configurado, el OB de alarma de error de tiempo (OB 80) se ejecuta cuando el ciclo
supera el tiempo de ciclo máximo o cuando se produce un evento de error de tiempo. Si se
dispara, se ejecuta e interrumpe la ejecución cíclica normal del programa o cualquier otro OB de
evento.
La aparición de cualquiera de esos eventos genera una entrada en el búfer de diagnóstico que
describe el evento. La entrada del búfer de diagnóstico se genera independientemente de la
existencia del OB de alarma de error de tiempo.
Eventos de alarma de error de tiempo
La aparición de cualquiera de las condiciones de error de tiempo diferentes causa un evento de
error de tiempo:
• El ciclo rebasa el tiempo de ciclo máximo.
El "error de rebase del tiempo de ciclo máximo" ocurre si el ciclo no finaliza dentro del tiempo
de ciclo máximo especificado. Para más información sobre la condición de tiempo de ciclo
máximo, cómo configurar el tiempo máximo de ciclo en las propiedades de la CPU y cómo
reiniciar el tiempo de ciclo consulte el apartado "Vigilancia y configuración del tiempo de
ciclo" (Página 91).
• La CPU no puede iniciar el OB solicitado porque se inicia una segunda alarma de tiempo
(cíclica o de retardo) antes de que la CPU acabe de ejecutar el primer OB de alarma.
• Desbordamiento de la cola de espera
La produce una condición "Desbordamiento de la cola de espera" si las alarmas ocurren más
rápidamente de lo que la CPU puede procesarlas. La CPU limita el número de eventos
pendientes (en cola de espera) utilizando una cola diferente para cada tipo de evento. Si
ocurre un evento estando llena la cola de espera correspondiente, la CPU genera un evento
de error de tiempo.
Todos los eventos de error de tiempo disparan la ejecución del OB de alarma de error de tiempo
(si existe). Si el OB de alarma de error de tiempo no existe, la CPU pasa al estado operativo STOP.
El programa de usuario puede prolongar el tiempo de ejecución del ciclo hasta diez veces el
tiempo de ciclo máximo configurado ejecutando la instrucción RE_TRIGR (Página 303) para
reiniciar la vigilancia del tiempo de ciclo. Sin embargo, si el tiempo de ciclo máximo se rebasa dos
veces en un mismo ciclo sin que se inicialice el temporizador de vigilancia del ciclo, la CPU pasará
a STOP, independientemente de si existe el OB de alarma de error de tiempo. Consulte el
apartado "Vigilancia del tiempo de ciclo" (Página 91) del manual de sistema S7-1200.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Principios básicos del PLC
5.1 Ejecución del programa de usuario
79