Instrucciones especiales
7.16.3
Unir cadenas de caracteres ($+)
KnX, KnY, KnM, KnS, T, C, D, R,
módulos especiales (U/G ),
Funcionamiento
Dos cadenas de caracteres se unen
Descripción
b La cadena de caracteres (S2+) se acopla a la cadena indicada en (S1+).
b El resultado se guarda a partir de (D+).
b El final de la cadena de caracteres en (S1+) y (S2+) se identifica mediante el carácter
ASCII NUL (00
b La cadena de caracteres empalmada comienza con el carácter en el byte de menor valencia
en la cadena de caracteres indicada en (S1+) y termina con el código "00
caracteres indicada en (S2+) . El identificador de final "00
indicada en (S1+) no aparece en (D+).
b Después de la cadena de caracteres acoplada se añade automáticamente el carácter
"NUL" (00
con los últimos caracteres transformados. Con un número impar se introduce "00
byte de mayor valencia del operando que contiene el último carácter en el byte de menor
valencia.
(S1+)+0
(S1+)+1
(S1+)+2
Fig. 7-221:Las cadenas de caracteres en (S1+) y (S2+) se agrupan y se guardan en
b En (S1+) y (S2+) se pueden también indicar directamente cadenas de hasta 32 caracteres.
Si en (S1+) y (S2+) se indican operandos de palabra, no hay limitaciones en cuanto al
número de caracteres.
b Si las dos cadenas de caracteres en (S1+) y (S2+) comienzan con "00
numero de caracteres es "0"), se escribirá "0000
Programación FX
/FX
1S
Instrucciones de procesamiento para cadenas de caracteres
$+
(S1+)
(S2+)
S1+
S2+
cadenas de caracteres
).
H
). Con un número par se introduce "00
H
b15
b8 b7
b0
42
(B)
41
(A)
H
H
44
(D)
43
(C)
H
H
00
45
(E)
H
H
„ABCDE"
(D+). (La cadena de caracteres de (S2+) está aquí sombreada de gris.)
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
$+
(D+)
CPU
Instrucción de
D+
impulso (P)
KnY, KnM, KnS,
T, C, D, R,
módulos espe-
ciales (U/G )
" en el operando que sigue al operando
H
b15
b8 b7
32
(2)
31
(S2+)+0
H
34
(4)
33
(S2+)+1
H
+
(S2+)+2
36
(6)
35
H
(S2+)+3
00
H
„123456"
H
/FX
3U
3UC
FNC 202
Empalmar cadenas de caracteres
FX2N
FX1S
FX1N
FX2NC
Procesamiento
Pasos del programa
16 bits 32 bits
$+
©
$+P
" de la cadena de
H
" de la cadena de caracteres
H
b0
b15
(1)
42
(D+)+0
H
H
(3)
44
(D+)+1
H
H
(D+)+2
(5)
31
H
H
(D+)+3
33
H
35
H
00
H
„ABCDE123456"
" (en este caso el
H
" a partir de (D+).
FX3U
FX3G
FX3UC
©
7
" en el
H
b8 b7
b0
(B)
41
(A)
H
(D)
43
(C)
H
(1)
45
(E)
H
(3)
32
(2)
H
(5)
34
(4)
H
36
(6)
H
7 – 219