Accumule le temps écoulé au cours de plusieurs activations et sort TRUE lorsque le total atteint le préréglage.
L'instruction RTO (Retentive Timer On-Delay) fonctionne comme TON, mais avec une différence importante : lorsque l'entrée .IN devient FALSE, le temps écoulé .ET n'est pas réinitialisé. Il conserve sa valeur et continue de s'accumuler la prochaine fois que .IN devient TRUE.
Comportement clé :
.ET conserve sa valeur actuelle.Q devient TRUECela est utile pour mesurer le temps de fonctionnement total sur des opérations intermittentes, comme le suivi des heures de fonctionnement cumulées d'un moteur ou le temps de soudage total sur plusieurs cycles.
Contrairement à
TON, le temporisateurRTOne se réinitialise pas lorsque l'entrée devientFALSE. Vous devez le réinitialiser explicitement lorsque cela est nécessaire.
{GIF:HERE} - Ajout d'une action de temporisateur mémorisé à retard à la montée RTO à une étape avec le nom "timer_name", la description "Description du temporisateur", l'instruction définie sur RTO, et une durée de 60000 ms
from automation_machine import ActionInstruction
step.add_action("timer_name", "Description du temporisateur", instruction=ActionInstruction.RTO, duration=60000)
ActionQualifier (défaut : ActionQualifier.N, maintient le temporisateur en cours d'exécution pendant que l'étape est active)ActionInstruction.RTO60000 pour 1 minute)Chaque instance de temporisateur RTO expose les variables enfants suivantes :
| Variable | Type | Description |
|---|---|---|
.IN |
BOOL | Signal d'entrée - le temporisateur compte pendant qu'il est TRUE |
.Q |
BOOL | Signal de sortie - devient TRUE lorsque .ET >= .PT |
.PT |
TIME | Temps prédéfini - la durée totale accumulée cible |
.ET |
TIME | Temps écoulé - le temps total accumulé (conservé entre les activations) |