Cadena central (MID)

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 MID copia un número de caracteres ASCII especificados de una cadena y los almacena en otra 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
MID(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 cadena de la que se debe copiar los 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 copiados
La suma de Start y Quantity debe 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 se debe copiar
Introduzca un número entre 1 y el tamaño de DATA del Source.
Destination
ANY_STRING
Etiqueta
La cadena a la que se debe copiar los caracteres
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 MID copia un grupo de caracteres de Source y coloca el resultado en Destination
  • La posición Start y Quantity definen los caracteres que deben copiarse.
  • A menos que Source y Destination sean la misma etiqueta, Source 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
Ejecución
Diagrama de lógica de escalera
Condición
Acción del diagrama de lógica de escalera
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
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
En el transportador de equipajes de un aeropuerto, cada maleta tiene un código de barras. Los caracteres que van del 9 al 17 de ese código son el número de vuelo y el aeropuerto de destino de la maleta. Después de leer el código de barras (bag_read.EM activo), la instrucción MID copia el número de vuelo y el aeropuerto de destino en la cadena bag_flt_and_dest. Los siguientes reglones utilizarán bag_flt_and_dest para determinar hacia dónde llevar la maleta.
Diagrama de lógica de escalera
Texto estructurado
IF bag_read.EM THEN
MID(bag_barcode,9,9,bag_flt_and_dest);
bag_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