Détection de diagnostic (DDT)

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 DDT compare les bits dans un tableau Source avec les bits dans un tableau Référence pour trouver les bits qui sont différents. L’emplacement de chaque bit différent est mémorisé et le bit Référence ne correspondant pas est changé afin de correspondre au bit Source.
Lorsqu’elle est activée, l’instruction DDT compare les bits du tableau Source avec les bits du tableau Reference, elle mémorise le numéro de chaque bit ne correspondant pas dans le tableau Result, et elle change la valeur du bit Reference pour correspondre à la valeur du bit Source correspondant.
IMPORTANT: L’instruction DDT fonctionne avec une mémoire contiguë. Vous devez tester et confirmer que l’instruction ne modifie pas des données dont vous ne souhaitez pas la modification.
La différence entre les instructions DDT et FBC est que chaque fois que l’instruction DDT trouve une différence, l’instruction DDT 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 dans cet indice
Reference
DINT
balise de tableau
Tableau à comparer à source
ne pas utiliser CONTROL.POS dans cet indice
Result
DINT
balise de tableau
Tableau où enregistrer les résultats
ne pas utiliser CONTROL.POS dans cet 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
la valeur initiale est généralement 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
la valeur initiale est généralement 0
IMPORTANT: 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 étiquette pour les deux structures peut entraîner des résultats imprévisibles, et donc potentiellement causer des dommages matériels ou des blessures.
Structure COMPARE
Mnémonique
Type de données
Description
.EN
BOOL
Le bit d’activation indique que l’instruction DDT est activée.
.DN
BOOL
Le bit de fin est défini lorsque l’instruction DDT compare le dernier bit des tableaux Source et Référence.
.FD
BOOL
Le bit trouvé est défini chaque fois que l’instruction DDT 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 DDT.
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 DDT recherche la différence suivante entre les tableaux Source et Reference. Lorsqu’elle trouve une différence, l’instruction s’arrête, définit le bit .FD, et mémorise la position de la différence.
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 DDT 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
Préscrutation
Reportez-vous à l’organigramme DDT (pré-scrutation)
La condition d'entrée d'échelon est égale à faux
Reportez-vous à l’organigramme DDT (faux)
La condition d'entrée d'échelon est égale à vrai
Reportez-vous à l’organigramme DDT (vrai)
Post-scrutation
N/A
Organigramme DDT (pré-scrutation)
Organigramme DDT (faux)
Organigramme DDT (vrai)
Organigramme DDT (vrai) – Suite
Exemples
Diagramme à relais
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal