![background image](http://html1.mh-extra.com/html/omron/sysmac-c200hs/sysmac-c200hs_operation-manual_742436165.webp)
155
5-15-5
ROTATE LEFT – ROL(27)
Wd: Rotate word
IR, SR, AR, DM, HR, LR
Ladder Symbols
Operand Data Areas
ROL(27)
Wd
@ROL(27)
Wd
Description
When the execution condition is OFF, ROL(27) is not executed. When the exe-
cution condition is ON, ROL(27) shifts all Wd bits one bit to the left, shifting CY
into bit 00 of Wd and shifting bit 15 of Wd into CY.
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
0
CY
Bit
00
Bit
15
Precautions
Use STC(41) to set the status of CY or CLC(41) to clear the status of CY before
doing a rotate operation to ensure that CY contains the proper status before ex-
ecution ROL(27).
The status of CY is cleared at the end of each cycle (when END(01) is executed).
Flags
ER:
Indirectly addressed DM word is non-existent. (Content of
∗
DM word is
not BCD, or the DM area boundary has been exceeded.)
CY:
Receives the data of bit 15.
EQ:
ON when the content of Wd is zero; otherwise OFF.
5-15-6
ROTATE RIGHT – ROR(28)
Wd: Rotate word
IR, SR, AR, DM, HR, LR
Ladder Symbols
Operand Data Areas
ROR(28)
Wd
@ROR(28)
Wd
Description
When the execution condition is OFF, ROR(28) is not executed. When the exe-
cution condition is ON, ROR(28) shifts all Wd bits one bit to the right, shifting CY
into bit 15 of Wd and shifting bit 00 of Wd into CY.
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
0
Bit
15
CY
Bit
00
Precautions
Use STC(41) to set the status of CY or CLC(41) to clear the status of CY before
doing a rotate operation to ensure that CY contains the proper status before ex-
ecution ROR(28).
The status of CY is cleared at the end of each cycle (when END(01) is executed).
Flags
ER:
Indirectly addressed DM word is non-existent. (Content of
∗
DM word is
not BCD, or the DM area boundary has been exceeded.)
CY:
Receives the data of bit 15.
EQ:
ON when the content of Wd is zero; otherwise OFF.
Data Shifting
Section 5-15