Instrucciones básicas
8.2 Temporizadores
Una actualización de temporizador se realiza única y exclusivamente cuando:
• Se ejecuta una instrucción de temporizador (TP, TON, TOF o TONR)
• El miembro "ELAPSED" de la estructura del DB se referencia directamente con una instrucción
• El miembro "Q" de la estructura de temporizador del DB se referencia directamente con una
instrucción
Programación de temporizadores
A la hora de planificar y crear el programa de usuario deben considerarse las siguientes
consecuencias del manejo de temporizadores:
• Pueden producirse múltiples actualizaciones de un temporizador en el mismo ciclo. El
temporizador se actualiza cada vez que la instrucción de temporizador (TP, TON, TOF, TONR)
se ejecuta y cada vez que el miembro ELAPSED o Q de la estructura de temporizador se utiliza
como parámetro para otra instrucción ejecutada. Esto es una ventaja si se desea tener el
último dato de tiempo (en esencia, una lectura inmediata del temporizador). No obstante, si
desea disponer de valores coherentes durante un ciclo del programa, inserte la instrucción
de temporizador antes de todas las instrucciones restantes que requieran estos valores, y
utilice las variables de las salidas Q y ET de la instrucción de temporizador en lugar de los
miembros ELAPSED y Q de la estructura de DB de temporizador.
• Pueden producirse ciclos durante los cuales no se actualice ningún temporizador. Es posible
arrancar el temporizador en una función y dejar de llamar la función durante uno o más
ciclos. Si no se ejecuta ninguna otra instrucción que referencie los miembros ELAPSED o Q de
la estructura de temporizador, el temporizador no se actualizará. No se produce una nueva
actualización hasta que la instrucción de temporizador se ejecuta de nuevo o se ejecuta
alguna otra instrucción utilizando ELAPSED o Q de la estructura del temporizador como un
parámetro.
222
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO