Si P es igual a uno, los primeros caracteres L de la cadena IN1 se reemplazan por caracteres de
la cadena IN2.
Tabla 9-66
Estado de ENO
ENO
Condición
1
No se han detectado errores
0
P excede la longitud de IN1
P cabe en IN1, pero menos de L caracteres permanecen en IN1
La cadena resultante tras la sustitución excede la longitud máxima de
la cadena OUT
La longitud máxima de IN1 es 0
L es menor que 0, o P es menor o igual que 0
La longitud actual de IN1 excede la longitud máxima de IN1, la longi‐
tud actual de IN2 excede la longitud máxima de IN2, o la longitud
actual de OUT excede la longitud máxima de OUT
La longitud máxima de IN1, IN2 o OUT no cabe dentro del área de
memoria asignada
La longitud máxima de IN1 o IN2 es 255, o la longitud máxima de OUT
es 0 o 255 (tipo de datos String)
La longitud máxima de IN1 o IN2 es 65534, o la longitud máxima de
OUT es 0 o 65534 (tipo de datos WString)
9.2.4.8
FIND (buscar caracteres en una cadena)
Tabla 9-67
Instrucción Buscar caracteres en una cadena
KOP / FUP
SCL
out := FIND(
in1:=_string_in_,
in2:=_string_in);
Tabla 9-68
Tipos de datos para los parámetros
Parámetro y tipo
IN1
IN
IN2
IN
OUT
OUT
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Descripción
Proporciona la posición de carácter de la subcadena especificada en IN2
dentro de la cadena IN1. La búsqueda comienza en el lado izquierdo. La
posición de carácter del primer resultado encontrado en la cadena IN2 se
devuelve en OUT. Si la cadena IN2 no se encuentra en la cadena IN1, se
devuelve cero.
Tipo de datos
Descripción
String, WString
Buscar en esta cadena
String, WString
Buscar esta cadena
Int
Posición de carácter de la cadena IN1 en el primer resultado de bús‐
queda
Instrucciones avanzadas
9.2 Cadena y carácter
OUT
Caracteres válidos
IN2 se agrupa con IN1 inmediatamente
después del último carácter de IN1
IN2 reemplaza los caracteres finales de IN1
comenzando por la posición P
Los caracteres de la cadena resultante se
copian hasta alcanzarse la longitud máxi‐
ma de OUT
Los caracteres IN2 se copian en OUT
La longitud actual se pone a 0
355