Script – IDEC High Performance Series User Manual

Page 1013

Advertising
background image

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

Advertising
This manual is related to the following products: