Tipo de parámetro
RET_VAL
OUT
OUT
OUT
La conversión comienza en la posición especificada por el parámetro IN y continúa durante N
bytes. El resultado se deposita en la posición que indica OUT. Solo pueden convertirse caracteres
ASCII válidos 0 a 9, minúsculas de "a" a "f", y mayúsculas de A a F. Cualquier otro carácter se
convertirá a cero.
Los caracteres ASCII codificados de 8 bits se convierten en nibbles hexadecimales de 4 bits. Los
dos caracteres ASCII se pueden convertir en un solo byte que incluya dos nibbles hexadecimales
de 4 bits.
Los parámetros IN y OUT especifican matrices de bytes y no datos String hexadecimales. Los
caracteres ASCII se convierten y depositan en la salida hexadecimal en el mismo orden que se
leen. Si existe un número impar de caracteres ASCII, se agregan ceros en el nibble situado más
a la derecha del último dígito hexadecimal convertido.
Tabla 9-42
Ejemplos: conversión ASCII a hexadecimal (ATH)
Bytes de caracteres IN
'0a23'
'123AFx1a23'
'a23'
Tabla 9-43
Instrucción HTA
KOP / FUP
SCL
ret_val := HTA(
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
Tabla 9-44
Tipos de datos para la instrucción HTA
Parámetro y tipo
IN
IN
N
IN
RET_VAL
OUT
OUT
OUT
La conversión comienza en la posición especificada por el parámetro IN y continúa durante N
bytes. Cada nibble de 4 bits convierte a un carácter ASCII único de 8 bits y produce bytes de
caracteres 2N ASCII de salida. Todos los bytes 2N de la salida se escriben como caracteres ASCII
de 0 a 9 o mayúsculas A a F. El parámetro OUT especifica una matriz de bytes y no una cadena.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos
Descripción
Word
Código de condición de ejecución
Variante
Puntero a la matriz de byte hexadecimal que debe convertirse
N
Valor OUT
4
W#16#0A23
10
16#123AF01023
3
W#16#A230
Tipo de datos
Descripción
Variante
Puntero a matriz de byte de entrada
UInt
Número de bytes que deben convertirse (cada byte de entrada tiene dos
nibbles de 4 bits y produce caracteres ASCII 2N)
Word
Código de condición de ejecución
Variante
Puntero a matriz de byte de caracteres ASCII
Descripción
Convierte dígitos hexadecimales comprimidos en los correspondien‐
tes bytes de caracteres ASCII.
Instrucciones avanzadas
9.2 Cadena y carácter
ENO
TRUE
FALSE
TRUE
347