Instructions logiques/de mouvement

Les instructions de mouvement modifient les bits et les déplacent.
Instructions disponibles
Diagramme à relais
Diagramme de bloc fonctionnel
Bloc FBD
Fonction FBD
BOR__function
Texte structuré
Si vous voulez :
Utilisez cette instruction :
Copier une valeur ou déplacer des chaînes
MOVE
Copier une partie spécifique d’un nombre entier
MVM
Copier une partie spécifique d’un nombre entier dans un bloc fonctionnel
MVMT
Déplacer des bits à l’intérieur d’un nombre entier ou entre des nombres entiers
BTD
Déplacer des bits à l’intérieur d’un nombre entier ou entre des nombres entiers dans un bloc fonctionnel
BTDT
Effacer une valeur
CLR
Réorganiser les octets d’une étiquette INT, DINT ou REAL
SWPB
Les instructions logiques exécutent des opérations logiques sur des bits.
Si vous voulez :
Utilisez cette instruction :
Exécuter une opération sur ET au niveau du bit
AND
Exécuter une opération sur OU au niveau du bit.
OR
Exécuter une opération sur OU au niveau du bit exclusif
XOR
Exécuter une opération sur NON au niveau du bit
NOT
Vous pouvez mélanger les types de données, mais cela pourrait entraîner une perte en précision et des erreurs d'arrondi et l’instruction prendra plus de temps à s’exécuter. Vérifier le bit S:V pour voir si les résultats sont tronqués.
Les types de données
en caractères gras
correspondent aux types optimaux de données. Une instruction s’exécute au mieux de sa vitesse et au minimum de sa mémoire requise si tous ses opérandes de l'instruction utilisent les mêmes types optimaux de données, généralement DINT ou REAL.
L’exécution d’une instruction de déplacement/logique a lieu lors de chaque scrutation de cette instruction, à condition que la condition d'entrée d'échelon soit vraies. Si vous souhaitez que l'expression ne soit évaluée qu'une seule fois, utilisez une instruction d'impulsion pour déclencher l'instruction de déplacement ou logique.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal