Insertar cadena (INSERT)
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.Utiliza la instrucción INSERT para añadir caracteres ASCII a una ubicación concreta dentro de una cadena.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Texto estructurado
INSERT (SourceA,SourceB,Start,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversiones de datos. La instrucción INSERT utiliza los siguientes operandos.
Diagrama de escalera y texto estructurado
Operando | Tipo | Formato | Descripción | Notas |
|---|---|---|---|---|
Source A | Tipo de cadena | Etiqueta | Cadena a la que añadir los caracteres | Los tipos de cadena son STRING por defecto o cualquier otro tipo de cadena que usted cree |
Source B | Tipo de cadena | Etiqueta | Cadena que contiene los caracteres a añadir | |
Start | SINT DINT INT | Etiqueta Inmediato | Posición en la que añadir los caracteres en Origen A | Introduzca un número entre 1 y el tamaño de DATA del Source. |
Destination | Tipo de cadena | Etiqueta | Cadena 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 INSERT añade los caracteres al Source B en una posición designada dentro del Source A y coloca el resultado en el Destination.
- Inicio define el lugar de Source A en el que se añade ese Source B.
- A menos que Source A y Destination sean la misma etiqueta, Source A no cambia.
Afecta a las marcas de estado matemáticas
No
Condiciones de fallo
Tipo | Código | Causa | Método de recuperación |
|---|---|---|---|
4 | 51 | El valor LEN de la etiqueta de cadena es mayor que el tamaño de DATA de la etiqueta de cadena. |
|
4 | 52 | La cadena de salida es mayor que el destino. | Crear un nuevo tipo de cadena que sea lo bastante grande para la cadena de salida. Usar el nuevo tipo de cadena como tipo de datos para el destino. |
4 | 56 | El valor de Start o Quantity no es válido. | Comprueba que el valor de Start se encuentre entre 1 y el tamaño de DATA del Source. |
Ejecución
Diagrama de lógica de escalera
Condición | Acción del diagrama de lógica de escalera |
|---|---|
Pre-escaneado | La condición de salida de renglón se establece como falsa. |
La condición de entrada de renglón es falsa | La condición de salida de renglón se establece como falsa. |
La condición de entrada de renglón es verdadera | La instrucción se ejecuta. La condición de salida de renglón se establece como verdadera. |
Post-escaneado | La condición de salida de renglón se establece como falsa. |
Ejecución
Texto estructurado
Condición | Action |
|---|---|
Pre-escaneado | Consultar Pre-escaneado en la tabla Diagrama 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 de Diagramas de escalera |
Ejemplo
Cuando se establece
temp_high
la instrucción INSERT añade los caracteres de string_2
en la posición 2 dentro de string_1
y coloca el resultado en string_3
.Diagrama de lógica de escalera

Texto estructurado
IF temp_high THEN
INSERT(string_1,string_2,2,string_3);
temp_high := 0;
END_IF;
Entregue su opinión