101BInstrucciones avanzadas
8.4 Alarmas
Tabla 8- 97
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
Sólo para SRT_DINT
1
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 y de
alarma cíclica 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
2. Es posible cambiar el nombre del OB, así como seleccionar el lenguaje de programación
3. Edite el OB de alarma de retardo y cree la reacción programada que debe ejecutarse
4. Los nuevos nombres de los OB de alarma de retardo estarán disponibles al editar el
296
Tipo de datos
OB_DELAY
Time
Word
Int
Word
del proyecto, seleccione "Bloque de organización (OB)" y elija "Alarma de retardo".
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.
cuando ocurra el evento de timeout de retardo. Es posible llamar FC y FB desde el OB
de alarma de retardo, hasta una profundidad de anidamiento de cuatro niveles.
parámetro OB_NR de las instrucciones SRT_DINT y CAN_DINT.
Descripción
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.
Tiempo de retardo (1 hasta 60000 ms)
No se utiliza en S7-1200: Se acepta cualquier valor. Debe asignarse un
valor para prevenir errores.
Código de condición de ejecución
Instrucción QRY_DINT: Estado del OB de alarma de retardo
especificado, véase la tabla siguiente
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05