图文解析:如何用PLC梯形图实现冒泡排序算法?
Posted 八方汇PLC实战编程培训
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图文解析:如何用PLC梯形图实现冒泡排序算法?相关的知识,希望对你有一定的参考价值。
作者注:此程序仅供欣赏,作为科普知识了解即可。实际工程当中PLC一般都有专用的排序指令或函数,不需要我们亲自写排序算法。
学习过一点C语言的朋友,对冒泡排序的概念应该并不陌生。冒泡排序是一种非常基础的排序算法,它的过程是将N个待排序数据当中的两个相邻数据进行比较,如果前者小于后者,则将前者和后者调换位置,然后比较下一对,直到最大的排在列尾。这样反复N-1次,就可以将所有的元素完成从小到大的排序。
这样讲起来比较抽象,我们通过一组直观动图来演示冒泡排序:
普通情况下,是这样排序的
最差情况下,是这样排序的
几乎有序情况下,是这样排序的
看懂了原理,我们归纳冒泡排序算法流程图如下:
C语言实现方式如下(来自百度百科):
现在我们用PLC梯形图来翻译一下,PLC使用三菱FX3U的。
控制效果要求:
在触摸屏的数值框D110-D119当中输入待排序的数据,共10个。
执行排序之后,数据从小到大存放在数值框D120-D129当中。如图所示:
程序如下:
程序当中使用了两个嵌套的for循环语句,在一个扫描周期之内完成排序。
以上就是PLC梯形图实现冒泡排序算法的过程,大家有空的时候可以编写验证一下,实际工程当中使用PLC自带的排序功能就好。
- end -
BFH
培训课程:
实战三菱PLC编程、实战威纶触摸屏编程、实战编码器高速计数器课程、实战变频器编程应用、实战步进电机编程应用、实战伺服电机编程应用、PLC触摸屏解密课程等等。课程内容包括工程师负责的一整套流程,还包括学员学出去走上工程师岗位以后提供的技术支持,特殊情况导师可亲自上门服务
服务赠送课程:
电磁阀应用课程、
电气CAD绘图课程、
控制箱接线智慧、
电工补习课程、
电脑快速应用课程、
电气工程师面试课程、
电气工程师职业智慧、
电气工程师个人辅导课
服务赠送课程:
电气自动化选型课程、
自动化编程沙龙(每周更新)、
自动化项目开发、
熟练学习步进电机、伺服电机
等运动控制。数十台真是设备
上机练习帮助学员快速成为工
程师,学技能不能仅学理论,
而是实战与理论相结合,目标
就是一个让学员成为工程师
以上是关于图文解析:如何用PLC梯形图实现冒泡排序算法?的主要内容,如果未能解决你的问题,请参考以下文章