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