Instr. de procesamiento para secuencias de caracteres
MIDW
La instrucción MIDW almacena una parte del largo definido de la secuencia de caracteres
almacenada a partir de s1, en un rango definido en d hasta d+n.
La primera dirección del rango de memoria en d hasta d+n se indica en s2 (Array_s2[1]) y se
cuenta empezando desde la parte izquierda de la secuencia de caracteres (byte inferior de d).
El largo de la parte a almacenar se indica en s2+1 (Array_s2[2]).
No se ejecuta un procesamiento cuando la cantidad de caracteres en (s2)+1 (Array_s2[2]) es
igual a cero.
Cuando la cantidad de caracteres indicadas en (s2)+1 (Array_s2[2]), se encuentra fuera del
rango de memora indicado a partir de, se corta el resto de la secuencia de caracteres. En la
siguiente ilustración no se almacenan los caracteres "35
Programación MELSEC A y Q
Desplazamiento de partes de secuencias de caracteres en un rango definido
b8b7
b15
s1
31
(1)
H
(s1)+1
33
(3)
H
(s1)+2
35
(5)
H
(s1)+3
37
(7)
H
(s1)+4
00
H
"012345678"
s2
3
(s2)+1
6
b8b7
b15
s1
(1)
31
H
(s1)+1
(3)
33
H
(s1)+2
(5)
35
H
(7)
(s1)+3
37
H
(s1)+4
00
H
"012345678"
s2
5
(s2)+1
8
MIDR, MIDRP, MIDW, MIDWP
b0
b15
30
d
(0)
H
32
d+1
(2)
H
34
d+2
(4)
H
d+3
36
(6)
H
d+4
38
(8)
H
b15
d
d+1
d+2
d+3
d+4
" bis "37
H
b0
b15
(0)
30
d
H
(2)
32
d+1
H
(4)
d+2
34
H
(6)
36
d+3
H
(8)
d+4
38
H
b15
d
d+1
d+2
d+3
d+4
b8b7
b0
(B)
(A)
42
41
H
H
(D)
(C)
44
43
H
H
(H)
(E)
46
45
H
H
(G)
48
(H)
47
H
H
(I)
00
49
H
H
"ABCDEFGHI"
b8b7
b0
(A)
42
(B)
41
H
H
(D)
31
(1)
30
H
H
(2)
33
(3)
32
H
H
35
(4)
(5)
34
H
H
(I)
00
49
H
H
"AB012345"
".
H
b8b7
b0
(A)
42
(B)
41
H
H
(D)
43
(C)
44
H
H
46
(H)
45
(E)
H
H
48
47
(G)
(H)
H
H
(I)
00
49
H
H
"ABCDEFGHI"
b8b7
b0
(A)
(B)
42
41
H
H
(D)
(1)
44
43
H
H
(3)
(2)
31
30
H
H
(5)
(4)
33
32
H
H
(I)
00
34
H
H
"AB01234"
MIDW0E1
MIDW0E2
7 – 333