Clasificación de archivo (SRT)
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. Las diferencias de controladores se indican cuando corresponda.La instrucción SRT ordena un conjunto de valores en una dimensión (Dim to vary) de la Array en orden ascendente.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
SRT(Array,Dimtovary,Control);
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Array | SINT INT DINT REAL | Etiqueta de matriz | la matriz que se va a ordenar. especifica el primer elemento del grupo de elementos a ordenar. |
Dimension to vary | DINT | Inmediato (0, 1, 2) | la dimensión que se va a usar. el orden de las dimensiones es: array[0,1,2] |
Control | CONTROL | Etiqueta | estructura de control para la operación |
Length | DINT | Inmediato | número de elementos de la matriz a ordenar |
Position | DINT | Inmediato | elemento actual de la matriz el valor inicial suele ser 0 |
Longitud y Posición (correspondiente a .LEN y .POS en la etiqueta de control) son pseudo-operandos. Para obtener más información, consulte Inicialización del pseudo-operando.
Texto estructurado
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Array | SINT INT DINT REAL | Etiqueta de matriz | la matriz que se va a ordenar. especifica el primer elemento del grupo de elementos a ordenar. |
Dimension to vary | DINT | Inmediato (0, 1, 2) | la dimensión que se va a usar. el orden de las dimensiones es: array[0,1,2] |
Control | CONTROL | Etiqueta | estructura de control para la operación |
Length | DINT | Inmediato | Número de elementos de la matriz a ordenar. A los valores de Length y Position especificados se accede desde los miembros .LEN y .POS de la estructura CONTROL. |
Position | DINT | Inmediato | elemento actual de la matriz el valor inicial suele ser 0 A los valores de Length y Position especificados se accede desde los miembros .LEN y .POS de la estructura CONTROL. |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Estructura de CONTROL
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.EN | BOOL | El bit de habilitación indica que la instrucción SRT está habilitada. |
.DN | BOOL | El bit de efectuado se establece cuando la instrucción ha operado en el último de la Array. |
.ER | BOOL | El bit de error se establece cuando .LEN < 0 o .POS < 0. Además, cualquiera de estas condiciones genera un fallo grave. Si se ha establecido .ER, la instrucción no se ejecuta. |
.LEN | DINT | La palabra longitud especifica el número de elementos en la matriz en los que opera la instrucción. |
.POS | DINT | La palabra posición identifica el elemento actual al que está accediendo la instrucción. |
Descripción
La instrucción SRT ordena un conjunto de valores en una dimensión (Dim to vary) de la Array en orden ascendente.
IMPORTANTE:
Comprueba y confirma que la instrucción no modifica datos que usted no desea que sean modificados.
La instrucción SRT opera en la memoria continua de datos. Solo para , el ámbito de la instrucción se ve limitado por la etiqueta base. La instrucción SRT no escribirá datos fuera de la etiqueta base, pero puede pasar los límites de los miembros. Si especifica una matriz que sea miembro de una estructura y la longitud supera el tamaño de una matriz, debe probar y conformar que la instrucción SRT no modifique datos que usted no quiera que sean modificados.
Controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370 y GuardLogix
5570En loslos datos se ven limitados por el miembro especificado.
controladores
CompactLogix
5380, ControlLogix
5580, Compact GuardLogix
5380, GuardLogix
5580 y ControlLogix 5590En esta instrucción de transición, la escalera de relé cambia el valor de condición de entrada de reglón de falso a verdadero para que la instrucción se ejecute.
Afecta a las marcas de estado matemáticas
Controladores | Afecta a las marcas de estado matemáticas |
|---|---|
controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | No |
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí |
Fallos mayores/menores
Se producirá un fallo mayor si: | Tipo de fallo | Código de fallo |
|---|---|---|
.POS < 0 o .LEN < 0 | 4 | 21 |
Dimension to vary > número de dimensiones | 4 | 20 |
Length > final de la matriz | 4 | 20 |
Consulte
Atributos comunes
para obtener información sobre fallos relacionados con los operandos.Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A. |
La condición de entrada de renglón es falsa | El bit .EN se borra a falso El bit .EN se borra a falso El bit .DN se borra a falso |
La condición de entrada de renglón es verdadera | La instrucción se ejecuta |
Post-escaneado | N/A. |
Texto estructurado
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Consultar Pre-escaneado en la tabla Diagrama de escalera |
Ejecución normal | Dado que esta instrucción requiere que se realice una transición, se ejecuta en falso y después en verdadero. Para obtener información detallada, vea la tabla Diagrama de escalera. |
Post-escaneado | Consultar Post-escaneado en la tabla Diagrama de escalera. |
Ejemplos
Ejemplo 1
Ordenar DINT_array, que es DINT[4,5].

Diagrama de lógica de escalera

Texto estructurado
IF sort1 then
control_1.LEN := 4;
control_1.POS := 0;
SRT(DINT_array[0,2],0, control_1);
END_IF;
Ejemplo 2
Ordenar DINT_array, que es DINT[4,5].

Diagrama de lógica de escalera

Texto estructurado
ctrl.LEN := 4;
ctrl.POS := 0;
SRT(DINT_array[0,2],0, ctrl);
Entregue su opinión