Déplacement masqué avec cible (Masked Move with Target, MVMT)

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 MVMT copie Source sur Destination et permet le masquage de certaines portions des données.
Langues disponibles
Diagramme à relais
Cette instruction n’est pas disponible dans un diagramme à relais.
Bloc fonctionnel
MVMT_FBD_avail_v31
Texte structuré
MVMT(MVMT_tag);
Opérandes
Texte structuré
Variable
Type
Format
Description
MVMT tag
FBD_MASKED_MOVE
Structure
Structure MVMT
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Bloc fonctionnel
Opérande
Type
Format
Description
MVMT tag
FBD_MASKED_MOVE
Structure
Structure MVMT
Structure FBD_MASKED_MOVE
Paramètre d’entrée
Type de données
Description
EnableIn
BOOL
Si mis à zéro, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. Si définir, l'instruction s'exécute.
La valeur par défaut est définie.
Source
DINT
Déplacement de la valeur entrée vers Destination sur la base de la valeur de Mask.
Valide = n’importe quel nombre entier
Mask
DINT
Masquage de bits pour un déplacement de Source à Dest. Tous les bits sont définis sur un ce qui fait passer les bits correspondants de Source à Dest. Tous les bits sont définis sur zéro, ce qui empêche les bits correspondants de passer de Source à Dest.
Valide = n’importe quel nombre entier
Target
DINT
Déplacement de la valeur d'entrée vers Dest avant le déplacement des bits Source en les faisant passer par le Masque.
Valide = n’importe quel nombre entier
Paramètre de sortie
Type de données
Description
EnableOut
BOOL
Indique si l'instruction est activée.
Dest
DINT
Résultat de l’opération de déplacement avec masque.
Description
En cas d’activation, l’instruction MVMT utilise un Masque pour laisser passer ou bloquer des bits de données de Source. 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é.
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 immédiate de masque en faisant appel à une référence d’entrée
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
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 pour la sortie
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs communs pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Bloc fonctionnel
Condition/état
Action entreprise
Préscrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est faux
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est vrai
Les bits EnableIn et EnableOut sont définis sur vrai.
L'instruction s'exécute.
Première exécution de l'instruction
N/A
Première scrutation de l'instruction
N/A
Post-scrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Texte structuré
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel.
Exécution normale
Reportez-vous à Tag.EnableIn est vrai dans le tableau Bloc fonctionnel.
Post-scrutation
Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel.
Exemples
Étape 1
L'automate copie Cible dans Dest.
MVMT Example step 1
Étape 2
L’instruction masque Source et la compare à Dest. Les changements éventuels nécessaires sont exécutés dans Dest qui devient alors un paramètre d'entrée de value_masked. Source et Target restent inchangées. Un 0 dans le masque empêche l’instruction de comparer ce bit.
MVMT Example step 2
Bloc fonctionnel
MVMT_FBD_ex_v31
Texte structuré
MVMT_01.Source := value_1;
MVMT_01.Mask := mask_1;
MVMT_01.Target := target;
MVMT(MVMT_01);
value_masked := MVMT_01.Dest;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal