Instrucciones de procesamiento para cadenas de caracteres
7.16.2
Transformar datos binarios en una cadena de caracteres (VAL)
T, C, D, R
Funcionamiento
Transformación de una cadena de caracteres (código ASCII) en un valor binario
Descripción
b Un valor numérico guardado a partir de (S+) en código ASCII se transforma en datos
binarios con arreglo a lo indicado en (D1+) y ((D1+)+1) y a partir de (D2+).En el procesamiento
de 16 solo se ocupa (D2+), en el procesamiento de 32 bits se introduce el número binario en
((D2+)+1) y (D2+).
b Los datos ASCII en (S+) se continúan convirtiendo hasta que se reconoce el identificador
de final "00
interpretará como número positivo. Un carácter de menos (2D
cifra negativa. Los datos a partir de (S+) pueden contener los caracteres siguientes:
–
Espacio (20
–
Signo de menos (2D
–
Punto decimal (2E
–
Números del 0 al 9 (30
b (D1+)+0) contiene el número de caracteres que se van a transformar (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 (D1+)+1 se introduce el número de los decimales de la cadena de caracteres que se
van a transformar. (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
El punto decimal se señaliza en la cadena de caracteres mediante el código "2E
binario transformado es siempre un número entero (sin punto decimal).
b En el rango a partir de (D2+), se guarda el valor binario transformado:
–
El valor binario en (D2+) 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 (D2+)+1) y (D2+)+0) y puede encontrarse en el rango de -2.147.483.648
a 2.147.483.647.
–
Cuando en la cadena de caracteres a partir de (S+) está definido el código ASCII para
"20
H
se tienen en cuenta en el momento de la conversión.
7 – 214
VAL
(S+)
(D1+)
S+
D1+
T, C, D, R
". Si ((S+)+0) contiene un espacio "20
H
)
H
)
H
H)
al 39
H
" (espacio) o para "30
" (cero) entre el signo y las primeras cifras, estos caracteres no
H
VAL
Convertir cadenas de caracteres en datos binarios
(D2+)
FX1S
CPU
Instrucción de
D2+
impulso (P)
KnY, KnM, KnS,
T, C, D, R,
módulos espe-
ciales (U/G )
)
H
(número de dígitos menos 3).
Instrucciones especiales
FNC 201
FX2N
FX1N
FX3G
FX2NC
Procesamiento
Pasos del programa
VAL
16 bits 32 bits
VALP
DVAL
©
©
DVALP
", la cadena de caracteres se
H
) en ((S+)+0) identifica una
H
H
MITSUBISHI ELECTRIC
FX3U
FX3UC
©
7
13
". El valor