128
5 SEQUENCE INSTRUCTIONS
5.4 Shift Instructions
Shifting 16-bit data to the left by n bit(s)
SFL(P)
These instructions shift the 16-bit data in the device specified by (d) to the left by (n) bit(s).
■Descriptions, ranges, and data types
■Applicable devices
• These instructions shift the 16-bit data in the device specified by (d) to the left by (n) bit(s) from the least significant bit. (n)
bits from the least significant bit are filled with "0".
• When (d) is a bit device, bit(s) are shifted to the left 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), bit(s) are shifted to the left by the
remainder value of (n)16. For example, when (n) is 18, data is shifted by 2 bits to the left because 18 divided by 16 equals
1 with a remainder of 2.
■Related devices
There is no operation error.
Ladder diagram Structured text
ENO:=SFL(EN,n,d);
ENO:=SFLP(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
1111001100001111
0000
1111
00000000
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)=8
00
11
00
11
100 11000
X14 X13
X13X14
1
X17 X10
X17 X10X12
··· ···
··· ···
Carry flag (SM700, SM8022)
These bits become "0".
When (n)=3