3 . Instruction

Set

API

 

Mnemonic

 

Operands

 

Function

 

 

Controllers

 

49

D

FLT

 

P

 

 

 

 

Floating Point

 

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 FLT, FLTP: 5 steps

 

 

S

 

 

 

 

 

 

 

 

 

*

 

DFLT, DFLTP: 9 steps

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:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S: Source device D: Device for storing the conversion result

Explanations:

1.When M1081 = OFF, the source S is converted from BIN integer to binary floating point value. At this time, 16-bit instruction FLT occupies 1 register for S and 2 registers for D.

a)If the absolute value of the conversion result max. floating value, carry flag M1022 = ON.

b)If the absolute value of the conversion result min. floating value, carry flag M1021 = ON.

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

2.When M1081 is ON, the source S is converted from binary floating point value to BIN integer. (Decimal ignored). At this time, 16-bit instruction FLT occupies 2 registers for S and 1 register for D. The operation is same as instruction INT.

a)If the conversion result exceeds the available range of BIN integer in D (for 16-bit: -32,768 ~

32,767; for 32-bit: -2,147,483,648 ~ 2,147,483,647), D will obtain the maximum or minimum value and carry flag M1022 = ON.

b)If the decimal is ignored, borrow flag M1021=ON.

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

d)After the conversion, D stores the result in 16 bits.

Program Example 1:

1.When M1081 = OFF, the BIN integer is converted into binary floating point value.

2.When X20 = ON, D0 is converted to D13, D12 (floating point).

3.When X21 = ON, D1, D0 are converted to D21, D20 (floating point).

4.Assume D0 is K10. When X10 is ON, the converted 32-bit value will be H41200000 and stored in 32-bit register D12 (D13)

5.If 32-bit register D0 (D1)=K100,000, X21 = ON. 32-bit of floating point after conversion will be H47C35000 and it will be saved in 32-bit register D20 (D21)

3 - 115

Page 231
Image 231
Delta DVP-ES2/EX2/SS2/SA2/SX2/SE manual Flt, Explanations