Instrucciones avanzadas
8.2 Cadena y carácter
Tabla 8- 41
Tipos de datos para la instrucción ATH
Tipo de parámetro
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. 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 8- 42
Ejemplos de conversión ASCII a hexadecimal (ATH)
Bytes de caracteres IN
'0a23'
'123AFx1a23'
'a23'
Tabla 8- 43
Instrucción HTA
KOP / FUP
SCL
ret_val := HTA(
Tabla 8- 44
Tipos de datos para la instrucción HTA
Parámetro y tipo
IN
IN
N
IN
RET_VAL
OUT
OUT
OUT
316
Tipo de datos
Variante
UInt
Word
Variante
N
4
10
3
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
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
Puntero a matriz de byte de caracteres ASCII
Número de bytes de caracteres ASCII que deben convertirse
Código de condición de ejecución
Puntero a la matriz de byte hexadecimal que debe convertirse
Valor OUT
W#16#0A23
16#123AF01023
W#16#A230
Descripción
Convierte dígitos hexadecimales comprimidos en los
correspondientes bytes de caracteres ASCII.
ENO
TRUE
FALSE
TRUE
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG