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.
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 asignado
La longitud máxima de IN1, IN2 o OUT es 0 ó 255 (longitud no permitida)
8.2.4.5
Instrucción DELETE (Borrar caracteres de una cadena)
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, 03/2014, A5E02486683-AG
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
321