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.
  1. Comprueba que ninguna instrucción esté escribiendo en el miembro LEN de la etiqueta de cadena.
  2. En el valor LEN, introduzca el número de caracteres que contiene la 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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal