Convertir en BCD (TO_BCD)
Ce tableau répertorie les automates et les applications qui prennent en charge cette instruction.
Architecture | Applications standard | Applications de sécurité |
|---|---|---|
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui | Non |
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Oui | Oui |
L’instruction TO_BCD convertit une valeur décimale (0
Source
99 999 999) en une valeur BCD et mémorise le résultat dans Destination.
Source
99 999 999) en une valeur BCD et mémorise le résultat dans Destination.
CONSEIL:
Dans Logix Designer version 36, le mnémonique de cette instruction est passé de TOD à TO_BCD.
Langues disponibles
Diagramme à relais

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

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 Conversions de 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 | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | Immédiat balise | Valeur à convertir en BCD 0 Source 99 999 999 |
Destination | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | balise | Étiquette où enregistrer le résultat |
Diagramme de bloc fonctionnel
Bloc FBD
Opérande | Type | Format | Description |
Balise TO_BCD | FBD_CONVERT | Structure | Structure TO_BCD |
Structure FBD_CONVERT
Membre d’entrée | Type de données | Description |
EnableIn | BOOL | Activez l'entrée. Si mis à zéro, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie. |
Source | DINT | Entrée de l’instruction de conversion. Valide = n’importe quel nombre entier |
Membre de sortie | Type de données | Description |
EnableOut | BOOL | Activer la sortie. |
Dest | DINT | Résultat de l’instruction de conversion. Les indicateurs d'état mathématique sont définis pour cette sortie. |
Description
BCD est le système de numération décimal codé binaire qui code les chiffres décimaux individuels (de 0 à 9) en 4 bits binaires.
Source | Destination | Type de la destination |
Source négative < 0 | 0 | |
Source > 9 999, 999 999, 999 999 | 16#9999_9999_9999_9999 | ULINT |
Source > 9 999, 999 999, 999 999 | 16#9999_9999_9999_9999 | LINT |
Source > 99 999 999 | 16#9999_9999 | UDINT |
Source > 99 999 999 | 16#9999_9999 | DINT |
Source > 99 999 999 | 16#9999 | UINT |
Source > 99 999 999 | 16#9999 | INT |
Source > 99 999 999 | 16#99 | USINT |
Source > 99 999 999 | 16#99 | SINT |
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, reportez-vous à . |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui |
Défauts majeurs/mineurs
Reportez-vous à la section pour plus d’informations sur les défauts liés aux opérandes.
Un défaut mineur surviendra si : | Type de défaut | Code de défaut |
la fonctionnalité est activée et un débordement est détecté et Source < 0 | 4 | 4 |
la fonctionnalité est activée et un débordement est détecté et Source > 99 999 999/9 999, 999 999, 999 999 | 4 | 4 |
la fonctionnalité est activée et un débordement est détecté | 4 | 4 |
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 | L’automate convertit Source en BCD et place le résultat dans Destination. |
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 = résultat du calcul de la valeur BCD. En cas de débordement Définir EnableOut sur faux. ou bien Définir EnableOut sur vrai. |
Première scrutation de l'instruction | N/A |
Première exécution de l'instruction | N/A |
Post-scrutation | N/A |
Exemple
Diagramme à relais

Bloc fonctionnel

Fournir une réponse
Source
99 999 999