多语言展示
当前在线:1996今日阅读:27今日分享:41

西门子s7200PLC如何编写冒泡排序法

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。下面我们来分享一下冒泡排序法在PLC中的应用。
工具/原料
1

西门子s7200一台

2

西门子s7200编程软件

主程序
1

网络一和网络2用于构造一个0.5秒的时钟脉冲

2

网络3和网络4用于组成一个向左移动5次的功能,即V0.0,V0.1,V0.2,V0.3,V0.4依次ON,然后利用这5个点的ON来对输入的数据进行采样,采样5次

3

假设原始数据放在VW50,那么通过不同的时间片,将这个原始数据放在VW100------VW108,

4

对VW100----VW108的数据进行排序,去掉最大值和最小值,只取中间三个样本调用子程序

5

这里对排序后的三个值取平均值

冒泡法子程序编写
1

冒泡法--------------把A[0],A[1]......A[J]从小到大进行排序注:排序数为字整数,即VW##,如:VW100,VW102,VW104等LD20---------------------------变量ILD30---------------------------变量JLD8------------------------------N-1初始化I=0,J=0

2

程序跳转0 J=I+1

3

程序跳转1判断A[I] > A[J] ?

4

程序跳转2对J进行判断

注意事项

请注意,这里的数据操作均为字整型,不支持浮点数,要支持浮点数,需要修改冒泡排序程序

推荐信息