SHR : décalage à droite
Traduction de la notice originale
Description du fonctionnement
Cette fonction décale le modèle de bits à l'entrée IN de n bits vers la droite (valeur à l'entrée N).
Le bit système %S17 est utilisé en tant que bit CARRY. L'état du bit qui est décalé est ainsi stocké ici.
Les zéros sont ajoutés par la gauche.
NOTE : Si l'option Autoriser INT/DINT à la place de ANY_BIT est sélectionnée dans la boîte de dialogue Outils → Options du projet → Extensions de langage, l'entrée IN utilise les types de données INT ou DINT.
Les types de données à l'entrée IN et à la sortie OUT doivent être identiques.
NOTE : Grâce à la conformité à la norme CEI 61131-3, cette fonction s'exécute également avec le type de données BOOL. Cela n'est pas significatif dans le cas présent.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IntputPattern
SHR Number
ST ShiftedPattern
Représentation en ST
Représentation :
ShiftedPattern := SHR (IntputPattern, Number) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
IntputPattern
Profil binaire à décaler
Par exemple : IntputPattern = 2#0100000011110001.
Number
Nombre de positions prises en compte pour le décalage
Exemple : Number = 4.
Description du paramètre de sortie :
Paramètre
Type de données
Signification
ShiftedPattern
BOOL, BYTE, WORD, DWORD
Profil binaire décalé
Par exemple : avec les données du tableau précédent, le résultat est : ShiftedPattern = 2#0000010000001111