Comparaison de fichier de bits (FBC)
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 FBC compare les bits dans un tableau Source avec les bits dans un tableau Référence.
Lorsqu’elle est activée, l’instruction FBC compare les bits du tableau Source avec les bits du tableau Reference et elle mémorise le numéro de chaque bit ne correspondant pas dans le tableau Result.
IMPORTANT:
L’instruction FBC agit sur une mémoire contiguë. Vous devez tester et confirmer que l’instruction ne change pas les données dont vous ne voulez pas que la valeur change.
La différence entre les instructions DDT et FBC est que chaque fois que l’instruction DDT trouve une différence, l’instruction change le bit de Référence pour le faire correspondre au bit de Source. L’instruction FBC ne change pas le bit de Référence.
Si cette instruction essaye de lire au-delà de la fin d’un tableau, cette instruction définit le bit .ER et déclenche un défaut majeur.
Langues disponibles
Diagramme à relais

Opérandes
Il existe des règles de conversion de données pour les types de données mixtes dans une instruction. Reportez-vous à la section Conversion des données.
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Source | DINT | balise de tableau | Tableau à comparer à référence Ne pas utiliser CONTROL.POS comme indice |
Reference | DINT | balise de tableau | Tableau à comparer à source Ne pas utiliser CONTROL.POS comme indice |
Result | DINT | balise de tableau | Tableau où enregistrer le résultat ne pas utiliser CONTROL.POS comme indice |
Cmp. Control | CONTROL | structure | Structure de contrôle pour la comparaison |
Length | DINT | immédiat | Nombre de bits à comparer |
Position | DINT | immédiat | Position courante dans la source valeur initiale typique : 0 |
Result control | CONTROL | structure | Structure de contrôle pour les résultats |
Length | DINT | immédiat | nombre d’emplacements de mémoire dans le résultat |
Position | DINT | immédiat | Position courante dans le résultat valeur initiale typique : 0 |
Longueur et Position (correspondant à .LEN et .POS dans la balise de contrôle associée) sont des pseudo-opérandes. Voir Initialisation de pseudo-opérande.
CAUTION:
Utiliser des étiquettes différentes pour la structure de contrôle de comparaison et la structure de contrôle des résultats. L’utilisation de la même balise pour les deux structures peut entraîner des résultats imprévisibles, et donc potentiellement causer des dommages matériels et des blessures.
Structure COMPARE
Mnémonique | Type de données | Description |
|---|---|---|
.EN | BOOL | Le bit d’activation indique que l’instruction FBC est activée. |
.DN | BOOL | Le bit de fin est défini lorsque l’instruction FBC compare le dernier bit des tableaux Source et Reference. |
.FD | BOOL | Le bit trouvé est défini chaque fois que l’instruction FBC mémorise un bit ne correspondant pas (opération une-différence-à-la-fois) ou après avoir mémorisé toutes les différences de bit (opération tous-par-scrutation). |
.IN | BOOL | Le bit d’inhibition indique le mode de recherche FBC. 0 = mode tous-par-scrutation 1 = mode une-différence-à-la-fois |
.ER | BOOL | Le bit d’erreur est défini quand POS ou LEN n’est pas valide. |
.LEN | DINT | La valeur de la longueur identifie le nombre de bits à comparer. |
.POS | DINT | La valeur de la position identifie le bit courant. |
Structure RESULT
Mnémonique | Type de données | Description |
|---|---|---|
.DN | BOOL | Le bit de fin est défini lorsque le tableau Result est plein. |
.LEN | DINT | La valeur de la longueur identifie le nombre d’emplacements de mémoire dans le tableau Result. |
.POS | DINT | La valeur de la position identifie la position courante dans le tableau Result. |
Sélection du mode de recherche
Si vous voulez détecter : | Sélectionnez ce mode : |
|---|---|
Une différence à la fois | Définir le bit .IN dans la structure CONTROL de comparaison. Chaque fois que EnableIn passe de faux à vrai, l’instruction FBC recherche la différence suivante entre les tableaux Source et Reference. Lorsqu’elle trouve une différence, l’instruction définit le bit .FD, mémorise la position de la différence et son exécution s’arrête. |
Toutes les différences | Mettre à zéro le bit .IN dans la structure CONTROL de comparaison. Chaque fois que EnableIn passe de faux à vrai, l’instruction FBC recherche toutes les différences entre les tableaux Source et Reference. |
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut majeur se produira si : | Type de défaut | Code de défaut |
|---|---|---|
result.POS > taille du tableau résultat | 4 | 20 |
Reportez-vous à la section Attributs courants pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition/état | Action entreprise | Opérandes avec vérification des limites |
|---|---|---|
Préscrutation | Reportez-vous à l’organigramme FBC (pré-scrutation) | Cmp. Contrôle, Contrôle des résultats |
La condition d'entrée d'échelon est égale à faux | Reportez-vous à l’organigramme FBC (faux) | n. a. |
La condition d'entrée d'échelon est égale à vrai | Reportez-vous à l’organigramme FBC (vrai) | Cmp. Contrôle, Contrôle des résultats |
Post-scrutation | N/A | Tous les opérandes |
Organigramme FBC (pré-scrutation)

Organigramme FBC (faux)

Organigramme FBC (vrai)

Organigramme FBC (vrai) – Suite

Exemple
Diagramme à relais


Fournir une réponse