Instrucciones avanzadas
8.4 Alarmas
Operación
La instrucción SRT_DINT especifica un tiempo de retardo, inicia el temporizador de retardo
interno y asigna un OB de alarma de retardo al evento de timeout de retardo. Una vez
transcurrido el tiempo de retardo especificado, se genera una alarma que dispara la
ejecución del OB de alarma de retardo asociado. Una alarma de retardo iniciada puede
cancelarse antes de que transcurra el tiempo de retardo especificado, ejecutando para ello
la instrucción CAN_DINT. No puede haber más de cuatro eventos de alarma de retardo
activos.
Agregar OBs de alarma de retardo al proyecto
Los OBs de alarma de retardo son los únicos que pueden asignarse a las instrucciones
SRT_DINT y CAN_DINT. Un proyecto nuevo no contiene aún OBs de alarma de retardo. Es
preciso agregar OB de alarma de retardo al proyecto. Para crear un OB de alarma de
retardo, proceda del siguiente modo:
1. Haga doble clic en "Agregar nuevo bloque" en la rama "Bloques de programa" del árbol
del proyecto, seleccione "Bloque de organización (OB)" y elija "Time delay interrupt"
(Alarma de retardo).
2. Es posible cambiar el nombre del OB, así como seleccionar el lenguaje de programación
y el número de bloque. Cambie al modo de numeración manual si desea asignar un
número de bloque diferente del propuesto automáticamente.
3. Edite el OB de alarma de retardo y cree la reacción programada que debe ejecutarse
cuando ocurra el evento de timeout de retardo. Puede llamar FC y FB desde el OB de
alarma de retardo, hasta una profundidad de anidamiento de seis niveles.
4. Los nuevos nombres de los OB de alarma de retardo estarán disponibles al editar el
parámetro OB_NR de las instrucciones SRT_DINT y CAN_DINT.
Parámetro STATUS de QRY_DINT
Tabla 8- 110 Si hay un error (REL_VAL <> 0), entonces STATUS = 0.
Bit
0
1
2
4
Otros bits
354
Valor
Descripción
0
En RUN
1
En el arranque
0
La alarma está habilitada.
1
La alarma está deshabilitada.
0
La alarma no está activa o ha transcurrido.
1
La alarma está activa.
0
Un OB con un número de OB indicado en OB_NR no existe.
1
Un OB con un número de OB indicado en OB_NR existe.
Siempre 0
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG