SHR (décalage à droite)
L'instruction SHR décale les 32 bits d'un entier vers la droite et réplique le bit le plus à gauche (bit de poids fort) pour remplir les bits vacants.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s’applique aux contrôleurs
Micro810
LC10, Micro820
L20E, Micro850
L50E et Micro870
L70E.SHR

SHR

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
EN | Entrée | BOOL | Lorsque défini sur vrai, l’instruction est activée.
|
IN | Entrée | DINT | Valeur entière, quelle qu'elle soit. |
NbS | Entrée | DINT | Nombre de décalages 1 bit (dans l'ensemble [1..31]). |
SHR | Sortie | DINT | Valeur de décalage vers la droite. La fonction n'a aucun effet si NbS <= 0. Si la valeur est égale à 0, la fonction remplace le bit de poids fort. |
ENO | Sortie | BOOL | Activation de la sortie. S'applique aux programmes de schémas à relais. |
Exemples SHR
Exemple de diagramme de bloc de fonctions SHR

Exemple de schéma à relais SHR

Exemple de texte structuré SHR

(* ST Equivalence: *) result := SHR (register,1); (* register = 2#1100_1101_0011_0101 *) (* result = 2#0110_0110_1001_1010 *)
Résultats

Fournir une réponse