Instrucciones avanzadas
9.2 Cadena y carácter
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
Tabla 9- 60
Estado de ENO
ENO
Condición
1
No se han detectado errores
0
P es mayor que la longitud actual de IN
La cadena resultante tras borrar los caracteres excede la longitud máxima
de la cadena OUT
L es menor que 0, o P es menor o igual que 0
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
386
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.2, 09/2016, A5E02486683-AK
OUT
Caracteres válidos
IN se copia en OUT sin borrar
caracteres
Los caracteres de la cadena re-
sultante se copian hasta alcan-
zarse la longitud máxima de OUT
La longitud actual se pone a 0
Controlador programable S7-1200