Comptage progressif (CTU)
Ces informations s’appliquent aux automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
L'instruction CTU effectue un comptage vers le haut chaque fois que la condition d'entrée d'échelon passe de l'état faux à vrai.
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d'un opérande de structure sont remplacés.
- Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Diagramme à relais
Opérande | Type de données | Format | Description |
|---|---|---|---|
Counter | COUNTER | balise | Structure du compteur |
Preset | DINT | immédiat | Valeur de Counter.PRE. |
Accum | DINT | immédiat | Valeur de Counter.ACC. |
Longueur (correspondant à .LEN dans la balise de contrôle) est un pseudo-opérande. Pour plus de détails, reportez-vous à la section Initialisation des pseudo-opérandes.
Structure COUNTER
Mnémonique | Type de données | Description |
|---|---|---|
.CU | BOOL | L'activation du comptage progressif contient la condition d'entrée d'échelon de la dernière exécution de l'instruction. |
.DN | BOOL | Le bit de fin, lorsqu'il est défini, indique que l'opération de comptage est terminée. |
.OV | BOOL | Le bit de débordement, lorsqu'il est défini, indique que le compteur a incrémenté au-delà de la limite supérieure de 2 147 483 647. |
.UN | BOOL | Le dépassement inférieur, lorsqu'il est défini, indique que le compteur a décrémenté au-delà de la limite inférieure de -2 147 483 648. |
.PRE | DINT | La valeur prédéfinie spécifie la valeur accumulée qui doit être atteinte avant que l'instruction indique qu'elle est terminé. |
.ACC | DINT | La valeur accumulée spécifie le nombre de transitions que l'instruction a compté. |
Description
Lorsque la condition d'entrée d'échelon est définie sur vrai et que .CU est faux, .ACC sera décrémenté d'une unité. Lorsque la condition d'entrée d'échelon est fausse, .CU sera défini sur faux.

Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexation dans des tableaux pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | Le bit .CU est défini sur vrai pour empêcher des incrémentations non valides pendant la première scrutation du programme. |
La condition d'entrée d'échelon est égale à faux | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon Reportez-vous à l’organigramme CTU (faux) |
La condition d'entrée d'échelon est égale à vrai | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon Reportez-vous à l’organigramme CTU (vrai) |
Post-scrutation | N/A |
Organigramme CTU (faux)

Organigramme CTU (vrai)

Exemple
Diagramme à relais

Lorsque limit_switch_1 passe 10 fois de l'état désactivé à l'état actif, le bit .DN est défini sur vrai light_1 est activé. Si limit_switch_1 continue à passer de l'état désactivé à l'état actif, counter_1 continue à incrémenter son comptage et le bit .DN reste défini. Lorsque limit_switch_2 est activé, l'instruction RES réinitialise counter_1 (met les bits d'état et la valeur .ACC à zéro ) et light_1 est désactivé.
Fournir une réponse