293
FX3G/FX3U/FX3UC Series Programmable Controllers
Programming Manual - Basic & Applied Instruction Edition
11 Rotation and Shift Operation – FNC 30 to FNC 39
11.2 FNC 31 – ROL / Rotation Left
11
FNC30-FNC39
Rotation and
Shift
12
FNC40-FNC49
Data Operation
13
FNC50-FNC59
High Speed
Processing
14
FMC60-FNC69
Handy
Instruction
15
FNC70-FNC79
External FX I/O
Device
16
FNC80-FNC89
External FX
Device
17
FNC100-FNC109
Data
Transfer 2
18
FNC110-FNC139
Floating Point
19
FNC140-FNC149
Data
Operation 2
20
FNC150-FNC159
Positioning
Control
11.2 FNC 31 – ROL / Rotation Left
Outline
This instruction shifts and rotates the bit information leftward by the specified number of bits without the carry flag.
1. Instruction format
2. Set data
*1. Do not set a negative value to the number of bits to be rotated.
3. Applicable devices
S1: In 16-bit operations, K4Y{{{, K4M{{{ and K4S{{{ are valid.
In 32-bit operations, K8Y{{{, K8M{{{ and K8S{{{ are valid.
S2: This function is supported only in FX
3U/FX
3UC
PLCs.
Explanation of function and operation
1. 16-bit operation (ROL and ROLP)
"n" bits out of 16 bits of are rotated leftward.
• The final bit is stored in the carry flag (M8022).
• In a device with digit specification, K4 (16-bit instruction) is valid.
Operand Type Description Data Type
Word device number storing data to be rotated leftward 16- or 32-bit binary
n
Number of bits to be rotated
[n ≤ 16 (16-bit instruction), n ≤ 32 (32-bit instruction)]
*1
16- or 32-bit binary
Oper-
and
Type
Bit Devices Word Devices Others
System User Digit Specification System User
Special
Unit
Index
Con-
stant
Real
Number
Charac-
ter String
Pointer
XYMTCSD.b KnX KnY KnM KnS T C D R U\G VZModifyKH E ""P
S
1 S1 S1
3333
S
2
33 3
n 33 33
16-bit Instruction
5 steps
Mnemonic Operation Condition
Continuous
Operation
Pulse (Single)
Operation
ROL
ROLP
DROL
DROLP
Mnemonic Operation Condition
32-bit Instruction
9 steps
Continuous
Operation
Pulse (Single)
Operation
P
FNC 31
ROL
D
D
D
D
Command
input
FNC 31
ROLP
nD
High order
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
Low order
High order Low order
Leftward
rotation
b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0
Before shift
b15 to b12
Before shift
b11 to b0
After the
instruction
is executed
once
b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0
1
Carry flag
M8022
Carry flag
M8022
The contents of
b12 are stored.
"n" bits (in the case of K4)
b12 (16
−
n) to
b15 are moved.
"n" bits
The status of
the bit "16
−
n" is
copied.
Before
execution
After
execution