Delta DVP-ES2 User Manual
Page 428
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)