Calcul (CPT)
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. Les différences entre les automates sont signalées, le cas échéant.
Lorsqu'elle est activée, l'instruction CPT évalue l'expression et place le résultat dans Dest.
L'instruction CPT permet d'utiliser des expressions complexes dans la même instruction.
Lors de l'évaluation de l'expression, tous les opérandes non-LREAL seront convertis en LREAL avant de procéder aux calculs, si l'une des conditions suivantes est vraie :
- Tous les opérandes dans l'expression sont LREAL.
- Dest est LREAL.
Lors de l’évaluation de l’expression, tous les opérandes non-REAL seront convertis en REAL avant de procéder aux calculs, si tous les opérandes ou Dest dans l’expression sont non-LREAL et si l’une des conditions suivantes est vraie :
- Tous les opérandes dans l'expression sont REAL.
- L’expression contient SIN, COS, TAN, ASN, ACS, ATN, LN, LOG, DEG ou RAD.
- Dest est REAL.
Il existe des règles pour les opérateurs admissibles dans les opérations de sécurité. Reportez-vous à la section
Opérateurs valides
.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.
Il existe des règles de conversion de données pour combiner des types de données numériques dans une instruction. Reportez-vous à la section Conversion des données.
Diagramme à relais
Opérande | Type de données Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Format | Description |
|---|---|---|---|---|
Dest | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | balise | Balise où enregistrer le résultat. |
Expression | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | immédiat balise | Une expression comportant des étiquettes et/ou des valeurs immédiates séparées par des opérateurs. |
Expressions de formatage
Pour chaque opérateur utilisé dans une expression, il faut fournir un ou deux opérandes (étiquettes ou valeurs immédiates). Utiliser le tableau suivant pour formater les opérateurs et opérandes au sein d'une expression.
Pour les opérateurs qui opèrent sur : | Utiliser ce format : | Exemple |
|---|---|---|
Un opérande | operator(operand) | ABS(tag) |
Deux opérandes | operand_a operator operand_b | tag_b + 5 tag_c AND tag_d (tag_e**2) MOD (tag_f / tag_g) |
Définir l'ordre des opérations
L'instruction effectue les opérations dans les expressions selon un ordre prédéfini. Spécifiez l'ordre d'opération en groupant les termes entre des parenthèses. Cela force l'expression à effectuer une opération entre parenthèses en préalable aux autres opérations.
Les opérations de rang égal sont exécutées de gauche à droite.
Ordre | Fonctionnement |
|---|---|
1 | ( ) |
2 | ABS, ACOS, ASIN, ATAN, COS, DEG, BCD_TO, LN, LOG, RAD, SIN, SQRT, TAN, TO_BCD, TRUNC |
3 | ** |
4 | - (négation), NOT |
5 | *, /, MOD |
6 | - (soustraction), + |
7 | AND |
8 | XOR |
9 | OR |
Affecte les indicateurs d'état mathématique
Automates | Affecte les indicateurs d'état mathématique |
|---|---|
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Conditionnel |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui |
Reportez-vous à la section Indicateurs d'état mathématique.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexer via les tableaux pour consulter les défauts d'index par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | N/A |
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. |
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. L'instruction évalue l'expression et place le résultat dans Dest. |
Post-scrutation | N/A |
Exemples
Diagramme à relais
Exemple 1
Lorsqu’elle est activée, l'instruction CPT évalue value_1 multipliée par 5 et divise le résultat par le résultat de value_2 divisée par 7, puis place le résultat final dans result_1.


Exemple 2
Lorsqu’elle est activée, l'instruction CPT tronque float_value_1 et float_value_2 à la puissance deux et divise float_value_1 tronquée par ce résultat, le chiffre restant de la division est placé dans float_value_result.cpt.
Diagramme à relais


Fournir une réponse