beautypg.com

Delta Electronics Programmable Logic Controller DVP-PLC User Manual

Page 247

background image

6 Application Instructions API 00-49

DVP-PLC Application Manual

6-35

API Mnemonic

Operands

Function

22

D MUL P

Multiplication

Controllers

ES/EX/SS SA/SX/SC EH/SV

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

*

*

*

*

*

*

*

MUL, DMULP: 7 steps

DMUL, DMULP: 13 steps

PULSE 16-bit 32-bit

ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV

Operands:

S

1

: Multiplicand S

2

: Multiplicator D: Product

Explanations:

1. If

S

1

and S

2

are used in device F, only 16-bit instruction is applicable.

2. If

D

is used in device E, only 16-bit instruction is applicable.

3.

In 16-bit instruction, D occupies 2 consecutive devices.

4.

In 32-bit instruction, D occupies 4 consecutive devices.

5.

See the specifications of each model for their range of use.

6. This

instruction multiplies S

1

by S

2

in BIN format and stores the result in D. Be careful with the positive/negative

signs of S

1

, S

2

and D when doing 16-bit and 32-bit operations.

7.

In 16-bit BIN multiplication,

b15................ b00

X

=

b15................ b00

b31............ b16 b15............. b00

+1

b15 is a symbol bit

b15 is a symbol bit

b31 is a symbol bit

D+1)

(b15 of

Symbol bit = 0 refers to a positive value.
Symbol bit = 1 refers to a negative value.

When D serves as a bit device, it can designate K1 ~ K4 and construct a 16-bit result, occupying consecutive 2

groups of 16-bit data. ES/EX/SS only stores low 16-bit data.

8.

32-bit BIN multiplication,

b31.. b16

X

=

+1

b31 is a symbol bit

b31 is a symbol bit

b63 is a symbol bit

)

(b15 of D+3

Symbol bit = 0 refers to a positive value.
Symbol bit = 1 refers to a negative value.

b15.. b00

b31.. b16 b15.. b00

+1

b63. b48 b47. b32 b31. b16 b15. b00

+3

+2

+1

When D serves as a bit device, it can designate K1 ~ K8 and construct a 32-bit result, occupying consecutive 2

groups of 32-bit data.

Program Example:

The 16-bit D0 is multiplied by the 16-bit D10 and brings forth a 32-bit product. The higher 16 bits are stored in D21