Instrucciones avanzadas
9.2 Cadena y carácter
Tabla 9-38
Tipos de datos para los parámetros (Chars_TO_Strg)
Parámetro y tipo
Chars
IN
pChars
IN
Cnt
IN
Strg
OUT
Tabla 9-39
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 el array de bytes de caracteres de
entrada.
0
Strg_TO_Chars: Intento de copiar más bytes de caracteres en el array de salida de los que permite el límite de
número de elementos
9.2.3.3
Instrucciones ATH y HTA (Convertir a/de cadena de caracteres ASCII y número
hexadecimal)
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 solo de A a F) y los
correspondientes nibbles hexadecimales de 4 bits.
Tabla 9-40
Instrucción ATH
KOP / FUP
SCL
ret_val := ATH(
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
Tabla 9-41
Tipos de datos para la instrucción ATH
Tipo de parámetro
IN
IN
N
IN
346
Tipo de datos
Variante
Dint
UInt
String, WString
Descripción
Convierte caracteres ASCII en dígitos hexadecimales comprimidos.
Tipo de datos
Descripción
Variante
Puntero a matriz de byte de caracteres ASCII
UInt
Número de bytes de caracteres ASCII que deben convertirse
Descripción
El parámetro Chars es un puntero hacia una matriz basada en
cero [0..n] de caracteres que deben convertirse en una cadena.
La matriz puede declararse en un DB o como variables locales en
la interfaz del bloque.
Ejemplo: "DB1".MyArray apunta a valores de elementos MyArray
[0..10] of Char en DB1.
Número de elemento del primer carácter en la matriz que debe
copiarse. El elemento de matriz [0] es el valor predeterminado.
Recuento de caracteres que se copian: 0 significa todos
Cadena de destino
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Controlador programable S7-1200