Décrémente un compteur à chaque front montant de l'entrée de comptage et produit TRUE lorsque le compteur atteint zéro.
L'instruction CTD (Count-Down) implémente un compteur décrémental, comme défini dans la norme IEC 61131-3. Chaque fois que l'entrée de décompte .CD a un front montant (transition de FALSE à TRUE), la valeur actuelle .CV est décrémentée de 1. Lorsque .CV atteint 0, la sortie .Q devient TRUE.
Comportement clé :
.CD - .CV diminue de 1.CV <= 0 - la sortie .Q devient TRUE.CV est chargé avec .PV, .Q devient FALSECeci est couramment utilisé pour faire le compte à rebours des éléments restants, suivre les cycles restants ou implémenter une logique "N éléments restants".
{GIF:HERE} - Ajout d'une action de compteur décrémental CTD à une étape avec le nom "counter_name", la description "Count down", le qualificatif défini sur P (impulsion), l'instruction définie sur CTD, et la valeur prédéfinie de 50
from automation_machine import ActionQualifier, ActionInstruction
step.add_action("counter_name", "Count down", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTD, preset_value=50)
ActionQualifier.P pour compter une fois par activation d'étapeActionInstruction.CTD50)Chaque instance de compteur CTD expose les variables enfants suivantes :
| Variable | Type | Description |
|---|---|---|
.CD |
BOOL | Entrée de décompte - un front montant décrémente le compteur |
.Q |
BOOL | Signal de sortie - TRUE lorsque .CV <= 0 |
.PV |
INT | Valeur prédéfinie - le compte de départ (chargé à la réinitialisation) |
.CV |
INT | Valeur actuelle - le compte restant actuel |