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
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







