当前位置:首页 > 工业园区 >plc冒泡法数据排序(冒泡排序plc程序)

plc冒泡法数据排序(冒泡排序plc程序)

今天给同学们分享一个经典的PLC编程方法——冒泡法。

我在工作中第一次看到冒泡法是在温度分选时使用的。该设备由多个温度探头组成,需要实时显示最高和最低温度,以便调节设备的蒸汽量。

plc冒泡法数据排序(冒泡排序plc程序)

当时的PLC是S7-300,使用STL语言。感觉语言精炼,短短几行语句就实现了功能。这也算是文字语言的魅力吧。

冒泡法——通俗地说,就是将一组数据按升序或降序排序的方法。该算法就是比较相邻的两个数据,按照较大或较小的要求交换位置,从而达到排序的目的。

我们以一个包含5 个数据的数组为例:

经过第一轮比较,我们可以看到8作为最大数据被放在了最后一个位置。比较4次(1+4=5)。

第二轮比较后,可以看到6作为最大数据,被交换到了8的前面。比较了3次(2+3=5)

第三轮比较后,可以看到5作为最大数据,被交换到了6前面。比较了2次(3+2=5)

经过第四轮比较,可以看到3作为最大数据,被交换到了5的前面。比较了1次(4+1=5)

你能很容易看出以上数据之间的关系吗?即轮数+比较次数=数据总数。

这是我们发现的关键点。由于有时在编程时会用到FOR循环指令。

流程图如下:

根据流程图给出SCL语言的编程过程:(n代表数组中数据的个数)

基于SCL编程思想,尝试自己写一个程序!

审稿人:李茜

最新资讯

推荐资讯