Soustraction (SUB)
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.
En cas d'activation, l'instruction SUB et l'opérateur « - » soustraient Source A de Source B.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel
Le diagramme de bloc fonctionnel prend en charge les éléments suivants :
Bloc FBD

Fonction FBD
CONSEIL:
La fonction FBD s’applique uniquement aux automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590.

Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
CONSEIL:
Utiliser l'opérateur « - » dans une expression pour calculer le même résultat. Pour plus d'informations sur la syntaxe des expressions et des affectations dans le texte structuré, reportez-vous à la section Syntaxe du 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 |
|---|---|---|---|---|
Source A | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL LTIME* TIME* TIME32* LDT* DT* | immédiat balise | Valeur à partir de laquelle est soustraite Source B. |
Source B | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL LTIME* TIME* TIME32* LDT* DT* | immédiat balise | Valeur à soustraire de Source A. |
Dest | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL LTIME* TIME* TIME32* LDT* DT* | balise | Étiquette pour mémoriser le résultat de cette instruction. |
CONSEIL:
*Gardez ces considérations à l'esprit lorsque vous utilisez des types de données de temps relatif (LTIME, TIME32, TIME) et de temps absolu (LDT, DT) dans les instructions SUB :
- Si la source A et la source B sont toutes deux en temps relatif, Dest doit être en temps relatif.
- Si la source A est en temps relatif et que la source B est en temps absolu ou vice versa, Dest doit être en temps absolu.
- Dans les instructions ADD, la source A et la source B ne peuvent pas toutes deux être en temps absolu.
Reportez-vous aux types de données de date et heure pour obtenir une description complète des types de données Temps relatif (LTIME, TIME et TIME32) et Temps absolu (LDT et DT).
Diagramme de bloc fonctionnel
Bloc FBD
Opérande | Type de données | Format | Description |
|---|---|---|---|
SUB | FBD_MATH | balise | Structure SUB |
Structure FBD_MATH
Membres d'entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie sur vrai. |
SourceA | REAL | Valeur à partir de laquelle est soustraite SourceB. |
SourceB | REAL | Valeur à soustraire de SourceA. |
Membres de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Indique si une instruction a été exécutée sans défauts après son activation. |
Dest | REAL | Résultat de l’instruction. |
Fonction FBD
CONSEIL:
La fonction FBD s’applique uniquement aux automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590.
Opérandes d'entrée (broches gauches) | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 uniquement | Description |
|---|---|---|
SourceA (haut) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL TIME TIME32 LTIME DT LDT | Valeur à partir de laquelle est soustraite SourceB. |
SourceB (bottom) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL TIME TIME32 LTIME DT LDT | Valeur à soustraire de SourceA. |
Opérande de sortie (Broche droite) | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 uniquement | Description |
|---|---|---|
Dest | DINT UDINT LINT ULINT REAL LREAL TIME TIME32 LTIME DT LDT | Résultat de la fonction. |
Reportez-vous à la section Fonctions FBD.
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 Dest = Source A - Source B |
Post-scrutation | N/A |
Diagramme de bloc fonctionnel
Bloc FBD
Condition/état | Action entreprise |
|---|---|
Préscrutation | N/A |
EnableIn est faux | Définir EnableOut sur EnableIn |
EnableIn est vrai | Dest = SourceA - SourceB En cas de débordement Définir EnableOut sur faux ou bien Définir EnableOut sur vrai |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | N/A |
Post-scrutation | N/A |
Fonction FBD
CONSEIL:
La fonction FBD s’applique uniquement aux automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590.
Condition/état | Action entreprise |
|---|---|
Préscrutation | N/A |
Scrutation normale | Dest = SourceA - SourceB |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | N/A |
Post-scrutation | N/A |
Exemples
Diagramme à relais

Diagramme de bloc fonctionnel
Bloc FBD

Fonction FBD

Texte structuré
DINT_dest := DINT_srcA - DINT_srcB;
Fournir une réponse