ROL_*** : décalage circulaire vers la gauche
Traduction de la notice originale
Description de la fonction
La fonction ROL_*** décale de manière circulaire les éléments d'un tableau, dans le sens croissant des index.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Les fonctions disponibles dans la bibliothèque générale sont les suivantes :
Représentation en FBD
Représentation appliquée à un tableau d'entiers :
Représentation en LD
Représentation appliquée à un tableau d'entiers :
Représentation en IL
Représentation appliquée à un tableau d'entiers :
LD Positions
ROL_ARINT Array1
Représentation en ST
Représentation appliquée à un tableau d'entiers :
ROL_ARINT(Positions, Array1);
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
Positions
Valeur de décalage selon les index croissants du tableau.
Exemple : Positions = 2.
Remarque : Si la valeur de Positions est négative ou nulle, aucun décalage n'est effectué.
Le tableau suivant décrit les paramètres d'E/S :
Paramètre
Type
Commentaire
Array1
ARRAY [n..m] OF WORD,
ARRAY [n..m] OF DWORD,
ARRAY [n..m] OF INT,
ARRAY [n..m] OF DINT
ARRAY [n..m] OF REAL
Les éléments de Array1 sont déplacés d'un certain nombre de positions égal à Positions. Le décalage est effectué selon les index croissants.
Exemple : Avec un registre de décalage de 2, l'élément situé à la première position passe à la troisième position (1+2), le deuxième à la quatrième (2+2)..., l'avant-dernier à la première et le dernier à la deuxième.