Instrucciones de procesamiento para cadenas de caracteres
La indicación del número de caracteres en ((S2+)+1) se realiza en la unidad "byte". Esto
debe tenerse en cuenta cuando se vayan a leer caracteres que no están guardados en el
código ASCII y ocupen más de un byte. Si, por ejemplo, se van a captar caracteres en
código JIS (1 carácter = 16 bits), el numero de los caracteres deseados debe multiplicarse
por 2 y este valor debe introducirse en ((S2+)+1).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el código de error "6706" en el registro especial D8067.
b La indicación en ((S2+)+1) para el número de los caracteres que se van a copiar es mayor
que el número de los caracteres guardados a partir de (S1+).
b La indicación en ((S2+)+0) se refiere a la posición de un carácter que no está presente en
la cadena guardada a partir de (D+).
b El número de caracteres en ((S2+)+1) es mayor que la longitud de la cadena de caracteres en (S1+).
b Para ((S2+)+0) se ha indicado un número negativo.
b Para ((S2+)+1) se ha indicado un número menor de -1.
b Dentro del rango de operandos de los operandos indicados en (S1+) y (D+) no se ha
escrito el código "00
Al conectar la entrada X010 se leen los primeros cuatro caracteres de la cadena guardada a partir
de D0 y se escriben a partir del 3er caracteres en la cadena guardada desde D100. La posición del
primer carácter que se va a sobrescribir se indica en R0 y el número de caracteres figura en R1.
D0
D1
D2
D3
Fig. 7-238:En este ejemplo se sustituyen del 3° al 6° carácter en la cadena de caracteres
7 – 234
".
H
X010
b8 b7
b15
(1)
31
32
H
(E)
45
46
H
(3)
33
30
H
00
H
„21FE03"
R0
3
4
R1
a partir de D100.
D0
MIDWP
Antes de ejecutar la instrucción MIDW:
b0
b15
(2)
D100
H
(F)
D101
H
(0)
D102
H
D103
D104
Después de ejecutar la instrucción MIDW:
b15
D100
D101
D102
D103
D104
Instrucciones especiales
D100
R0
b8b7
(S)
(U)
53
55
H
H
(Y)
(C)
59
43
H
H
(1)
(Z)
31
5A
H
H
(B)
(0)
30
42
H
H
00
H
„USCYZ10B"
b8b7
(U)
53
(S)
55
H
H
(2)
(1)
31
32
H
H
45
(E)
(F)
46
H
H
(0)
(B)
30
42
H
H
00
H
„US21FE0B"
MITSUBISHI ELECTRIC
b0
b0