Instrucciones avanzadas
8.2 Cadena y carácter
Tabla 8- 41
Estado de ENO
ENO
Descripción
1
No hay error
0
Chars_TO_Strg: intento de copiar más bytes de caracteres en la cadena de salida de los que permite el
byte de longitud máxima en la declaración de cadena
0
Chars_TO_Strg: el valor de carácter cero (16#00) se ha encontrado en la matriz de byte de caracteres de
entrada.
0
Strg_TO_Chars: intento de copiar más bytes de caracteres en la matriz de salida de los que permite el
límite de número de elementos
8.2.3.3
Conversiones de ASCII a Hex y de Hex a ASCII
Utilice las instrucciones ATH (ASCII a hexadecimal) y HTA (hexadecimal a ASCII) para
realizar conversiones entre bytes de caracteres ASCII (0 a 9 y mayúsculas sólo de A a F) y
los correspondientes nibbles hexadecimales de 4 bits.
Tabla 8- 42
Instrucción ATH
KOP / FUP
SCL
ret_val := ATH(
Tabla 8- 43
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. Sólo pueden convertirse
caracteres ASCII válidos 0 a 9 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. Dos caracteres ASCII pueden almacenarse en un único byte.
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.
276
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
Tipo de datos
Variante
UInt
Word
Variante
Descripción
Convierte caracteres ASCII en dígitos hexadecimales
comprimidos.
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
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06