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