Opérateur : ROR
L'opérateur IEC est utilisé pour la rotation au niveau du bit d'un opérande vers la droite.
Types de données autorisés : BYTE
, WORD
, DWORD
, LWORD
erg := ROR(in,n)
CODESYS se déplace in
n fois un bit vers la droite et ajoute le bit à la position la plus à droite à partir de la gauche.
Astuce
Le nombre de bits qui CODESYS utilise pour cette opération est 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.
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 ror_st VAR in_byte : BYTE := 16#45; in_word : WORD := 16#45; erg_byte : BYTE; erg_word : WORD; n: BYTE := 2; END_VAR erg_byte := ROR(in_byte,n); (* Result: 16#51 *) erg_word := ROR(in_word,n); (* Result: 16#4011 *)
FDB
