ROR_*** : décalage circulaire vers la droite
Traduction de la notice originale
Description de la fonction
La fonction ROR_*** décale de manière circulaire les éléments d'un tableau, dans le sens dé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
ROR_ARINT Array1
Représentation en ST
Représentation appliquée à un tableau d'entiers :
ROR_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 dé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 décroissants.
Exemple : Avec un registre de décalage de 2, l'élément situé à la première position passe à l'avant-dernière position, le deuxième à la dernière, le troisième à la première (3-2), le quatrième à la deuxième (4-2), etc.