Instrucciones especiales
7.4.3
Transformación ASCII (ASCI)
K, H, T, C, D, R ,
V, Z, U \G
KnX, KnY, KnM, KnS
Solo en FX
Solo en FX
Forma de funcionamiento
Transformación de un valor hexadecimal en un carácter ASCII
Descripción
La instrucción ASCI permite transformar un valor hexadecimal a partir de un registro de datos
en un carácter ASCII.
La instrucción ASCI está formada por los componentes siguientes:
b La dirección inicial (S+) en que están guardados los datos hexadecimales
b La dirección de destino (D+) en que se vayan a guardar los caracteres ASCII transformados
b La indicación del número de caracteres (n), es decir, el número de las cifras hexadecimales
que se van a transformar en caracteres ASCII.
C020
El programa representado ejecuta la transformación cuando el contador C20 alcanza su valor
definido. Mientras la instrucción ASCI esté activa, se transformarán las seis cifras hexadecimales
(K6) de los registros de datos D25 y D26 en caracteres ASCII y se guardarán en los registros de
datos D50 a D55 (formato de 8 bits). Cada uno de los caracteres es un byte.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de destino (D+), mientras
que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso está controlado por la
marca especial M8161 (M8161 = "1": modo de 8 bits).
La instrucción "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, HEX , CCD
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instrucción
ASCI, M8161 debería establecerse antes de la ejecución de la instrucción ASCI y restablecerse
de nuevo inmediatamente después de la ejecución de la instrucción ASC.
Programación FX
/FX
1S
ASCI
(S+)
(D+)
S+
D+
T, C, D, R ,
U \G
KnY, KnM, KnS
/FX
/FX
3G
3U
3UC
y FX
3U
3UC
D25
ASCI
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
ASCI
Transformación en un carácter ASCII
n
CPU
n
Instrucción de impulso (P) Procesamiento Pasos del programa
D , R ,
K, H
Fig. 7-38:
Ejemplo de programación para la instrucción
SET
M8161
ASCI
D50
K6
RST
M8161
/FX
3U
3UC
Comunicación en serie
FNC 82
FX2N
FX1S
FX1N
FX3G
FX2NC
©
©
©
16 bits 32 bits
ASCI/ASCIP
©
FX3U
FX3UC
©
©
7
C000177C
7 – 37