Instrucciones avanzadas
8.2 Cadena y carácter
Tipo de
Valor IN
datos
Int
123
Int
-123
Real
-0.00123
Real
-0.00123
Real
-INF
Real
+INF
Real
NaN
UDInt
12345678
8.2.3.2
Conversiones de cadena a carácter y de carácter a cadena
Chars_TO_Strg copia una matriz de bytes de caracteres ASCII en una cadena de
caracteres.
Strg_TO_Chars copia una cadena de caracteres ASCII en una matriz de bytes de
caracteres.
Nota
Sólo los tipos de matriz basados en cero (Array [0..n] of Char) o (Array [0..n] of Byte) están
permitidos como parámetro de entrada Chars para la instrucción Chars_TO_Strg o como
parámetro IN_OUT Chars para la instrucción Strg_TO_Chars .
Tabla 8- 37
Instrucción Chars_TO_Strg
KOP / FUP
SCL
Chars_TO_Strg(
274
P
SIZE
16
10
16
10
16
10
16
10
16
10
16
10
16
10
16
6
Chars:=_variant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
FORMAT
PREC
(W#16#....)
0004
0
0004
0
0004
4
0006
4
N/A
4
N/A
4
N/A
4
N/A
3
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.
Cadena OUT
Current Temp =
xxxxxx+123 C
Current Temp =
xxxxxx-123 C
Current Temp = xxx-
0.0012 C
Current Temp = -
1.2300E-3 C
Current Temp =
xxxxxx-INF C
Current Temp =
xxxxxx+INF C
Current Temp =
xxxxxxxNaN C
Current Temp =
xxxxxxxxxx C
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
ENO
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE