Décrémente .CV à chaque front montant de .CD, passe .Q à TRUE lorsque .CV <= 0 et recharge .CV avec .PV lorsque l'opérande dédié LD (Load) est à TRUE.
CTDR est un compteur décroissant doté d'une pastille d'opérande LD (Load) explicite affichée directement sur le nœud d'action dans l'Éditeur de séquences :
.CD — .CV est décrémenté de 1..CV <= 0 — La sortie .Q passe à TRUE..LD (Load) est à TRUE — .CV est rechargé à .PV et .Q passe à FALSE (en supposant .PV > 0).PV (par exemple 10) et attribuez une variable booléenne de chargement dans la pastille d'opérande LD.from automation_machine import ActionQualifier, ActionInstruction
step.add_action("magazine_slots", "Decrement remaining slots", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTDR, preset_value=10, load="magazine_refilled")
ActionQualifier.P pour décrémenter une seule fois par activation d'étapeActionInstruction.CTDRPV, par exemple 10)LD) — Variable ou expression booléenne qui recharge .CV avec .PV| Variable | Type | Description |
|---|---|---|
.CD |
BOOL |
Entrée de décomptage — un front montant décrémente .CV |
.LD |
BOOL |
Entrée de chargement — recharge .CV à .PV et passe .Q à FALSE |
.Q |
BOOL |
Signal de sortie — TRUE lorsque .CV <= 0 |
.PV |
INT |
Valeur de départ présélectionnée |
.CV |
INT |
Valeur restante actuelle |