Operador: ROL
El operador IEC se utiliza para rotar un operando poco a poco hacia la izquierda.
Tipos de datos permitidos: BYTE
, WORD
, DWORD
, LWORD
erg := ROL (in, n)
CODESYS se mueve in
n veces por 1 bit hacia la izquierda y al mismo tiempo vuelve a insertar el bit con la posición más a la izquierda desde la derecha.
Importante
El número de bits que CODESYS considerado para la operación aritmética, introduzca el tipo de dato de la variable de entrada in
antes de. Si esto es una constante, considere CODESYS el tipo de datos más pequeño posible. El tipo de datos de la variable de salida no tiene efecto en la operación aritmética.
los resultados para erg_byte
y erg_word
son diferentes dependiendo del tipo de datos de la variable de entrada, aunque los valores de la variable de entrada in_byte
y in_word
son lo mismo.
S T
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 *)
FUP

ILLINOIS
