menu
dopisz swój adres do listy:
kontakt CoDeSys.pl:
e-mail: news@codesys.pl
Telefon: 048 331 20 57
Fax: 048 331 25 36

www.codesys.pl
wyszukaj w codesys.pl
elementy programu - operatory bit-shift


ROR

Operator bit-shift IEC: Bitowa rotacja argumentu w prawo: erg:= ROR (IN, N)

erg, in oraz n powinny być typu BYTE, WORD lub DWORD. in jest przesuwane n razy o jedno miejsce w prawo, przy czym bit najbardziej wysunięty w prawo zostaje wsunięty ponownie w lewo.
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 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); (* Wynik 16#51 *)
erg_word:=ROR(in_word,n); (* Wynik 16#4011 *)

Przykład w IL:

LD 16#45
ROR 2
ST erg_byte


Przykład w FBD:



ROR


codesys.pl