475
FX
3U
/FX
3UC
Series Programmable Controllers
Programming Manual - Basic & Applied Instruction Edition
18 Floating Point – FNC110 to FNC139
18.5 FNC117 – EVAL / Character String to Floating Point Conversion
11
FN
C30-
FN
C39
R
o
ta
tion and
Sh
ift
12
FNC
4
0
-FNC49
D
a
ta
Op
e
ra
tio
n
13
FNC5
0
-FNC5
9
H
igh Speed
Pr
ocessi
ng
14
FM
C6
0
-F
NC6
9
H
and
y
In
st
ru
cti
o
n
15
FNC7
0
-FNC7
9
Ex
te
rn
a
l F
X
I
/O
D
evi
ce
16
FNC8
0
-FNC8
9
Ext
e
rnal
FX
D
evi
ce
17
F
N
C1
00
-F
NC
10
9
Da
ta
Tr
ansf
e
r 2
18
FN
C
110-FN
C
13
9
Fl
oat
ing P
o
in
t
19
FN
C
140-FN
C
149
Da
ta
O
per
at
io
n
2
20
FN
C
15
0-F
N
C
159
P
o
si
tioni
ng
C
ont
ro
l
2) In the program shown below, a character string stored in D10 and later is converted into binary floating
point, and stored to D100 and D101 when X000 turns ON
Operations at overflow, underflow and zero
Condition
Operation
The absolute value of the
conversion result is less than
"2
−
126
".
The value of
is rounded to the minimum value (2
−
126
) of 32-bit real numbers, and
the borrow flag M8021 turns ON.
The absolute value of the
conversion result is not less than
"2
128
".
The value of
is rounded to the maximum value (2
128
) of 32-bit real numbers, and
the carry flag M8022 turns ON.
The conversion result is true "0".
(The mantissa part is "0".)
The zero flag M8020 turns ON.
X000
FNC117
DEVALP
D10
D100
b15
b8 b7
b0
D11
Ignored.
D101
1.2345E
−
2
20H(space)
2EH(.)
33H(3)
35H(5)
20H(space)
31H(1)
32H(2)
34H(4)
2DH(-)
00H
45H(E)
Rounded.
D10
D13
D12
D16
D14
32H(2)
30H(0)
D15
D100
3 4 5
2
1
0
E
2
END
D
D