Instrucciones especiales
7.16.1
Transformar datos binarios en una cadena de caracteres (STR)
T, C, D, R
Funcionamiento
Conversión de valores binarios de 16/32 bits en una cifra que representada en código ASCII
con un número determinado de caracteres.
Descripción
b Un valor binario guardado en (S2+) o una constante se transforma según las indicaciones
en (S1+)+0) y (S1+)+1) en una cadena de caracteres en código ASCII y se guarda a partir
del operando (D+).
b (S1+)+0) contiene el número de caracteres que debe tener el resultado de la transformación
(incluyendo el signo y el punto decimal). En el tratamiento de 16 bits se pueden indicar de
2 a 8 caracteres y en el de 32 bits, de 2 a 13 caracteres.
b En (S1+)+1 se introduce el número de los decimales de la cadena de caracteres. (En el
procesamiento de 16 bits: 0 a 5, en el procesamiento de 32 bits: 0 a 10 decimales)
En general se aplica: Número de los decimales
b El valor binario en (S2+) puede encontrarse en el procesamiento de 16 bits en el rango de
-32768 a 32767. En el procesamiento de 32 bits, el valor que se va a transformar se transfiere
a (S2+)+1) y (S2+)+0) y puede encontrarse en el rango de -2.147.483.648 a 2.147.483.647.
b En el rango a partir de (D+), se guarda la cadena de caracteres transformada:
–
Con un número positivo, se registra "20
de ((D+)+0). Un número negativo está señalizado en este punto por un signo también
negativo (2D
–
Después de la cadena de caracteres transformada 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.
–
Cuando el número de decimales en (S1+)+1) esté ajustado en un valor distinto de cero, el
código ASCII "2E
indicado. Si el número de decimales se define en cero, no se añadirá ningún punto decimal.
Cuando el número de todos los dígitos que se van a representar (incluyendo el punto
decimal y el signo) sea menor que el numero total indicado de dígitos, los dígitos entre el
signo y el primer dígito que se va a representar se completarán con el código ASCII "20
(espacio).
Si en ((S1+)+0) se indican menos dígitos que los que tiene el valor binario en (S2+) o en
(S2+)+1) y (S2+)+0), ocurrirá un error.
Programación FX
/FX
1S
Instrucciones de procesamiento para cadenas de caracteres
STR
(S1+)
(S2+)
S1+
S2+
KnX, KnY, KnM,
KnS, T, C, D, R,
módulos especia-
les (U/G ), V,
Z, K, H
).
H
). Con un número par se introduce "00
H
" para el punto decimal se añadirá automáticamente en el dígito
H
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
STR
Transformar datos binarios en cadenas
(D+)
CPU
Instrucción de
D+
impulso (P)
T, C, D, R
(número de dígitos menos 3).
" (espacio) como signo en el byte de menor valencia
H
" en el operando que sigue al operando
H
/FX
3U
3UC
FNC 200
de caracteres
FX2N
FX1S
FX1N
FX3G
FX2NC
Procesamiento
Pasos del programa
STR
16 bits 32 bits
STRP
DSTR
©
©
DSTRP
FX3U
FX3UC
©
7
13
" en el
H
"
H
7 – 209