DirectSOFT
Direct SOFT32
X1
LD
LDA
ATH
Programador D2-HPP
$
B
STR
1
L
D
SHFT
ANDST
3
L
D
SHFT
ANDST
3
A
T
SHFT
0
MLR
La instrucción HEX a ASCII (HTA)
La instrucción HTA convierte una tabla de valores hexadecimales a una tabla especificada de
DS5 Usado
valores ASCII. Los valores hexadecimales son de un dígito y sus equivalentes ASCII son de dos
N/A
HPP
dígitos.
Esto significa que una tabla hexadecimal de dos
direcciones de memoria V requeriría cuatro
direcciones de memoria V para la tabla equivalente
de ASCII. Los parámetros de la función son cargados
en el Stack del acumulador y el acumulador por dos
instrucciones adicionales. Abajo están listados los pasos necesarios para programar la función de
transformación de la tabla hexadecimal a ASCII. El ejemplo en la página siguiente muestra un
programa para la función de conversión hexadecimal a ASCII.
Paso 1: Cargue el número de direcciones de memoria V en la tabla hexadecimal al primer
Paso 2: Cargue la localización de la memoria V de inicio para la tabla hexadecimal al
Paso 3: Especifique la localización de memoria V (Vaaa) de inicio para la tabla ASCII en
la instrucción HTA.
Sugerencia: — Se puede usar la instrucción LDA para parámetros que requieran valores en
hexadecimal cuando se refieran a direcciones de memoria, para convertir una dirección octal al
equivalente hexadecimal y cargar el valor al acumulador.
Tipo de datos del operando
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Capítulo 5: Instrucciones de conversión de formatos
Carga el valor constante 4
en los 16 bits más bajos
del acumulador. Este valor
K4
.
define la cantidad de
palabras en la tabla ASCII.
Convierte el octal 1400 al
hexadecimal 300 y carga
O 1400
el valor al acumulador
V1600 es la dirección inicial
de la tabla hexadecimal
V1600
ENT
E
PREV
ENT
4
A
B
E
A
A
1
4
0
0
H
B
G
A
A
7
1
6
0
nivel del Stack del acumulador.
acumulador. Este parámetro debe ser un valor hexadecimal.
Manual del PLC DL06, 2a. edición en español, 6/07
Tabla ASCII
33 34
V1400
31 32
V1401
37 38
V1402
35 36
ENT
0
V1403
ENT
0
Rango en el DL06
Vea el mapa de memorias
Equivalente
hexadecimal
1234
V1600
5678
V1601
HTA
V
aaa
aaa
5–135
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D