0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个经典PLC编程方法 - 冒泡法

jizhongyingAI 来源:非标设备自动化设计 2023-02-20 09:53 次阅读

今天和同学们分享一个经典PLC编程方法 - 冒泡法。

我第一次在工作中见到冒泡法是应用在温度排序当中。设备由多个温度探头,需要实时显示最高温度和最低温度以便于调节设备的蒸汽量。

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

冒泡法 -通俗一点讲,就是对一组数据进行递增或者递减的排序的方法。其算法是,对相邻两个数据进行比较,按照要求的大或小的要求,进行位置调换,以达到排序的目的。

下面以5个数据的数组为例讲解:

1c6d92f6-b0b6-11ed-bfe3-dac502259ad0.png

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

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

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

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

各位同学是不是很容易看出上面数据的关系。也就是,轮数+比较次数 = 总共的数据个数。

这就是我们找到的关键点,既然有次数,那么在编程时候就会用到FOR循环指令。

下面给出流程图:

1caeef44-b0b6-11ed-bfe3-dac502259ad0.png

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

1d014dca-b0b6-11ed-bfe3-dac502259ad0.png

根据SCL编程思想,你自己尝试写一个程序吧!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5001

    文章

    12926

    浏览量

    459137
  • 数组
    +关注

    关注

    1

    文章

    411

    浏览量

    25816
  • STL语言
    +关注

    关注

    0

    文章

    3

    浏览量

    1184

原文标题:教你学编程21 - PLC SCL语言编程 - 冒泡法应用

文章出处:【微信号:非标设备自动化设计,微信公众号:非标设备自动化设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分享12经典PLC编程电路

    PLC自动化控制的学习,需要理论知识和实践经验的结合,动手能力也很重要,只有不断的实践操作,才能将学到的PLC知识应用在实践和实际电路中,动手实践是PLC初学者快速进步的不二法门,今天我们就分享12
    发表于 09-29 09:37 2121次阅读

    labview 版的冒泡排序

    labview 版的冒泡排序,只是想用Labview表达冒泡的思想,
    发表于 06-05 11:18

    小鸟求助冒泡排序。

    小鸟刚开始学labview,昨天在公司突然想起C语言里的冒泡排序,想用labVIEW来实现,但是做不出来。有没有高手能帮忙写个当例子学习下。说明下和C语言里样用数组做。小鸟在这里谢过了。
    发表于 01-09 21:54

    常用排序 ——冒泡排序和选择排序

    冒泡排序的具体实现方法是这样的,从数组的第一个元素`arr[0]`开始,两两比较**(`arr[n],arr[n+1]`),如果前面的数大于后面的数(`arr[n] > arr[n
    发表于 11-01 12:25

    冒泡排序三部曲の冒泡排序原理版

    的类型就多进行3x4次排序,为了解决这个问题,对冒泡排序进行进步优化,将在冒泡排序三部曲の二、冒泡
    发表于 09-12 10:30

    冒泡排序三部曲の冒泡排序原理版()

    ;, array[n]);printf("\t");//空格次}return 0;}运行结果上述代码没有问题,但是如果数组是类似{1,2,3,5,4}这样的类型就多进行3x4次排序,为了解决这个问题,对冒泡排序进行进
    发表于 09-12 10:42

    冒泡排序三部曲の二冒泡排序的优化

    本帖最后由 卢小二 于 2019-9-14 11:23 编辑 环境:VS2017C language在冒泡排序三部曲の冒泡排序
    发表于 09-13 12:17

    冒泡排序的具体实现方法是什么?

    什么是冒泡排序?冒泡排序的具体实现方法是什么?
    发表于 07-15 06:48

    冒泡排序的泛型实现

    冒泡排序的泛型实现,自用笔记!
    发表于 01-20 07:22

    C语言冒泡、插入、选择排序算法分析

    C语言冒泡、插入、选择排序算法分析
    发表于 09-06 15:51 44次下载

    PLC编程的几种方法

    PLC控制系统是依靠程序进行控制,程序设计是PLC应用中最关键的问题,下面来讲PLC编程方法
    发表于 05-03 11:21 1.4w次阅读

    常用的三种PLC编程方法

    常用的PLC编程方法有经验、解析、图解法。
    发表于 05-03 17:45 6811次阅读

    plc编程的几种方法总汇

    方法常用的plc编程方法有经验、解析和图解法。 1、体验
    发表于 01-17 10:21 5898次阅读

    经典PLC编程案例分享

    三菱PLC编程怎么入门?从经典PLC编程案例开始
    的头像 发表于 09-01 16:01 2583次阅读

    PLC的五大编程技术方法

    PLC编程方法大体上有 5 种:经验、解析、图解法、技巧及计算机辅助设计
    的头像 发表于 05-15 10:25 5089次阅读