Skip to main content

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.

ejemplo 120. Ejemplos

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

_cds_img_rol.png

ILLINOIS

_cds_img_rol_il.png