Eliminar cadena (DELETE)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590.
La instrucción DELETE elimina caracteres ASCII de una cadena.
Idiomas disponibles
Diagrama de lógica de escalera
Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
DELETE(Source,Qty,Start,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversiones de datos.
Diagrama de escalera y texto estructurado
Operando
Tipo
Formato
Descripción
Notas
Source
ANY_STRING
etiqueta
La etiqueta que contiene la cadena de la que desea borrar caracteres.
Los tipos de datos de cadena son:
tipo de datos STRING predeterminado con una longitud máxima de 82 caracteres.
cualquier tipo de cadena que usted cree con una longitud de caracteres configurable.
Quantity
SINT
INT
DINT
inmediato
etiqueta
Número de caracteres que deben ser borrados
Start más Quantity deben ser menor o igual que la longitud del Source más 1.
Start
SINT
INT
DINT
inmediato
etiqueta
La posición del primer carácter que debe ser borrado
Introduzca un número entre 1 y el tamaño de DATA del Source.
Destination
Tipo de cadena
etiqueta
La etiqueta para almacenar el resultado
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
La instrucción DELETE borra (elimina) uno o más caracteres de Source y coloca los caracteres restantes en Destination.
  • La posición Start y Quantity definen los caracteres que deben eliminarse.
  • A menos que Source A y Destination sean la misma etiqueta, Source A no cambia.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Ocurrirá un fallo menor si:
Tipo de fallo
Código de fallo
El valor de LEN de la etiqueta de cadena de Source es mayor que el tamaño de DATA de la etiqueta de cadena de Source.
4
51
La longitud de la cadena de salida es mayor que el tamaño de DATA de la etiqueta de cadena de destino.
4
52
El valor de Start o Quantity no es válido.
4
56
Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Action
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
N/A
La condición de entrada de renglón es verdadera
La instrucción se ejecuta.
Post-escaneado
N/A
Texto estructurado
Condición/estado
Action
Pre-escaneado
Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera.
Ejecución normal
Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera.
Post-escaneado
Consultar Post-escaneado en la tabla Diagrama de escalera.
Ejemplos
La información ASCII de un terminal contiene un carácter encabezado. Después de que el controlador haya leído los datos (term_read.EM activo), la instrucción DELETE elimina el carácter encabezado. El controlador podrá entonces utilizar el texto del mensaje o pasarlo a otro dispositivo.
Diagrama de lógica de escalera
Texto estructurado
IF term_read.EM THEN
DELETE(term_input,1,1,term_text);
term_read.EM := 0;
END_IF;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal