Siemens S7 Serie Manual De Sistema página 104

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Principios básicos del PLC
5.1 Ejecución del programa de usuario
● 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 configuración de
dispositivos de la CPU determina la reacción de la CPU ante el error de tiempo:
● La configuración predeterminada para errores de tiempo, como el inicio de una segunda
alarma cíclica antes de que la CPU haya terminado de ejecutar la primera, es que la
CPU permanezca en RUN.
● La configuración predeterminada para el rebase del tiempo máximo prevé que la CPU
cambie a 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 330) 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 117) del manual de
sistema S7-1200.
El OB de alarma de error de tiempo incluye información de arranque que permite determinar
qué evento y OB han generado el error de tiempo. Puede programar instrucciones dentro
del OB para examinar estos valores de arranque y realizar las acciones apropiadas.
Tabla 5- 6
Entrada
fault_id
csg_OBnr
csg_prio
Para incluir un OB de alarma de error de tiempo en el proyecto, debe añadir una alarma de
error de tiempo haciendo doble clic en "Agregar nuevo bloque" en "Bloques de programa" y
luego elegir "Bloque de organización" y "Time error interrupt" (Alarmas de error de tiempo).
La prioridad de una CPU V4.0 nueva es 22. Si se reemplaza una CPU V3.0 por una CPU
V4.0 (Página 1637) la prioridad será 26, es decir, la prioridad efectiva para V3.0. En
cualquier caso, el campo de prioridad es editable y puede ajustarse a cualquier valor entre
22 y 26.
104
Información de arranque para el OB de error de tiempo (OB 80)
Tipo de datos Descripción
BYTE
16#01 - rebase del tiempo de ciclo máximo
16#02 - no se puede iniciar el OB solicitado
16#07 y 16#09 - desbordamiento de la cola de espera
OB_ANY
Número de OB que se estaba ejecutando cuando ocurrió el error
UINT
Prioridad del OB que ha causado el error
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido