Skip to main content

Opérateur : ROL

L'opérateur IEC est utilisé pour la rotation au niveau du bit d'un opérande vers la gauche.

Types de données autorisés : BYTE, WORD, DWORD, LWORD

erg := ROL (in, n)

CODESYS se déplace in n fois un bit vers la gauche et ajoute le bit à la position la plus à gauche à partir de la droite.

Important

Notez le nombre de bits qui CODESYS utilise pour cette opération tel que défini par le type de données du in variable d'entrée. Si c'est une constante, alors CODESYS utilise le plus petit type de données possible. Le type de données des variables de sortie n'influence toujours pas cette opération.

Exemple 120. Exemples

Les résultats pour erg_byte et erg_word sont différentes selon le type de données des variables d'entrée, bien que les valeurs des in_byte et in_word les variables d'entrée sont les mêmes.

ST

PROGRAM rol_st

VAR
 in_byte : BYTE := 16#45;
 in_word : WORD := 6#45;
 erg_byte : BYTE;
 erg_word : WORD;
 n: BYTE := 2;
END_VAR

erg_byte := ROL(in_byte,n); (* Result: 16#15 *)

erg_word := ROL(in_word,n); (* Result: 16#0114 *)

FDB

_cds_img_rol.png

IL

_cds_img_rol_il.png