Instrucciones de procesamiento de datos
DSORT Clasificación de datos de 32 bits
La instrucción SORT clasifica la cantidad indicada con n en los datos de 32 bits indicados en
sl en secuencia ascendente o descendente.
La dirección de clasificación se define con el relé interno de diagnóstico SM703.
SM703 DESC: Dirección ascendente de clasificación
SM703 CON: Dirección descendente de clasificación
1
Datos a clasificar
2
Datos clasificados en secuencia ascendente (SM703 = DESC)
3
Datos clasificados en secuencia descendente (SM703 = CON)
Para la ejecución de la instrucción DSORT se requieren varias pasadas de clasificación. La
cantidad de pasadas requeridas de clasificación se genera de la división de la cantidad
máxima de pasadas de clasificación por la cantidad de datos de 32 bits indicada en s2 que se
comparan en una pasada de clasificación (números racionales fraccionados se redondean
hacia arriba). Un aumento de la cantidad de datos de 32 bits indicados en s2, reduce la
cantidad de pasadas requeridas de clasificación con prolongación simultánea del tiempo de
procesamiento.
La cantidad requerida de pasadas de clasificación hasta terminar la operación de clasificación,
se calcula en función de la siguiente ecuación:
Cantidad requerida de pasadas de clasificación = ((n) x (n-1)) / (2 x (s2))
Por ejemplo, al aplicar n = 10 y s2 = 1 en la ecuación, se obtienen 45 pasadas de clasificación
hasta terminar una operación de clasificación.
El resultado con n = 10 y s2 = 2 entrega 22,5 pasadas de clasificación. Mediante el redondeo
hacia arriba del resultado, se obtienen 23 pasadas de clasificación.
El bit indicado en d1 se repone durante la operación de clasificación y se activa solamente
después de haber terminado la operación de clasificación. Este bit se mantiene activado y
debe reponerse mediante la programación respectiva.
Los operandos indicados en (d2)+0 y (d2)+1 se utilizan para el procesamiento interno del
sistema durante la operación de clasificación. Por lo tanto no deben modificarse estos
operandos por la programación.
Al modificar el valor n durante la operación de clasificación, se ejecuta un procesamiento con
la cantidad actualmente indicada de datos de 32 bits.
El procesamiento se interrumpe con la reposición de la condición de ejecución. En caso de
una nueva activación de la condición de ejecución, se inicia nuevamente la operación de
clasificación.
Programación MELSEC A y Q
SORT, SORTP, DSORT, DSORTP
DSORT0E1
7 – 119