8.4.4
Alarmas de retardo
El procesamiento de las alarmas de retardo se puede iniciar y cancelar con las instrucciones
SRT_DINT y CAN_DINT o se puede consultar el estado de la alarma con la instrucción
QRY_DINT. Toda alarma de retardo es un evento único que ocurre al cabo del tiempo de
retardo indicado. Si el evento de retardo se cancela antes de que transcurra el tiempo de
retardo, no ocurrirá la alarma.
Tabla 8- 108 Instrucciones SRT_DINT, CAN_DINT y QRY_DINT
KOP / FUP
Tabla 8- 109 Tipos de datos para los parámetros
Parámetro y tipo
OB_NR
IN
DTIME
IN
1
SIGN
IN
1
RET_VAL
OUT
STATUS
OUT
Solo para SRT_DINT
1
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
SCL
ret_val := SRT_DINT(
ob_nr:=_int_in_,
dtime:=_time_in_,
sign:=_word_in_);
ret_val := CAN_DINT(
ob_nr:=_int_in_);
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
Tipo de datos
Descripción
OB_DELAY
Bloque de organización (OB) que debe ejecutarse tras un tiempo de
retardo: Seleccione uno de los OBs de alarma de retardo creados
utilizando la función "Agregar nuevo bloque" del árbol del proyecto.
Haga doble clic en el campo de parámetro. A continuación, haga clic
en el símbolo de ayuda para ver los OBs disponibles.
Time
Tiempo de retardo (1 hasta 60000 ms)
Word
No se utiliza en S7-1200: Se acepta cualquier valor. Debe asignarse un
valor para prevenir errores.
Int
Código de condición de ejecución
Word
Instrucción QRY_DINT: Estado del OB de alarma de retardo
especificado, véase la tabla siguiente
Instrucciones avanzadas
Descripción
SRT_DINT inicia una alarma de retardo que
ejecuta un OB una vez transcurrido el tiempo de
retardo especificado en el parámetro DTIME.
CAN_DINT cancela una alarma de retardo ya
iniciada. El OB de alarma de retardo no se ejecuta
en este caso.
QRY_DINT consulta el estado de la alarma de
retardo especificada en el parámetro OB_NR.
8.4 Alarmas
353