图文解析:如何用PLC梯形图实现冒泡排序算法?

Posted 八方汇PLC实战编程培训

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图文解析:如何用PLC梯形图实现冒泡排序算法?相关的知识,希望对你有一定的参考价值。

BFH
点击蓝字关注我们↑↑↑↑


作者注:此程序仅供欣赏,作为科普知识了解即可。实际工程当中PLC一般都有专用的排序指令或函数,不需要我们亲自写排序算法。


什么是冒泡排序?
图文解析:如何用PLC梯形图实现冒泡排序算法?

 

学习过一点C语言的朋友,对冒泡排序的概念应该并不陌生。冒泡排序是一种非常基础的排序算法,它的过程是将N个待排序数据当中的两个相邻数据进行比较,如果前者小于后者,则将前者和后者调换位置,然后比较下一对,直到最大的排在列尾。这样反复N-1次,就可以将所有的元素完成从小到大的排序。

 

这样讲起来比较抽象,我们通过一组直观动图来演示冒泡排序:


图文解析:如何用PLC梯形图实现冒泡排序算法?

普通情况下,是这样排序的


图文解析:如何用PLC梯形图实现冒泡排序算法?

最差情况下,是这样排序的


图文解析:如何用PLC梯形图实现冒泡排序算法?

几乎有序情况下,是这样排序的


看懂了原理,我们归纳冒泡排序算法流程图如下:

图文解析:如何用PLC梯形图实现冒泡排序算法?


C语言实现方式如下(来自百度百科):


图文解析:如何用PLC梯形图实现冒泡排序算法?


现在我们用PLC梯形图来翻译一下,PLC使用三菱FX3U的。

 

控制效果要求:

在触摸屏的数值框D110-D119当中输入待排序的数据,共10个。


执行排序之后,数据从小到大存放在数值框D120-D129当中。如图所示:


图文解析:如何用PLC梯形图实现冒泡排序算法?


程序如下:


图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

程序当中使用了两个嵌套的for循环语句,在一个扫描周期之内完成排序。

 

以上就是PLC梯形图实现冒泡排序算法的过程,大家有空的时候可以编写验证一下,实际工程当中使用PLC自带的排序功能就好。


- end -


图文解析:如何用PLC梯形图实现冒泡排序算法? PLC指令神器 PLC编程指令查询神器,使用方便,更快速找到对应指令介绍和使用方法


往期精彩回顾









图文解析:如何用PLC梯形图实现冒泡排序算法?


图文解析:如何用PLC梯形图实现冒泡排序算法?

BFH


     培训课程:

实战三菱PLC编程、实战威纶触摸屏编程、实战编码器高速计数器课程、实战变频器编程应用、实战步进电机编程应用、实战伺服电机编程应用、PLC触摸屏解密课程等等。课程内容包括工程师负责的一整套流程,还包括学员学出去走上工程师岗位以后提供的技术支持,特殊情况导师可亲自上门服务

BFH


服务赠送课程:

电磁阀应用课程、

电气CAD绘图课程、

控制箱接线智慧、

电工补习课程、

电脑快速应用课程、

电气工程师面试课程、

电气工程师职业智慧、

电气工程师个人辅导

BFH

     服务赠送课程:

电气自动化选型课程、

自动化编程沙龙(每周更新)、

自动化项目开发、

熟练学习步进电机、伺服电机

等运动控制。数十台真是设备

上机练习帮助学员快速成为工

程师,学技能不能仅学理论,

而是实战与理论相结合,目标

就是一个让学员成为工程师


图文解析:如何用PLC梯形图实现冒泡排序算法?


以上是关于图文解析:如何用PLC梯形图实现冒泡排序算法?的主要内容,如果未能解决你的问题,请参考以下文章

深度解析(十五)冒泡排序

西门子PLC:冒泡排序

如何用VBA实现冒泡排序?

C++:冒泡排序

最简单的排序算法之一冒泡排序----js实现

排序算法总结