Instrucciones avanzadas
8.2 Cadena y carácter
Si la longitud real de la cadena en la entrada IN excede la longitud máxima de una cadena
guardada en la salida OUT, se copia la parte de la cadena IN que cabe en la cadena OUT.
8.2.3
Instrucciones de conversión de cadenas
8.2.3.1
Instrucciones S_CONV, STRG_VAL y VAL_STRG (Convertir a/de cadena de
caracteres y número)
Las siguientes instrucciones permiten convertir cadenas de caracteres numéricos en valores
numéricos, y viceversa:
● S_CONV convierte una cadena numérica en un valor numérico, o viceversa.
● STRG_VAL convierte una cadena numérica en un valor numérico con opciones de
formato.
● VAL_STRG convierte un valor numérico en una cadena numérica con opciones de
formato.
S_CONV (convertir cadena de caracteres)
Tabla 8- 18
Instrucciones de conversión de cadenas
KOP / FUP
SCL
out :=
<Type>_TO_<Type>(in);
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
1
En SCL: seleccione S_CONV en las Instrucciones avanzadas y responda las preguntas acerca de los tipos de datos
2
para la conversión. Seguidamente, STEP 7 proporciona la instrucción de conversión adecuada.
Tabla 8- 19
Tipos de datos (cadena en valor)
Parámetro y tipo
IN
IN
OUT
OUT
La conversión del parámetro IN que contiene la cadena comienza en el primer carácter y
continúa hasta el final de la cadena, o bien hasta que se encuentra el primer carácter que no
sea "0" a "9", "+", "-" o ".". El resultado se deposita en la ubicación que indica el parámetro
OUT. Si el valor numérico resultante no está comprendido en el rango del tipo de datos de
OUT, el parámetro OUT se pone a 0 y ENO adopta el estado lógico FALSE (falso). De lo
contrario, el parámetro OUT contendrá un resultado válido y ENO adoptará el estado lógico
TRUE (verdadero).
304
Tipo de datos
String
String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Descripción
Convierte una cadena de caracteres en el valor correspondiente o
viceversa. La instrucción S_CONV no tiene opciones de formato
de salida. Gracias a ello, la instrucción S_CONV es más simple
pero menos flexible que las instrucciones STRG_VAL y
VAL_STRG.
Manual de sistema, 03/2014, A5E02486683-AG
Descripción
Entrada que contiene la
cadena de caracteres
Valor numérico resultante
Controlador programable S7-1200