Incrémente un compteur à chaque front montant de l'entrée de comptage et produit TRUE lorsque le compteur atteint la valeur prédéfinie.
L'instruction CTU (Count-Up) implémente un compteur incrémental, comme défini dans la norme IEC 61131-3. Chaque fois que l'entrée de comptage .CU a un front montant (transition de FALSE à TRUE), la valeur actuelle .CV est incrémentée de 1. Lorsque .CV atteint ou dépasse la valeur prédéfinie .PV, la sortie .Q devient TRUE.
Comportement clé :
.CU - .CV augmente de 1.CV >= .PV - la sortie .Q devient TRUE.CV retourne à 0, .Q devient FALSECeci est couramment utilisé pour compter des pièces, des cycles, des événements ou toute occurrence discrète.
Le qualificatif
P(impulsion) est un choix naturel pourCTUcar il déclenche l'entrée de comptage une fois par activation d'étape, vous donnant un compte par cycle.
{GIF:HERE} - Ajout d'une action de compteur incrémental CTU à une étape avec le nom "counter_name", la description "Count up", le qualificatif défini sur P (impulsion), l'instruction définie sur CTU, et la valeur prédéfinie de 100
from automation_machine import ActionQualifier, ActionInstruction
step.add_action("counter_name", "Count up", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTU, preset_value=100)
ActionQualifier.P pour compter une fois par activation d'étapeActionInstruction.CTU100)Chaque instance de compteur CTU expose les variables enfants suivantes :
| Variable | Type | Description |
|---|---|---|
.CU |
BOOL | Entrée de comptage - un front montant incrémente le compteur |
.Q |
BOOL | Signal de sortie - TRUE lorsque .CV >= .PV |
.PV |
INT | Valeur prédéfinie - le compte cible |
.CV |
INT | Valeur actuelle - le compte actuel (commence à 0) |