Delta DVP-ES2 User Manual
Page 196
D V P - E S 2 / E X 2 / S S 2 / S A2 / S X 2 / S E O p e r a t i o n M a n u a l - P r o g r a m m i n g
3 - 8 0
API Mnemonic
Operands
Function
23
D DIV P
Division
Controllers
ES2/EX2 SS2
SA2
SE
SX2
Bit Devices
Word devices
Program Steps
Type
OP
X Y M S K H
KnX
KnY KnM KnS T C D E F
S
1
*
* *
*
*
*
*
*
*
*
S
2
*
* *
*
*
*
*
*
*
*
D
*
*
*
*
*
*
*
DIV, DIVP: 7 steps
DDIV, DDIVP: 13 steps
PULSE 16-bit 32-bit
ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2
Operands:
S
1
: Dividend S
2
: Divisor D: Quotient and remainder
Explanation:
1. This instruction divides S
1
and S
2
in BIN format and stores the result in D.
Care should be
taken on positive/negative signs of S
1
, S
2
and D when doing 16-bit and 32-bit
operations
.
2. This instruction will not be executed when the divisor is 0. M1067 and M1068 will be ON and
D1067 records the error code 0E19 (hex).
3. If
operands S
1
, S
2
use index F, then only 16-bit instruction is available.
4. If
operand
D use index E, then only 16-bit instruction is available.
5. 16-bit BIN division:
+1
=
/
Quotient
Remainder
b15.............b00
b15.............b00
b15.............b00
b15.............b00
S
1
S
2
D
D
If D is specified with a bit device, it can designate K1 ~ K4 to store a 16-bit result. Users can
use consecutive 2 16-bit registers to store 32-bit data of the quotient and remainder.
6. 32-bit BIN division:
+1
/
=
+1
+1
b15..b00
Remainder
b15..b00
b15..b00 b15..b00
b31..b16 b15..b00
b31..b16 b15..b00
Quotient
S
1
S
1
S
2
S
2
D
D
+3
D
+2
D
If D is specified with a bit device, it can designate K1 ~ K8 to store a 32-bit result. Users can
use consecutive 2 32-bit registers to store the quotient and remainder.
Program Example:
When X0 = ON, D0 will be divided by D10 and the quotient will be stored in D20 and remainder in
D21. ON/OFF of the MSB indicates the positive/negative status of the result value..
X0
DIV
D0
D10
D20