DVP - ES2/EX2/SS2/SA2/SX2/SE Operation Manual - Programming

API Mnemonic

Operands

Function

Controllers

128

D

POW

P

 

 

Floating point power

 

 

ES2/EX2 SS2 SA2 SX2

 

 

operation

 

 

 

 

SE

 

 

 

 

 

 

 

 

 

 

 

Type

Bit Devices

 

Word devices

 

 

 

 

Program Steps

OP

 

X

Y

M

S

K

H KnX KnY KnM KnS T

C

D

E

F

DPOW, DPOWP: 13

S1

 

 

 

 

 

*

*

 

*

 

 

steps

S2

 

 

 

 

 

*

*

 

*

 

 

 

D

 

 

 

 

 

 

 

 

*

 

 

 

PULSE

 

16-bit

 

 

 

32-bit

 

 

ES2/EX2

SS2

SA2

SX2

ES2/EX2

SS2

SA2

SX2

ES2/EX2

SS2

SA2

SX2

SE

SE

SE

Operands:

S1: Base S2: Exponent D: Operation result

Explanations:

1.Perform power operation on binary floating value S1 and S2 and save the result in D. POW [S1+1, S1 ]^[ S2+1, S2 ] = 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 S1 and S2 needs to be converted into floating value before power operation.

3.Example of power operation:

When S1S2 = D, D = ? Assume S1 = 5, S2 = 3, D = 53 =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)

3 - 312

Page 428
Image 428
Delta DVP-ES2/EX2/SS2/SA2/SX2/SE manual Pow, DPOW, Dpowp