Delta DVP-ES2/EX2/SS2/SA2/SX2/SE manual Esub, DESUB, Desubp

Models: DVP-ES2/EX2/SS2/SA2/SX2/SE

1 702
Download 702 pages 56.54 Kb
Page 420
Image 420

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

API

Mnemonic

Operands

Function

Controllers

121

D

ESUB

P

 

 

Floating point subtraction

 

ES2/EX2

SS2 SA2 SX2

 

 

 

 

 

SE

 

Type

Bit Devices

 

Word devices

 

 

 

 

 

Program Steps

 

OP

 

X

Y

M

S

K

H KnX KnY KnM KnS T

C

D

E

F

DESUB, DESUBP: 13

S1

 

 

 

 

 

*

*

 

*

 

 

steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S2

 

 

 

 

 

*

*

 

*

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

PULSE

 

 

16-bit

 

 

 

32-bit

 

 

 

 

 

 

 

 

SA2

 

 

 

SA2

 

SA2

 

 

 

 

 

 

 

 

ES2/EX2 SS2 SE SX2 ES2/EX2 SS2

SE

 

SX2 ES2/EX2 SS2 SE

SX2

Operands:

S1: Minuend S2: Subtrahend D: Subtraction result

Explanation:

1.S1 S2 = D. The floating point value in S2 is subtracted from the floating point value in S1 and the result is stored in D. The subtraction is conducted in binary floating point format.

2.If S1 or S2 is designated as constant K or H, the instruction will convert the constant into a binary floating point value before the operation.

3.S1 and S2 can designate the same register. In this case, if the instruction is specified as “continuous execution instruction” (generally DESUBP instruction) and the drive contact is ON, the register will be subtracted once in every scan.

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

If absolute value of the result exceeds max. floating point value, carry flag M1022 = ON.

If absolute value of the result is less than min. floating point value, borrow flag M1021 = ON. If the conversion result is 0, zero flag M1020 = ON.

Program Example 1:

When X0 = ON, binary floating point value (D1, D0) minuses binary floating point value (D3, D2) and the result is stored in (D11, D10).

X0

DESUB D0 D2 D10

Program Example 2:

When X2 = ON, K1234 (automatically converted into binary floating point value) minuses binary floating point (D1, D0) and the result is stored in (D11, D10).

X2

DESUB K1234 D0 D10

3 - 304

Page 420
Image 420
Delta DVP-ES2/EX2/SS2/SA2/SX2/SE manual Esub, DESUB, Desubp