Instrucciones avanzadas
8.4 Alarmas
Tabla 8- 89
Tipos de datos para los parámetros
Parámetro y tipo
OB_NR
IN
CYCLE
IN
PHASE
IN
RET_VAL
OUT
Ejemplos de parámetros 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.
346
Tipo de datos
OB_CYCLIC
UDInt
UDInt
Int
Descripción
Número de OB (acepta el nombre simbólico)
Intervalo de tiempo en microsegundos
Desfase, en microsegundos
Código de condición de ejecución
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG