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