dopisz swój adres do listy:
elementy programu - operatory bit-shift
ROL
Operator bit-shift IEC: Bitowa rotacja argumentu w lewo: erg:= ROL (in, n)
erg, in oraz n powinny być typu BYTE, WORD lub DWORD. in jest przesuwane n razy o jedno miejsce w lewo, przy czym bit najbardziej wysunięty w prawo zostaje wsunięty ponownie.
Poniższy przykład w systemie szesnastkowym ilustruje przy takiej samej wartości zmiennych wejściowych erg_byte i erg_word różnice w operacji, zależnie od tego, czy in jest typu BYTE czy WORD.
Przykład w ST:
PROGRAM rol_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:=ROL(in_byte,n); (* Wynik 16#15 *)
erg_word:=ROL(in_word,n); (* Wynik 16#0114 *)
Przykład w IL:
LD 16#45
ROL 2
ST erg_byte
Przykład w FBD:

codesys.pl