用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
在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)