601
FX
3U
/FX
3UC
Series Programmable Controllers
Programming Manual - Basic & Applied Instruction Edition
26 Character String Control – FNC200 to FNC209
26.1 FNC200 – STR / BIN to Character String Conversion
21
FN
C
160-FN
C
169
R
eal
Ti
m
e
C
loc
k
C
ont
ro
l
22
FN
C
170
-F
N
C
17
9
E
xt
e
rnal
D
evi
ce
23
FN
C
180
Su
b
st.
I
n
str
. I
n
fo
24
FN
C
181-FN
C
189
O
ther
s
25
FN
C
190-FN
C
19
9
B
loc
k D
a
ta
O
per
at
io
n
26
FN
C
200-FN
C
209
C
har
act
e
r St
ring
C
ont
ro
l
27
F
N
C2
10
-F
NC
21
9
Da
ta
O
per
at
ion 3
28
FN
C
220-FN
C
24
9
Da
ta
Co
m
p
a
ris
o
n
29
FN
C
250-FN
C
269
Da
ta
T
a
b
le
O
per
at
io
n
30
FN
C
27
0-F
N
C
274
Ex
-D
ev
ic
e
In
ve
rte
r C
o
mm
s
5) Converted character string data is stored in
and later as shown below.
- As the sign, "space" (20H) is stored when the 32-bit binary data stored in
is positive, and "-
(2DH)" is stored when the 32-bit binary data stored in
is negative.
- When the number of digits of the
decimal part
+1 is set to any
value other than "0", the decimal
point "." (2EH) is automatically
added in "number of digits of
decimal part + 1"th digit.
When the number of digits of the
decimal part
+1 is set to "0",
the decimal point is not added.
- When the number of digits of the
decimal part
+1 is larger than the
number of digits of 32-bit binary data
stored in [
+1,
], "0" (30H) is
automatically added, and the data is
shifted to the right end during
conversion.
- When the number of all digits stored in
excluding the sign and decimal
point is larger than the number of digits
of 32-bit binary data stored in [
+1,
], "space" (20H) is stored between
the sign and the numeric value.
When the number of all digits stored in
excluding the sign and decimal point is smaller than the
number of digits of 32-bit binary data stored in [
+1,
], an error is caused.
6) "00H" indicating the end of a character string is automatically stored at the end of a converted character
string.
When the number of all digits is even, "00H" is stored in the next device of the device storing the final
character.
When the number of all digits is odd, "00H" is stored in the high-order byte (8 bits) of the device storing
the final character.
Related instructions
Errors
An operation error is caused in the following cases; The error flag M8067 turns ON, and the error code is
stored in D8067.
• When the number of all digits stored in
is outside the following range (error code: K6706)
• When the number of digits of the decimal part stored in
+1 is outside the following range (error code:
K6706)
Instruction
Description
ESTR(FNC116)
Converts binary floating point data into a character string (ASCII codes) with a specified number
of digits.
EVAL(FNC117)
Converts a character string (ASCII codes) into binary floating point data.
VAL(FNC201)
Converts a character string (ASCII codes) into binary data.
Setting range
16-bit operation
2 to 8
32-bit operation
2 to 13
Setting range
16-bit operation
0 to 5
32-bit operation
0 to 10
D
S
2
S
2
1 2
6 7
10
3
12345678
3 4 5
8
Number of
all digits
Number of
digits of
decimal part
32-bit
binary data
Number of digits of
decimal part
It is automatically added.
S
1
S
1
0
1
0 5
13
10
54321
0 0 0
4
0
3 2
Number of
all digits
Number of
digits of
decimal part
16-bit
binary data
It is automatically added.
S
1
S
2
S
2
1
5
13
2
-543210
0
4 3 2
1
-
Number of
all digits
Number of
digits of
decimal part
32-bit
binary data
"20H" (space) is stored in
each digit.
S
1
S
2
S
2
S
1
S
2
S
2
S
1
S
1
Содержание FX3U Series
Страница 1: ...PROGRAMMING MANUAL Basic Applied Instructions Edition FX3U FX3UC SERIES PROGRAMMABLE CONTROLLERS ...
Страница 2: ......
Страница 889: ......