Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 190

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Automate programmable S7-200 Manuel système
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. Si la valeur 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é
6
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)
180
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)

Publicité

loading