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.
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

I L
