L9_BROT : rotation de bits
(Traduction du document original anglais)
Convention de dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 héritée
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
La procédure L9_BROT décale ou fait pivoter le profil binaire d'une matrice source, puis consigne le nouveau profil binaire dans une matrice cible. Le profil binaire est décalé ou pivoté vers la gauche ou vers la droite, d'une position par cycle, et remplace l'ancien contenu de la matrice cible.
NOTE : La procédure L9_BROT n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert.
Les matrices source et cible se composent de séquences de 16 bits des sorties situées en mémoire %M ou %MW, selon la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération de décalage ou de rotation. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST.
L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si la broche LEFT est activée, la matrice source est décalée d'une position vers la gauche. Si la broche LEFT est désactivée, la matrice source est décalée d'une position vers la droite.
Si le bit ROT est activé, la matrice sélectionnée effectue une rotation et le bit de sortie, une boucle vers la partie opposée de la matrice source. Si le bit ROT est désactivé, la matrice sélectionnée effectue un décalage, le bit de sortie est dérivé et un 0 s'inscrit dans la partie opposée de la matrice source.
La sortie OUT est activée lorsque l'opération a abouti. La sortie CARRY stocke la valeur du bit de sortie.
Illustration
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
ENABLE
L'opération est lancée lorsque l'état passe de OFF à ON.
Milieu
LEFT
BOOL
La valeur ON déclenche un décalage vers la gauche ; la valeur OFF, un décalage vers la droite.
Bas
ROT
BOOL
ON = rotation. Le bit de sortie effectue une boucle.
OFF = décalage. Le bit de sortie est dérivé.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
SOURCE
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
La matrice source au format ARRAY OF UINT ou EBOOL peut être localisée ou non.
Milieu
IN/OUT
DEST
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %MW
La matrice cible au format ARRAY OF UINT ou EBOOL peut être localisée ou non.
Bas
IN
LENGTH
UINT
1...100
Nombre de séquences booléennes 16 bits à inclure dans l'opération de décalage ou de rotation.
Plage valide : 1 à 100.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
OUT
BOOL
Activé = indique que l'opération a réussi. (Echo à l'état de l'entrée ENABLE)
Milieu
CARRY
BOOL
Stocke la valeur du bit ayant effectué une rotation ou ayant été dérivé.