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
RSL5K_SRT Ladder Diagram_v31
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
Controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370 y
GuardLogix
5570
, 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.
En los
controladores
CompactLogix
5380,
ControlLogix
5580,
Compact GuardLogix
5380,
GuardLogix
5580 y ControlLogix 5590
los datos se ven limitados por el miembro especificado.
En 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].
SRT Example 1
Diagrama de lógica de escalera
RSL5K_SRT Ladder Diagram__example1_v31
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].
File Sort (SRT) (10)
Diagrama de lógica de escalera
RSL5K_SRT Ladder Diagram__example2_v31
Texto estructurado
ctrl.LEN := 4;
ctrl.POS := 0;
SRT(DINT_array[0,2],0, ctrl);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal