Script – IDEC High Performance Series User Manual
Page 1013
WindO/I-NV2 User’s Manual
20-49
5 Script Coding Examples
20
Script
Script
Operation description
Searches for the search string “DEFG” that starts from LDR200 in the string to be searched “ABCDEFGHIJKLMNO” that
starts from LDR100 and stores the position of the occurrence of the string in LDR0. If not found, -1 is stored in LDR0.
If “?” is specified as a character to search for, it is handled as an arbitrary single-byte character.
When specifying “?” (0x3F) as a character, specify it as “~?” (0x7E3F) in two bytes.
When specifying “~” (0x7E) as a character, specify it as “~~” (0x7E7E) in two bytes.
When searching for “DEFG” and the string was found
When searching for “WXYZ” and the string was not found
■
Example 5.7.29 Search a string
[LDR 0] = STRSTR([LDR 100], [LDR 200]);
• The maximum number for the search string is 128 characters.
• Only internal devices can be used.
t
l
u
s
e
r
h
c
r
a
e
S
d
e
h
c
r
a
e
s
e
b
o
t
g
n
i
r
t
S
g
n
i
r
t
s
h
c
r
a
e
S
Device
Stored value
Device
Stored value
Device Stored value
LDR 200
Upper byte
'D' = 0x44
LDR 100
Upper byte
'A' = 0x41
0
LDR 0
3
Lower byte
'E' = 0x45
Lower byte
'B' = 0x42
1
LDR 201
Upper byte
'F' = 0x46
LDR 101
Upper byte
'C' = 0x43
2
Lower byte
'G' = 0x47
Lower byte
'D' = 0x44
←
3
LDR 202
Upper byte
0x00
Terminating
character
LDR 102
Upper byte
'E' = 0x45
4
Lower byte
0x00
Lower byte
'F' = 0x46
5
LDR 103
Upper byte
'G' = 0x47
6
Lower byte
'H' = 0x48
7
LDR 104
Upper byte
'I' = 0x49
8
Lower byte
'J' = 0x4A
9
LDR 105
Upper byte
'K' = 0x47
10
Lower byte
'L' = 0x4C
11
LDR 106
Upper byte
'M' = 0x4D
12
Lower byte
'N' = 0x4E
13
LDR 107
Upper byte
'O' = 0x4F
14
Lower byte
0x00
Terminating character
Position
Search string
String to be searched
Search result
Device
Stored value
Device
Stored value
Device Stored value
LDR 200
Upper byte
'W' = 0x57
LDR 100
Upper byte
'A' = 0x41
0
LDR 0
-1
Lower byte
'X' = 0x58
Lower byte
'B' = 0x42
1
LDR 201
Upper byte
'Y' = 0x59
LDR 101
Upper byte
'C' = 0x43
2
Lower byte
'Z' = 0x5A
Lower byte
'D' = 0x44
3
LDR 202
Upper byte
0x00
Terminating
character
LDR 102
Upper byte
'E' = 0x45
4
Lower byte
0x00
Lower byte
'F' = 0x46
5
LDR 103
Upper byte
'G' = 0x47
6
Lower byte
'H' = 0x48
7
LDR 104
Upper byte
'I' = 0x49
8
Lower byte
'J' = 0x4A
9
LDR 105
Upper byte
'K' = 0x47
10
Lower byte
'L' = 0x4C
11
LDR 106
Upper byte
'M' = 0x4D
12
Lower byte
'N' = 0x4E
13
LDR 107
Upper byte
'O' = 0x4F
14
Lower byte
0x00
Terminating character
Position