Como ordenar de menor a mayor en un Array

Anuncio
Como ordenar de menor a mayor en un Array de %mw en Ladder
Este método es el mismo usado en C y es conocido como “Método de la Burbuja”
Una vez elegido nuestro PLC, fuentes y módulos, en nuestro ejemplo declaramos un
Array de 5 posiciones en:
Variables e instancia FDB -> Variables elementales
Nuestro Array se llamara “Vector” y en tipo colocamos:
ARRAY [0...5] OF INT
Luego, a cada posición de memoria le asignamos un valor
Luego de crear una sección en LD, recorremos el array a trabes de una palabra %mw0
incrementando su contenido hasta 5 y con esto cambiando la dirección al contenido.
Incrementamos %mw0
En %mw0:=5, si se cumple, quiere decir que ya recorrimos al menos una pasada el
vector
A continuación, vamos a comparar el contenido de una posición del vector con la
siguiente, si el contenido de la primera es mayor al siguiente, se intercambiaran los
contenidos, utilizando una palabra de intercambio %mw1, guardando el valor de
Vector [%mw0] para que una ves que sea reemplazado por Vector [%mw0 + 1], el valor
de Vector [%mw0] no se pierda.
Ing. Andrés Pozzi - SOL
1 de 2
Productos de Automatización
Si creamos una tabla de animación:
Cuando colocamos el PLC en RUN
Tendremos una tabla ordenada de menor a mayor
Ing. Andrés Pozzi - SOL
2 de 2
Productos de Automatización
Descargar