Mitsubishi Electronics FX3G ユーザーズマニュアル
279
FX
3S
/FX
3G
/FX
3GC
/FX
3U
/FX
3UC
Series
Programming Manual - Basic & Applied Instruction Edition
10 Arithmetic and Logical Operation (
+, −, ×, ÷) – FNC 20 to FNC 29
10.4 FNC 23 – DIV / Division
1
Introdu
ction
2
Ov
ervi
ew
ew
3
Instruction
Li
st
4
D
evices
in Det
ai
l
5
Specifi
ed the
De
vice
&
C
onst
ant
ant
6
Bef
ore
ore
Pr
og
ra
mmi
ng
ng
7
Bas
ic
ic
Instruction
8
FN
C00-FN
C00-FN
C0
9
Program Fl
ow
9
FNC
10-FN
C19
Mov
e & Com
e & Com
pare
10
FNC
20-FNC
29
Arith. & Lo
gi
c
Operati
on
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 is divided algebraically.
5500
÷ (−540) = −10 (quotient) ... 100 (remainder)
• When a constant (K) is specified in [
+1,
] or [
+1,
], it is automatically converted into binary
format.
Related devices
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 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 DDIV or DDIVP), Z cannot be specified as
.
Error
• When the divisor
is "0", an operation error is caused and the instruction is not executed.
• A operation error results when the operation result is over 32,767 (16-bit operation) or 2,147,483,647 (32-bit
operation). (Turns the carry flag ON.)
Device
Name
Description
M8304
Zero
ON : When the operation result is 0.
OFF : When the operation result is a number other than 0.
OFF : When the operation result is a number other than 0.
M8306
Carry
ON : Carry flag operates when the operation result is over 32,767 (16-bit operation) or
2,147,483,647 (32-bit operation).
OFF : When the operation result is less than 32,767 (16-bit operation) or 2,147,483,647
(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
BIN BIN
→ [ +1, ] ... [ +3, +2]
32 bits 32 bits
Dividend Divisor
BIN BIN
[ +1, ]
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