Transition de données (DTR)
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 Transition de données (Data Transition, DTR) passe la valeur Source à travers le masque et compare le résultat avec la valeur Reference.
L’instruction DTR écrit aussi la valeur masquée de Source dans la valeur Reference pour effectuer la prochaine comparaison. Source reste inchangée.
Un « 1 » dans le masque signifie que le bit de données est passé. Un « 0 » dans le masque signifie que le bit de données est bloqué.
Lorsqu’elle est activée, Mask passe les données quand les bits de Mask sont définis, Mask bloque les donnés quand les bits de Mask sont à zéro.
Quand Source masquée est différente de Reference, EnableOut devient vrai pendant une scrutation. Lorsque Source masquée est identique à Reference, EnableOut est faux.
IMPORTANT:
Programmer en ligne en utilisant cette instruction peut être risqué. Si la valeur Reference est différente de la valeur Source, EnableOut devient vrai. Soyez prudent lorsque vous insérez cette instruction et que le processeur est en mode Exécution ou Exécution à distance.
Langues disponibles
Diagramme à relais

Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Source | DINT | immédiat balise | tableau à comparer à référence |
Mask | DINT | immédiat balise | bits à bloquer ou à laisser passer |
Reference | DINT | balise | tableau à comparer à source |
Saisie d'une valeur de masque immédiate
Lorsque vous entrez un masque, le logiciel de programmation passe par défaut à des valeurs décimales. Si vous souhaitez entrer un masque en faisant appel à un autre format, la valeur doit être précédée du préfixe correct.
Préfixe | Description |
|---|---|
16# | hexadécimal (par ex., 16#0F0F) |
8# | octal (par ex., 8#16) |
2# | binaire (par ex., 2#00110011) |
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs courants pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition | Action |
|---|---|
Préscrutation | Reference = Source ET Mask. |
La condition d'entrée d'échelon est égale à faux | Reference = Source ET Mask. |
La condition d'entrée d'échelon est égale à vrai | Reportez-vous à l’organigramme DTR (vrai) |
Post-scrutation | N/A |
Organigramme DTR (vrai)

Exemple
Diagramme à relais

Lorsqu’elle est activée, l’instruction DTR masque value_1. S’il existe une différence entre les deux valeurs masquées, EnableOut est défini sur vrai.

Dans l’exemple 1, comme la valeur Reference est égale à sourcevalue_1 ET Mask, EnableOut sera toujours défini sur faux. Dans l’exemple 2, pour certaines raisons, la valeur source est changée, puis reference_value n’est plus égal à source_value ET mask. Dans ce cas, EnableOut sera définie sur VRAI et referencevalue sera mis à jour en fonction de sourceValue et mask. C’est pourquoi vous voyez dans la scrutation précédente que la valeur Reference est 183 mais qu’elle est de 187 dans la scrutation actuelle. L’échelon reste vrai seulement pour la durée d’une scrutation lorsqu’un changement est détecté, car durant la prochaine scrutation, l’échelon restera faux car la valeur Reference sera de nouveau égale à la valeur Source ET Mask.
Fournir une réponse