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
MVM_LD_avail_v31
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
MVM Ladder Diagram Example
Ligne 1 : value_b avant MVM
Ligne 2 : value_a
Ligne 3 : mask_2
Ligne 4 : value_b après MVM
MVM Ladder Diagram Example
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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal