Instrucciones avanzadas
9.2 Cadena y carácter
Tabla 9-57
Estado de ENO
ENO
Condición
1
No se han detectado errores
0
•
L o P es menor o igual que 0
•
P es mayor que la longitud máxima de IN
•
La longitud actual de IN excede la longitud máxima de IN o la longitud
actual de OUT excede la longitud máxima de OUT
•
La longitud máxima de IN o OUT no cabe dentro del área de memoria
asignada
•
La longitud máxima de IN o OUT es 0 o 255 (tipo de datos String) o 0 o
65534 (tipo de datos WString)
La longitud (L) de la subcadena que debe copiarse excede la longitud máxima
de la cadena OUT.
Solo MID: L o P es menor o igual que 0
Solo MID: P es mayor que la longitud máxima de IN
La longitud actual de IN1 excede la longitud máxima de IN1 o la longitud
actual de IN2 excede la longitud máxima de IN2 (cadena no válida)
La longitud máxima de IN1, IN2 o OUT no cabe dentro del área de memoria
asignada
La longitud máxima de IN1, IN2 o OUT es una longitud no permitida: 0 o 255
(tipo de datos String) o 0 o 65534 (tipo de datos WString)
9.2.4.5
DELETE (borrar caracteres de una cadena)
Tabla 9-58
Instrucción Borrar caracteres de una cadena
KOP / FUP
SCL
out := DELETE(in, L, p);
Tabla 9-59
Tipos de datos para los parámetros
Parámetro y tipo
IN
IN
L
IN
P
IN
OUT
OUT
352
Descripción
Borra L caracteres de la cadena IN. El borrado de caracteres comienza
en la posición P (inclusive) y la subcadena resultante se deposita en
el parámetro OUT.
•
•
Tipo de datos
Descripción
String, WString
Cadena de entrada
Int
Número de caracteres que deben borrarse
Int
Posición del primer carácter que debe borrarse: El primer carácter de
la cadena IN tiene el número de posición 1
String, WString
Cadena de salida
Si L es igual a cero, la cadena de entrada se deposita en OUT.
Si la suma de L y P es mayor que la longitud de la cadena de
entrada, la cadena se borra hasta el final.
Manual de sistema, V4.5 05/2021, A5E02486683-AO
OUT
Caracteres válidos
La longitud actual se pone a 0
Los caracteres se copian hasta al‐
canzarse la longitud máxima de
OUT
La longitud actual se pone a 0
La longitud actual se pone a 0
Controlador programable S7-1200