搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 图文解析:如何用PLC梯形图实现冒泡排序算法?

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

2019-10-10
举报
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实战编程培训」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注八方汇PLC实战编程培训微信公众号

八方汇PLC实战编程培训微信公众号:bfhplc

八方汇PLC实战编程培训

手机扫描上方二维码即可关注八方汇PLC实战编程培训微信公众号

八方汇PLC实战编程培训最新文章

精品公众号随机推荐

举报