Démarre le comptage lorsque l'entrée devient TRUE et met la sortie à TRUE après l'écoulement du temps prédéfini.
L'instruction TON (Timer On-Delay) implémente un temporisateur avec retard à la montée, tel que défini dans la norme IEC 61131-3. Lorsque l'entrée .IN devient TRUE, le temporisateur commence à compter. Après que le temps écoulé .ET ait atteint le temps prédéfini .PT, la sortie .Q devient TRUE.
Si l'entrée .IN devient FALSE avant que le temps prédéfini ne soit atteint, le temporisateur se réinitialise et le temps écoulé retourne à zéro. La sortie .Q reste FALSE.
Comportement clé :
.Q devient TRUE.Q devient FALSEC'est le type de temporisateur le plus couramment utilisé. Il est idéal pour retarder l'activation d'une sortie, par exemple pour attendre quelques secondes avant de démarrer un moteur ou pour confirmer qu'un signal de capteur est stable.
{GIF:HERE} - Ajout d'une action de temporisateur à retard à la montée TON à une étape avec le nom "timer_name", la description "Description du temporisateur", l'instruction définie sur TON, et une durée de 5000 ms
from automation_machine import ActionInstruction
step.add_action("timer_name", "Description du temporisateur", instruction=ActionInstruction.TON, duration=5000)
ActionQualifier (défaut : ActionQualifier.N, maintient le temporisateur en cours d'exécution pendant que l'étape est active)ActionInstruction.TON5000 pour 5 secondes)Chaque instance de temporisateur TON expose les variables enfants suivantes :
| Variable | Type | Description |
|---|---|---|
.IN |
BOOL | Signal d'entrée - active le temporisateur lorsqu'il est TRUE |
.Q |
BOOL | Signal de sortie - devient TRUE lorsque .ET >= .PT |
.PT |
TIME | Temps prédéfini - la durée de retard configurée |
.ET |
TIME | Temps écoulé - le temps accumulé depuis que .IN est devenu TRUE |