beautypg.com

Delta DVP-ES2 User Manual

Page 196

background image

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

This manual is related to the following products: