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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal