Opérations De Décalage Et De Rotation; Opérations De Décalage À Droite Et À Gauche; Opérations De Rotation Vers La Droite Et Vers La Gauche - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Opérations de décalage et de rotation
Opérations de décalage à droite et à gauche
Les opérations de décalage déclenchent le décalage de la
valeur d'entrée IN vers la droite ou vers la gauche du
nombre N de bits indiqué et chargent le résultat dans la
sortie OUT.
Les bits décalés sont remplacés par des zéros
de décalage (N) est supérieure ou égale au maximum
autorisé (8 pour les décalages sur octets, 16 pour les
décalages sur mots et 32 pour les décalages sur doubles
mots), la valeur est décalée le nombre maximum de fois
pour l'opération. Si la valeur de décalage est supérieure à 0,
le mémento spécial "Débordement" (SM1.1) prend la valeur
du dernier bit décalé. Le mémento spécial SM1.0 (zéro) est
mis à 1 si le résultat de l'opération de décalage est égal à 0.
Les décalages sur octets ne sont pas signés. Pour les
décalages concernant des mots et des doubles mots, le bit
de signe est décalé lorsque vous utilisez des types de
données signés.
Situations d'erreur mettant ENO à
0
H 0006 (adresse indirecte)
Opérations de rotation vers la droite et vers
la gauche
Les opérations de rotation déclenchent la rotation de la
valeur d'entrée IN vers la droite ou vers la gauche du
nombre N de bits indiqué et chargent le résultat dans
l'adresse de mémoire OUT. La rotation est circulaire.
Si la valeur de rotation est supérieure ou égale au maximum
autorisé pour l'opération (8 pour une rotation d'octet, 16
pour une rotation de mot et 32 pour une rotation de double
mot), le S7--200 exécute une opération modulo sur la valeur
de rotation afin d'obtenir une valeur de rotation correcte
avant l'exécution de la rotation. Le résultat de cette
opération modulo est une valeur de rotation comprise entre
0 et 7 pour les rotations d'octet, entre 0 et 15 pour les
rotations de mot et entre 0 et 31 pour les rotations de
double mot.
Si la valeur de rotation est égale à 0, la rotation n'a pas lieu. Si la rotation est exécutée, la valeur
du dernier bit objet de la rotation est copiée dans le mémento spécial "Débordement" (SM1.1).
Si la valeur de rotation n'est pas un entier multiple de 8 pour les rotations d'octet, de 16 pour les
rotations de mot ou de 32 pour les rotations de double mot, le dernier bit objet de la rotation est
copié dans le mémento de débordement (SM1.1). Le mémento spécial SM1.0 (zéro) est mis à 1
si la valeur objet de la rotation est égale à zéro.
Les décalages sur octets ne sont pas signés. Pour les décalages concernant des mots et des
doubles mots, le bit de signe est décalé lorsque vous utilisez des types de données signés.
Situations d'erreur mettant ENO à
0
H 0006 (adresse indirecte)
Jeu d'opérations S7- -200
.
Si la valeur
Mémentos spéciaux
influencés
H SM1.0 (zéro)
H SM1.1 (débordement)
Mémentos spéciaux
influencés
H SM1.0 (zéro)
H SM1.1 (débordement)
Chapitre 6
191

Publicité

Table des Matières
loading

Table des Matières