Transfert avec masque (Masked Move, MVM)
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. Les différences entre les automates sont signalées, le cas échéant.L’instruction MVM copie Source sur Destination et permet le masquage de certaines portions des données.
L’instruction MVM utilise un Masque pour laisser passer ou bloquer des bits de données de Source. La présence d’un « 1 » dans le masque signifie que le passage du bit de données est autorisé alors que la présence d’un « 0 » signifie que ce bit de données est bloqué.
Si vous mélangez des types de données à nombre entier, l’instruction remplit les bits supérieurs des types de données à petits nombres entiers avec des 0 afin qu’ils aient la même taille que le type de données le plus grand.
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. Pour entrer un masque avec un autre format, il faut faire précéder la valeur par le préfixe qui convient.
Préfixe | Description |
|---|---|
16# | Hexadécimal (par ex., 16#0F0F) |
8# | Octal (par ex., 8#16) |
2# | Binaire (par ex., 2#00110011) |
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d'un opérande de structure sont remplacés.
- Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
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 de données | Format | Description |
|---|---|---|---|
Source | SINT INT DINT | immédiat balise | Valeur à déplacer |
Mask | SINT INT DINT | immédiat balise | Bits à bloquer ou à laisser passer |
Dest | SINT INT DINT | balise | Étiquette où enregistrer le résultat |
Affecte les indicateurs d'état mathématique
Automates | Affecte les indicateurs d'état mathématique |
|---|---|
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Non |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui |
Défauts majeurs/mineurs
Automates | Un défaut mineur surviendra si : | Type de défaut | Code de défaut |
|---|---|---|---|
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Cette fonctionnalité est activée et un débordement est détecté. | 4 | 4 |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | N/A | N/A | N/A |
Reportez-vous à la section Indexer via les tableaux pour consulter les défauts d'index par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | N/A |
La condition d'entrée d'échelon est égale à faux | N/A |
La condition d'entrée d'échelon est égale à vrai | Cette instruction fait passer Source par le Masque et copie le résultat dans Destination. Les bits sans masque de Destination restent inchangés. |
Post-scrutation | N/A |
Exemple
Diagramme à relais

Ligne 1 : value_b avant MVM
Ligne 2 : value_a
Ligne 3 : mask_2
Ligne 4 : value_b après MVM

Copier des données de value_a à value_b, tout en permettant le masquage de données (un 0 masque les données dans value_a).
Fournir une réponse