ROL : rotation à gauche
Traduction de la notice originale
Description de la fonction
Cette fonction fait pivoter le modèle de bits à l'entrée IN de n bits vers la gauche (valeur à l'entrée Number).
Le bit système %S17 est utilisé en tant que bit CARRY, ce qui veut dire qu'il stocke l'état du bit qui est décalé.
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.
Fonctions disponibles
Liste des fonctions disponibles
Autres fonctions disponibles
Si vous utilisez un automate Premium, les fonctions suivantes sont aussi disponibles dans la bibliothèque obsolète :
La fonctionnalité de ces fonctions est identique à la fonction ROL.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD InputPattern
ROL Number
ST OutputPattern
Représentation en ST
Représentation :
OutputPattern := ROL (InputPattern, Number) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
InputPattern
Pour ROL : BOOL, BYTE, WORD, DWORD, INT, DINT
Pour ROL_BOOL : BOOL
Pour ROL_BYTE : BYTE
Pour ROL_WORD : WORD
Pour ROL_DWORD : DWORD
Pour ROL_INT : INT
Pour ROL_DINT : DINT
Modèle de bits à faire pivoter
Number
Pour ROL, ROL_BOOL, ROL_BYTE, ROL_WORD, ROL_DWORD : UINT
Pour ROL_INT, ROL_DINT : INT
Nombre d'espaces à faire pivoter
Description du paramètre de sortie :
Paramètre
Type de données
Signification
OutputPattern
Pour ROL : BOOL, BYTE, WORD, DWORD, INT, DINT
Pour ROL_BOOL : BOOL
Pour ROL_BYTE : BYTE
Pour ROL_WORD : WORD
Pour ROL_DWORD : DWORD
Pour ROL_INT : INT
Pour ROL_DINT : DINT
Modèle binaire après rotation
Comportement du bloc fonction
Le nombre maximum de rotations doit être inférieur ou égal à la taille de l'opérande :
Le tableau suivant indique la valeur de sortie du bloc fonction de rotation en fonction du nombre de rotations et de la taille de l'opérande :
Type
Nombre de rotations
Valeur de sortie
%S17
BYTE
0
= valeur d'entrée
0
1...31
= valeur d'entrée décalée
MSB
> 31
= 0
0
WORD/INT
0
= valeur d'entrée
0
1...16
= valeur d'entrée décalée
MSB
17...31
= valeur incorrecte
•• (1)
> 31
= 0
0
DWORD/DINT
0
= valeur d'entrée
0
1 à 32
= valeur d'entrée décalée
MSB
> 32
= 0
0
(1) 
imprévisible