Nota
En la CPU no se asigna ningún recurso dedicado a ninguna instrucción de temporizador
específica. En lugar de eso, cada temporizador utiliza su estructura de temporizador propia
en la memoria de DB y un temporizador de funcionamiento continuo interno de la CPU para
la temporización.
Cuando se arranca un temporizador debido a un flanco en la entrada de una instrucción TP,
TON, TOF o TONR, el valor del temporizador de funcionamiento continuo interno de la CPU
se copia en el miembro START de la estructura del DB asignado a esta instrucción de
temporizador. Este valor de arranque permanece inalterado mientras el temporizador
continúa funcionando, y se vuelve a utilizar cada vez que el temporizador se actualiza. Cada
vez que el temporizador arranca se carga un nuevo valor en la estructura de temporizador
del temporizador interno de la CPU.
Cuando se actualiza un temporizador, el valor de arranque arriba descrito se resta del valor
actual del temporizador interno de la CPU para determinar el tiempo transcurrido. El tiempo
transcurrido se compara entonces con el predeterminado para determinar el estado del bit Q
del temporizador. Los miembros ELAPSED y Q se actualizan en la estructura de DB
asignada a este temporizador. Recuerde que el tiempo transcurrido se detiene en el valor
predeterminado (el temporizador no continúa acumulando tiempo transcurrido una vez que
se ha alcanzado el valor predeterminado).
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
● El miembro "Q" de la estructura de temporizador del DB se referencia directamente con
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
instrucción
una instrucción
100BInstrucciones básicas
7.2 Temporizadores
185