用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
在S7中用STL语言实现冒泡排序
[正文]:stl语言以其强大的功能,深受资深工程师的喜爱,真正的高手不是用lad来编程,而是用stl来编写,当然我不是高手,因为我也用lad来编写程序,,偶尔会用一用stl,当然是逼的啦.不过言归正传,在s7中,用梯形图来实现冒泡排序,几乎是不可以,也许高手们可以.这个算法用到了指针,学过单片机的人都知道指针是什么,用起来不怎么好用,但是,从另一个角度来说,它的功能却是最强大的.下面就来讲解一下如何实现冒泡排序(冒泡原理,学过语言的人都应该知道,如果不知道,请上网找一个吧,到处都是):假定十个数据,放在db1中,安放顺序如下:dbd0dbd4…dbd36下面是西门子的程序opn    db     1                  /////打开db1这个数据块       l      10            ////装载10到mb0中,因为有十个数据,要进行十次排序,9次也可以的ll0:   t      mb     0       l      p#0.0    ////装载地址指针,这是关键,不要搞错了       lar1         l      9ll1:   t      mb     2    ////内部循环,进行9次,直到把最大值排到最后       l      dbd [ar1,p#0.0]       l      dbd [ar1,p#4.0]       <r           jc     ll2           ////比较前后两个值,如果前面大于后面的,则前后数据交换       l      dbd [ar1,p#0.0]       t      #m_temp       l      dbd [ar1,p#4.0]       t      dbd [ar1,p#0.0]       l      #m_temp       t      dbd [ar1,p#4.0]ll2:   +ar1   p#4.0      ////指针自动进行加4,因为是浮点数,所以要跳过4个字节       l      mb     2       loop   ll1        ///这个指令自动的将a寄存器里的值减1       l      mb     0loop   ll0


网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-03 12:32:36) 流量统计