Opérations de décalage et de rotation
11.1 Opérations de décalage
11.1.3
SHR_DI
Représentation
SHR_DI
EN
IN
N
Paramètre
EN
ENO
IN
N
OUT
Description de l'opération
SHR_DI (Décalage vers la droite d'un entier de 32 bits)
Cette opération est activée si l'état de signal est 1 à l'entrée de validation EN. Elle décale bit par bit
vers la droite les bits 0 à 31 de l'entrée IN. Le nombre de bits de décalage est indiqué dans l'entrée
N. Si N est supérieur à 32, tout se passe comme si N était égal à 32. Les positions binaires
libérées à gauche prennent l'état de signal du bit 31 (bit de signe du nombre entier). Elles prennent
donc la valeur 0 s'il s'agit d'un nombre entier positif et la valeur 1 s'il s'agit d'un nombre entier
négatif. Le résultat du décalage est rangé dans la sortie OUT. L'opération SHR_DI met les bits BI0
et DEB à 0 si N est différent de 0.
ENO a le même état de signal que EN.
Mot d'état
écriture
Exemple
L'opération SHR_DI est exécutée si l'état de signal est 1 à l'entrée E 0.0. Le double mot de
mémento MD0 est chargé et décalé vers la droite du nombre de bits précisé dans MW4. Le résultat
est rangé dans MD10. La sortie A 4.0 est mise à 1.
156
Décalage vers la droite d'un entier de 32 bits
ENO
OUT
Type de données Zone de mémoire Description
BOOL
BOOL
DINT
WORD
DINT
RB
BI1
x
x
E 0.0
MD0
MW4
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
BI0
DEB
DM
x
x
-
SHR_DI
A 4.0
EN
ENO
IN
OUT
MD10
N
Entrée de validation
Sortie de validation
Valeur à décaler
Nombre de bits de décalage
Résultat du décalage
OU
ETAT
x
x
S
Langage CONT pour SIMATIC S7-300/400
Manuel de référence, 04/2017, A5E41654705-AA
RLG
/PI
x
1