INSTR, INSTRP
Funciona-
Búsqueda de secuencias de caracteres
miento
INSTR
La instrucción INSTR busca en la secuencia de caracteres en s2 hasta (s2)+n la secuencia de
caracteres indicada en s1 hasta (s1)+n.
La búsqueda se inicia con los caracteres indicados en n.
El caracter en el cual se encuentra la secuencia de caracteres buscada, se almacena en d. El
caracter se cuenta empezando en la parte izquierda de la secuencia de caracteres (byte
inferior de s2).
Con n=3
1
La búsqueda se inica con el tercer caracter
2
Primer caracter de la secuencia de caracteres buscada
3
Resultado de búsqueda
Cuando no se encontró ninguna secuencia de caracteres, se almacena un cero en d.
La instrucción no se procesa cuando el valor indicado en n es negativo o igual a cero.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● La dirección inicial indicada en n de la búsqueda se encuentra fuera del rango de s2 hasta
(s2)+n (código de error 4100).
7 – 338
Búsqueda de secuencias de caracteres
b8b7
b8b7
b15
b15
(B)
s2
42
H
(s2)+1
(D)
44
H
(s2)+2
(F)
46
H
(s2)+3
(H)
48
H
(s2)+4
(J)
4A
H
(s2)+5
D0
H
"ABCDEFGHIJK"
Instr. de procesamiento para secuencias de caracteres
b0
b0
41
s1
(A)
H
(s1)+1
43
(C)
1
H
45
(s1)+2
(E)
2
H
47
(G)
H
49
(I)
H
4B
(K)
H
b8b7
b15
(F)
(E)
46
45
H
H
48
(H)
47
(E)
H
H
00
H
"EFGHIJK"
5
3
d
Programación MELSEC A y Q
b0
INST0E1