Skip to main content

Operatore: ROL

L'operatore IEC viene utilizzato per la rotazione bit per bit di un operando a sinistra.

Tipi di dati consentiti: BYTE, WORD, DWORD, LWORD

erg := ROL (in, n)

CODESYS si muove in n volte un bit a sinistra e aggiunge il bit nella posizione più a sinistra da destra.

Importante

Annotare il numero di bit che CODESYS utilizza per questa operazione come definito dal tipo di dati di in variabile di ingresso. Se questa è una costante, allora CODESYS utilizza il tipo di dati più piccolo possibile. Il tipo di dati delle variabili di uscita non influenza ancora questa operazione.

Esempio 120. Esempi

I risultati per erg_byte e erg_word sono diversi a seconda del tipo di dati delle variabili di input, sebbene i valori di in_byte e in_word le variabili di input sono le stesse.

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 *)

FBD

_cds_img_rol.png

I L

_cds_img_rol_il.png