Skip to main content

Operador: ROR

El operador IEC se utiliza para rotar un operando poco a poco hacia la derecha.

Tipos de datos permitidos: BYTE, WORD, DWORD, LWORD

erg := ROR(in,n)

CODESYS se mueve in mueve 1 bit a la derecha n veces mientras reinserta el bit más a la derecha desde la izquierda.

Sugerencia

El número de bits que CODESYS considerado para la operación aritmética está determinado por el tipo de datos de la variable de entrada in predeterminado. Si esto es una constante, tómalo en cuenta. 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 121. 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 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 *)

FUP

_cds_img_ror.png