Instrucciones especiales
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S2+)+0
(S2+)+1
Fig. 7-236:En la cadena de caracteres en (D+) se añaden caracteres solo hasta el
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S2+)+0
(S2+)+1
Fig. 7-237:Con el valor ",1-" en ((S2+)+1), todos los caracteres de la cadena en (S1+) se
Programación FX
/FX
1S
1N
Instrucciones de procesamiento para cadenas de caracteres
b8 b7
b15
(1)
31
30
H
(3)
32
33
H
(5)
35
34
H
(7)
37
36
H
00
38
H
„012345678"
Comenzar por el 5° carácter
5
8
Copiar 8 bytes
código "00
". En este ejemplo se van a añadir 8 caracteres a partir del 5°
H
carácter de la cadena en (D+). A partir del 5° carácter en ((D+)+2) solo se
pueden sustituir 5 caracteres. Los demás caracteres de la cadena en (S1+)
se recortan.
b8 b7
b15
(1)
31
30
H
(3)
33
32
H
35
(5)
34
H
00
H
„012345"
Comenzar por el 2° carácter
2
-1
Copiar todos los caracteres
de la cadena en (S1+)
copian en la cadena indicada en (D+) a partir del carácter indicado en ((S2+)+0).
/FX
/FX
/FX
/FX
2N
2NC
3G
3U
Antes de ejecutar la instrucción MIDW:
(D+)+0
b0
(D+)+1
(0)
H
(D+)+2
(2)
H
(D+)+3
(4)
H
(D+)+4
(6)
H
(8)
H
Después de ejecutar la instrucción MIDW:
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
Antes de ejecutar la instrucción MIDW:
(D+)+0
(D+)+1
(D+)+2
b0
(D+)+3
(0)
H
(D+)+4
(2)
H
(D+)+5
(4)
H
Después de ejecutar la instrucción MIDW:
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
/FX
3UC
b8 b7
b15
42
(B)
41
H
(D)
43
44
H
46
45
(F)
H
48
(H)
47
H
00
49
H
„ABCDEFGHI"
b8 b7
b15
(B)
41
42
H
(1)
43
44
H
(3)
31
30
H
(5)
33
32
H
34
00
H
„AB01234"
b8 b7
b15
(B)
42
41
H
H
(D)
43
44
H
H
(F)
46
45
H
H
48
(H)
47
H
H
4A (J)
49
H
H
4B (K)
00
H
H
„ABCDEFGHIJK"
b8 b7
b15
(0)
41
30
H
H
(2)
31
32
H
H
(4)
34
33
H
H
48
(H)
35
H
H
(J)
4A
49
H
H
00
48
H
H
„A012345HIJK"
b0
(A)
H
(C)
H
(E)
H
(G)
H
(I)
H
b0
(A)
H
(D)
H
(2)
H
(4)
H
(I)
H
b0
(A)
(C)
(E)
(G)
(I)
b0
(A)
(1)
(3)
(5)
(I)
(K)
7 – 233