beautypg.com

Delta DVP-ES2 User Manual

Page 428

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-312

API Mnemonic

Operands

Function

128

D POW P

Floating point power
operation

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

*

DPOW, DPOWP: 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

: Base S

2

: Exponent D: Operation result

Explanations:

1.

Perform power operation on binary floating value S

1

and S

2

and save the result in D.

POW [S

1

+1, S

1

]^[ S

2

+1, S

2

] = D

2.

Only a positive number is valid for S. Register D has to be 32-bit format. Operation is

conducted in floating point value, so the value in S

1

and S

2

needs to be converted into floating

value before power operation.

3.

Example of power operation:

When S

1

S2

= D, D = ? Assume S

1

= 5, S

2

= 3, D = 5

3

=125

4.

Flags: M1020 (Zero flag), M1021 (Borrow flag) and M1022 (Carry flag).

If absolute value of the result is larger than max. floating value, carry flag M1022 = ON.

If absolute value of the result is smaller than min. floating value, borrow flag M1021 = ON.

If the conversion result is 0, zero flag M1020 = ON.

Program Example:

1.

When M0 = ON, convert (D1, D0) and (D3, D2) to binary floating value and save the result in

register (D11, D10) and (D13, D12) individually.

2.

When M1 = ON, perform power operation with (D11, D10) as base and (D13, D12) as

exponent. The value is saved in register (D21, D20) in binary floating format.

3.

When M2 = ON, convert the value in (D21, D20) into decimal floating point value and save the

result in (D31, D30). (At this time, D31 indicates powers of 10 for D30)

This manual is related to the following products: