Opérations de décalage et de rotation
11.2 Opérations de rotation
11.2.2
ROL_DW Rotation vers la gauche d'un double mot
Représentation
ROL_DW
EN
IN
N
Paramètre
EN
ENO
IN
N
OUT
Description de l'opération
ROL_DW (Rotation vers la gauche d'un double mot)
Cette opération est activée si l'état de signal est 1 à l'entrée de validation EN. Elle déclenche la
rotation bit par bit vers la gauche du contenu entier de l'entrée IN. Le nombre de bits de rotation est
indiqué dans l'entrée N. Si N est supérieur à 32, le double mot IN fait l'objet d'une rotation de ((N-1)
modulo 32)+1 positions. Les positions binaires libérées à droite prennent l'état de signal des bits
qui ont fait l'objet de la rotation vers la gauche. Le résultat de la rotation est rangé dans la sortie
OUT. L'opération ROL_DW met les bits BI0 et DEB à 0 si N est différent de 0.
ENO a le même état de signal que EN.
IN
N
OUT
1 1 1
L´état de signal des trois
bits décalés est inséré
dans les positions vides.
Mot d'état
écriture
164
ENO
OUT
Type de données Zone de mémoire Description
BOOL
BOOL
DWORD
WORD
DWORD
31...
1 1 1 1 0 0 0 0 1 0 1 0
1 0 0 0
0 1 0 1 0 1 0 1 0 0 0 0
RB
BI1
x
x
E, A, M, L, D
Entrée de validation
E, A, M, L, D
Sortie de validation
E, A, M, L, D
Valeur objet de la rotation
E, A, M, L, D
Nombre de bits de rotation
E, A, M, L, D
Résultat de la rotation
...16 15...
1 0 1 0
0 0 0 0
1 1 1 1
3 positions
0 1 1 1
1 0 0 0
BI0
DEB
DM
x
x
-
...0
0 0 0 0
1 1 1 1
0 1 1 1
1 1 1 1
Ces 3 bits
sont perdus.
OU
ETAT
RLG
x
x
x
Langage CONT pour SIMATIC S7-300/400
Manuel de référence, 04/2017, A5E41654705-AA
/PI
1