Comptage dégressif (CTD)
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 CTD effectue un comptage vers le bas 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. |
Présélection et Accum (correspondant à .PRE et .ACC dans la balise de compteur) sont des pseudo-opérandes. Pour plus de détails, reportez-vous à la section Initialisation des pseudo-opérandes.
Structure COUNTER
Mnémonique | Type de données | Description |
|---|---|---|
.CD | BOOL | Le bit d'activation du comptage dégressif 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 mis à zéro, 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
L'instruction CTD est généralement utilisée avec une instruction CTU qui fait référence à la même structure du compteur.
Lorsque la condition d'entrée d'échelon est définie sur vrai et que .CD est faux, .ACC sera décrémenté d'une unité. Lorsque la condition d'entrée d'échelon est fausse, .CD 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 .CD est défini sur vrai pour empêcher des décré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 CTD (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 CTD (vrai) |
Post-scrutation | N/A |
Organigramme CTD (faux)

Organigramme CTD (vrai)

Exemple
Diagramme à relais

Un convoyeur amène des parties dans une zone tampon. Chaque fois qu'une partie entre, limit_switch_3 est activé et counter_2 est incrémenté de 1. Chaque fois qu'une partie quitte, limit_switch_4 est activé et counter_2 est décrémenté de 1. S'il y a 100 parties dans la zone tampon (counter_2.dn est vrai), conveyor_A s'active et indique au convoyeur d'arrêter d'apporter d'autres pièces tant que le tampon ne dispose plus de place pour plus de parties.
Fournir une réponse