Génère une impulsion de durée fixe sur la sortie lorsque l'entrée présente un front montant.
L'instruction TP (Timer Pulse) génère une impulsion de durée fixe, comme défini dans la norme IEC 61131-3. Lorsque l'entrée .IN passe de FALSE à TRUE (front montant), la sortie .Q devient TRUE et reste TRUE pendant exactement le temps prédéfini .PT, peu importe ce qui arrive à l'entrée.
Comportement clé :
.Q devient TRUE, le temporisateur démarreTRUE même si l'entrée devient FALSE.Q devient FALSECeci est utile pour générer un signal de durée fixe, tel qu'une brève activation d'un solénoïde, un flash lumineux chronométré ou une opération de distribution mesurée.
Contrairement à
TON, le temporisateurTPest non-redéclenchable. Une nouvelle impulsion ne peut pas démarrer tant que l'impulsion en cours n'est pas terminée.
{GIF:HERE} - Ajout d'une action de temporisateur d'impulsion TP à une étape avec le nom "timer_name", la description "Timer description", l'instruction définie sur TP, et la durée de 2000 ms
from automation_machine import ActionInstruction
step.add_action("timer_name", "Timer description", instruction=ActionInstruction.TP, duration=2000)
ActionQualifier (défaut : ActionQualifier.N, maintient le temporisateur en cours d'exécution pendant que l'étape est active)ActionInstruction.TP2000 pour 2 secondes)Chaque instance de temporisateur TP expose les variables enfants suivantes :
| Variable | Type | Description |
|---|---|---|
.IN |
BOOL | Signal d'entrée - un front montant déclenche l'impulsion |
.Q |
BOOL | Signal de sortie - TRUE pour la durée de l'impulsion |
.PT |
TIME | Temps prédéfini - la durée configurée de l'impulsion |
.ET |
TIME | Temps écoulé - le temps actuel depuis le début de l'impulsion |