Cumule le temps écoulé sur plusieurs activations et active la sortie à TRUE lorsque le total atteint la durée de présélection.
L'instruction RTO (Retentive Timer On-Delay) conserve son temps écoulé .ET lorsque .IN passe à FALSE et reprend le comptage lors de l'activation suivante :
.IN est à TRUE — Le temporisateur cumule le temps écoulé .ET..IN est à FALSE — Le temporisateur se met en pause et conserve .ET..ET >= .PT — La sortie .Q passe à TRUE..R (Reset) est à TRUE — Réinitialise .ET à 0 et .Q à FALSE. Vous pouvez associer une variable de remise à zéro R facultative directement dans l'emplacement d'opérande de l'action ou réinitialiser le temporisateur avec le qualificatif R.Alt ou clic droit -> Modifier le qualificatif et l'instruction).PT, par exemple T#60s) et sélectionnez éventuellement une variable booléenne de remise à zéro dans l'emplacement d'entrée R.from automation_machine import ActionInstruction
step.add_action("timer_name", "Timer description", instruction=ActionInstruction.RTO, duration=60000)
ActionQualifier (par défaut : ActionQualifier.N)ActionInstruction.RTO60000 pour 60 secondes).ET et .Q| Variable | Type | Description |
|---|---|---|
.IN |
BOOL |
Signal d'entrée — le temporisateur cumule le temps tant qu'il est à TRUE |
.R |
BOOL |
Entrée de remise à zéro — remet .ET à 0 et .Q à FALSE lorsqu'elle est à TRUE |
.Q |
BOOL |
Signal de sortie — TRUE lorsque .ET >= .PT |
.PT |
TIME |
Durée cible de présélection |
.ET |
TIME |
Temps écoulé cumulé (conservé entre les activations) |