5 SEQUENCE INSTRUCTIONS
5.4 Shift Instructions
127
5
Shifting 16-bit data to the right by n bit(s)
SFR(P)
These instructions shift the 16-bit data in the device specified by (d) to the right by (n) bit(s).
■Descriptions, ranges, and data types
■Applicable devices
• This instruction shifts the 16-bit data in the device specified by (d) to the right by (n) bit(s) from the most significant bit. The
(n) bit(s) from the most significant bit is/are filled with 0(s).
• When (d) is a bit device, bits are shifted to the right within the device range specified by nibble specification.
• Specify any value between 0 and 15 for (n). If a value 16 or larger is specified for (n), bits are shifted to the right by the
remainder value of (n)16. For example, when (n) is 18, data is shifted by 2 bits to the right because 18 divided by 16
equals 1 with a remainder of 2.
■Related devices
There is no operation error.
Ladder diagram Structured text
ENO:=SFR(EN,n,d);
ENO:=SFRP(EN,n,d);
Operand Remarks Range Data type Data type (label)
(d) Head device number where the shift-target data is stored 16-bit signed binary ANY16
(n) Number of shifts 0 to 15 16-bit unsigned binary ANY16
Operand Bit Word Double word Indirect
specification
Constant Others
X, Y, M, L,
SM, F, B, SB
U\G T, ST,
C, LC
T, ST, C, D,
W, SD, SW, R
U\G Z LC LZ K, H E $
(d)
(n)
Device Name Remarks
SM700 Carry ON/OFF according to the status (1/0) of the (n-1)th bit.
SM8022
1110111011101110
0000001110111011
b15 b8 b0
b7
b0
b7
b15 b8
1
b14
b13
b12 b11
b10 b9 b6
b5 b4
b3
b2 b1
b14
b13
b12 b11
b10 b9 b6
b5 b4
b3
b2 b1
(d)
(d)
Carry flag (SM700, SM8022)
These bits become "0".
When (n)=6
10 10 10 10 10 10
0000
1
0
1
0
1
0
1
0
Y20 Y10Y17
Y10Y17Y20
1
Y23 Y14 Y13
Y23 Y14 Y13
··· ··· ···
··· ··· ···
Carry flag (SM700, SM8022)
When (n)=4
These bits become "0".