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