256
FX
3U
/FX
3UC
Series Programmable Controllers
Programming Manual - Basic & Applied Instruction Edition
10 Arithmetic and Logical Operation (
+
,
−
,
×
,
÷
) – FNC 20 to FNC 29
10.4 FNC 23 – DIV / Division
2. 32-bit operation (DDIV and DDIVP)
[
+1,
] indicates the dividend, [
+1,
] indicates the divisor, the quotient is transferred to
[
+1,
]), and the remainder is transferred to [
+3,
+2].
• Four devices in total starting from
are occupied to store the operation result (quotient and
remainder). Make sure that these four devices are not used for another control.
• The most significant bit of each data indicates the sign (positive: 0 or negative: 1), and data are divided
algebraically.
5500
÷
(
−
540) =
−
10 (quotient) ... 100 (remainder)
• When a constant (K) is specified in [
+1,
] or [
+1,
], it is automatically converted into
the binary format.
Cautions
1. Operation result
• The most significant bit of the quotient and remainder indicates the sign (positive: 0, negative: 1)
respectively.
• The quotient is negative when either the dividend or divisor is negative.
The remainder is negative when the dividend is negative.
2. Device specified as
• The remainder is not obtained when a bit device is specified with digit specification.
• In a 32-bit operation (by DSUB or DSUBP), Z cannot be specified as
.
Error
• When the divisor
is "0", an operation error is caused and the instruction is not executed.
Program examples
1. 16-bit operation
2. 32-bit operation
S
1
S
1
S
2
S
2
D
D
D
D
Quotient Remainder
BIN BIN
→
[ +1, ] ... [ +3, +2]
32 bits 32 bits
Dividend Divisor
BIN BIN
[ +1, ]
÷
[ +1, ]
32 bits 32 bits
Command
input
FNC 23
DDIV
D
D
D
D
D
S
1
S
2
S
1
S
2
S
1
S
2
D
S
1
S
1
S
2
S
2
D
D
S
2
X000
D
FNC 23
DIV
D 0
D 2
D 4
S
1
S
2
Dividend Divisor Quotient Remainder
(D 0)
÷
(D 2)
→
(D 4) ... (D 5)
100 33 3 1
X001
FNC 23
DDIV
D 0
D 2
D 4
S
1
S
2
D
Dividend Divisor Quotient Remainder
(D 1,D 0)
÷
(D 3,D 2)
→
(D 5,D 4) ... (D 7,D 6)
100,000 3333 30 10