Instrucciones especiales
7.4.4
Transformación hexadecimal (HEX)
K, H, T, C, D, R ,
KnX, KnY, KnM, KnS
Solo en FX
Solo en FX
Forma de funcionamiento
Transformación de un carácter ASCII en un valor hexadecimal
Descripción
La instrucción HEX permite transformar un carácter ASCII a partir de un registro de datos en
un carácter hexadecimal.
La instrucción HEX está formada por los componentes siguientes:
b La dirección inicial (S+) en que están guardados los datos ASCII
b La dirección de destino (D+) en que se vayan a guardar los datos hexadecimales transformados
b La indicación del número de caracteres (n), es decir, el número de caracteres ASCII que
se van a transformar en las cifras hexadecimales.
T015
El programa representado arriba ejecuta la transformación cuando el contador T15 alcanza su
valor definido. Mientras la instrucción HEX esté activa, se transformarán las seis cifras hexade-
cimales (K6) de los registros de datos D60 y D65 en caracteres hexadecimales y se guardarán
en los registros de datos D30 y D31 (formato de 8 bits). Cada una de las cifras 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 origen, 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, ASCI,
CCD y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la ins-
trucción HEX, M8161 debería establecerse antes de la ejecución de la instrucción HEX
y restablecerse de nuevo inmediatamente después de la ejecución de la instrucción HEX.
Programación FX
/FX
1S
HEX
(S+)
(D+)
S+
D+
T, C, D, R ,
U \G
V, Z, U \G
KnY, KnM, KnS
/FX
/FX
3G
3U
3UC
y FX
3U
3UC
D60
HEX
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
HEX
Transformación en un valor hexadecimal
n
CPU
n
Instrucción de impulso (P) Procesamiento Pasos del programa
D , R ,
,
K, H
Fig. 7-40:
Ejemplo de programación para la instrucción
M8161
SET
HEX
D30
K6
RST
M8161
/FX
3U
3UC
Comunicación en serie
FNC 83
FX2N
FX1S
FX1N
FX3G
FX2NC
©
©
©
16 bits 32 bits
HEX/HEXP
©
FX3U
FX3UC
©
©
7
C000178C
7 – 39