Tabla 8- 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 ó 255
La longitud (L) de la subcadena que debe copiarse excede la longitud
máxima de la cadena OUT.
Sólo MID: L o P es menor o igual que 0
Sólo 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 asignado
La longitud máxima de IN1, IN2 o OUT es 0 ó 255 (longitud no permitida)
8.2.4.4
DELETE
Tabla 8- 58
Instrucción Borrar caracteres de una cadena
KOP / FUP
SCL
out := DELETE(in, L, p);
Tabla 8- 59
Tipos de datos para los parámetros
Parámetro y tipo
IN
IN
L
IN
P
IN
OUT
OUT
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
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
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
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.
Instrucciones avanzadas
8.2 Cadena y carácter
OUT
Caracteres válidos
La longitud actual se pone a 0
Los caracteres se copian hasta
alcanzarse la longitud máxima de
OUT
La longitud actual se pone a 0
La longitud actual se pone a 0
281