631
FX3S/FX3G/FX3GC/FX3U/FX3UC Series
Programming Manual - Basic & Applied Instruction Edition
26 Character String Control – FNC200 to FNC209
26.7 FNC206 – MIDR / Random Selection of Character Strings
21
FNC160-FNC169
Real Time Clock
Control
22
FNC170-FNC179
External Device
23
FNC180
Alternate
Instructions
24
FNC181-FNC189
Others
25
FNC190-FNC199
Block Data
Operation
26
FNC200-FNC209
Character String
Control
27
FNC210-FNC219
Data
Operation 3
28
FNC220-FNC249
Data
Comparison
29
FNC250-FNC269
Data Table
Operation
30
FNC270-FNC276
Ex-Device
Explanation of function and operation
1. 16-bit operation (MIDR and MIDRP)
" +1" characters are extracted leftward from the position specified by of the character string data stored
in and later, and stored to and later.
When characters are extracted from a character string, "00H" is automatically added at the end of the extracted
characters.
- When the number of extracted characters specified by +1 is odd, "00H" is stored in the high-order byte of
a device storing the last character.
- When the number of extracted characters specified by +1 is even, "0000H" is stored in the device after the
last character.
• A character string stored in and later indicates data stored in devices from the specified device until “00H” is
first detected in units of byte.
• When the number of characters to be extracted specified by +1 is “0”, the extraction processing is not
executed.
• When the number of characters to be extracted specified by +1 is “-1”, the entire character string stored in
and later is stored to and later.
Cautions
When handling character codes other than ASCII codes, note the following contents:
• The number of characters is handled in byte units (8 bits). Accordingly, in the case of character codes in which 2
bytes express 1 character such as shift JIS code, the length of 1 character is regarded as 2 characters.
• When extracting characters from a character string including character codes in which 2 bytes express 1 character
such as shift JIS codes, consider the number of characters to be extracted in units of character codes for 1
character.
Note that the expected character code is not given if only 1 byte is executed out of a 2-byte character code.
S
2
S
2
S
1
D
S
2
S
2
46H(F) 45H(E)
48H(H) 47H(G)
49H(I)
48H(H)
46H(F) 45H(E)
47H(G)
49H(I)
FNC206
MIDR
S
1
D
S
2
5th character
+1
+2
+4
+3
+5
b15-----------------b8b7-------------------b0
"ABCDEFGHIJK"
D
D
+1
+2
b15------------------b8b7-------------------b0
D
S
1
S
1
S
1
S
1
S
1
S
1
5 characters starting from 5th character
+1
S
2
S
2
42H(B) 41H(A)
44H(D) 43H(C)
4AH(J)
00H 4BH(K)
00H
"EFGHI"
+1
S
2
S
2
5
5
1st character
Target character string (extraction source) Extracted character string
Command
input
S
1
S
2
S
2
S
1
D
4AH(J) 49H(I)
48H(H)
46H(F) 45H(E)
47H(G)
4AH(J) 49H(I)
4BH(K)
46H(F) 45H(E)
48H(H) 47H(G)
4BH(K)
5th character
+1
+2
+4
+3
+5
b15-----------------b8
“ABCDEFGHIJK”
D
D
+1
+2
b15-----------------b8b7-------------------b0
D
S
1
S
1
S
1
S
1
S
1
S
1
S
2
42H(B) 41H(A)
44H(D) 43H(C)
00H
“FEGHIJK”
+1
S
2
S
2
-1
5
00H
+3D
b7-------------------b0