Instrucciones avanzadas
8.2 Cadena y carácter
Tabla 8- 35
Instrucción Strg_TO_Chars
KOP / FUP
Tabla 8- 36
Tipos de datos para los parámetros (Strg_TO_Chars)
Parámetro y tipo
Strg
pChars
Chars
Cnt
Tabla 8- 37
Instrucción Chars_TO_Strg
KOP / FUP
SCL
Chars_TO_Strg(
314
SCL
Strg_TO_Chars(
Strg:=_string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_);
Tipo de datos
IN
String
IN
DInt
IN_OUT
Variante
OUT
UInt
Chars:=_variant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
Descripción
La cadena de entrada completa Strg se copia en una
matriz de caracteres en el parámetro IN_OUT Chars.
La operación sobrescribe los bytes que empiezan por el
número de elemento especificado por el parámetro
pChars.
Pueden utilizarse cadenas de todas las longitudes
máximas soportadas (1 ... 254).
No se escribe un delimitador de fin: eso es responsabilidad
del usuario. Para establecer un delimitador de fin justo
después del último carácter escrito de la matriz, utilice el
siguiente número de elemento de la matriz [pChars+Cnt].
Descripción
Cadena fuente
Número del elemento para el primer carácter de la cadena
escrito en la matriz de destino
El parámetro Chars es un puntero hacia una matriz basada
en cero [0..n] de caracteres copiados de una cadena de
entrada. 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.
Recuento de caracteres copiados
Descripción
Toda una matriz de caracteres o una parte de ella se copia en
una cadena.
La cadena de salida debe estar declarada antes de ejecutar
Chars_TO_Strg. La cadena se sobrescribe con la operación
Chars_TO_Strg.
Pueden utilizarse cadenas de todas las longitudes máximas
soportadas (1 ... 254).
El valor de longitud máxima de una cadena no cambia con la
operación Chars_TO_Strg . El proceso de copia de una matriz
a una cadena se detiene cuando se ha alcanzado la longitud
máxima de la cadena.
Un carácter nul '$00' o 16#00 en la matriz de caracteres
funciona como delimitador y finaliza la copia de caracteres en
la cadena.
Manual de sistema, 03/2014, A5E02486683-AG
Controlador programable S7-1200