发布于 2009-11-03 01:09:51
3楼
程序中要按大小排序的话,就用“冒泡法”进行。现在假如从大到小对一组数据进行排序,在PLC中可以采用指针与循球指令对要排序的一组数据的两个进行比较,第一个数据大于第二个数据则保持位置(地址)不变,否则则将第一和第二个数据的位置进行调换;然后再比较第二和第三个数据,和前面一样,第二大于第三个数据,则位置保持不变,否则调换位置;如些这般,真到比到最后两个数据;第一轮比较完后,最后一个数据是最小的,第二轮再比较第一和第二个数据,和第一轮一样,不过最后的那个数据不用再比较了,第二轮比较次数是第一轮的N-1次,同样比较完后,后面的两个数据已按大小排好了,第三轮就没有必要对这两个数据比较了......如此类推,直至最后比较完最后两个数据后,数据就按从大到小的位置排好了。
学如逆水行舟,不进则退