Tabla 8- 64
Estado de ENO
ENO
Condición
1
No se han detectado errores
0
P excede la longitud de IN1
P es menor que 0
La cadena resultante tras la inserción excede la longitud máxima
de la cadena OUT
La longitud actual de IN1 excede la longitud máxima de IN1, la
longitud actual de IN2 excede la longitud máxima de IN2, o la
longitud actual de OUT excede la longitud máxima de OUT (cadena
no válida)
La longitud máxima de IN1, IN2 o OUT no cabe dentro del área de
memoria asignado
La longitud máxima de IN1 o IN2 es 255, o la longitud máxima de
OUT es 0 ó 255
8.2.4.6
REPLACE
Tabla 8- 65
Instrucción Reemplazar caracteres en una cadena
KOP / FUP
SCL
out := REPLACE(
Tabla 8- 66
Tipos de datos para los parámetros
Parámetro y tipo
IN1
IN
IN2
IN
L
IN
P
IN
OUT
OUT
Si el parámetro L es igual a cero, la cadena IN2 se inserta en la posición P de la cadena IN1
sin que se borre ningún carácter de la cadena IN1.
Si P es igual a uno, los primeros caracteres L de la cadena IN1 se reemplazan por
caracteres de la cadena IN2.
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);
Tipo de datos
String
String
Int
Int
String
Descripción
Reemplaza L caracteres en el parámetro de cadena IN1. La
sustitución comienza en la posición de carácter P (inclusive) de la
cadena IN1, y los caracteres de reemplazo provienen de la cadena
IN2.
Descripción
Cadena de entrada
Cadena de caracteres de reemplazo
Número de caracteres que deben reemplazarse
Posición del primer carácter que debe reemplazarse
Cadena resultante
101BInstrucciones avanzadas
8.2 Cadena y carácter
OUT
Caracteres válidos
IN2 se agrupa con IN1 inmediatamente
después del último carácter de IN1
La longitud actual se pone a 0
Los caracteres de la cadena resultante
se copian hasta alcanzarse la longitud
máxima de OUT
La longitud actual se pone a 0
273