登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:求助!
点击:1225 回复:4
楼主
编辑
引用
管理
hanybo
我初学PLC,现在遇到了一个比较不好处理的问题,向各位高手请教。
西门子200PLC 226的CPU,请问怎么实现5个整数的从小到大的排列。这5个整数是随着不同条件其数值发生变化的。特请教各位有没有什么好的方式可以解决,谢谢了!!
05-07-27 22:32
1楼
编辑
引用
管理
乌云
做一个子程序。。。。这个子程序的功能是依次比较五个参数的大小。。然后把他们依次放到规定的五个返回参数中。。返回主程序。
只要那五个可变的数值能传给子程序设定的那五个参数就可以了。。。得到的返回值就是从小到大的排列数了
05-07-28 09:52
2楼
编辑
引用
管理
zhaofeng_518
楼上讲的特详细,照做就行了
05-07-28 12:40
3楼
编辑
引用
管理
hanybo
感谢楼上的帮忙,我开始是这样做的,可是用比较命令程序很长,是不是还有更好更简单的办法呢?
05-07-28 20:48
4楼
编辑
引用
管理
tuxw
将要比较的数据分配在连续的内存中,然后以指针访问,用一个简单的排序算法就可以了,代码量跟要比较的数据多少无关,比如冒泡法、选择排序法、交换排序法等
可以参考此帖中的“表排序指令”代码
http://www.gkong.com/gkong_bbs/dispbbs.asp?ID=42167
05-07-29 01:41
工控新闻
图尔克可安装在防爆1区的本质安全以太网网关
六十载创新积淀,ADI开启边缘智能新篇章
汇聚多行业装配与自动化解决方案,赋能生产制造降本增效 AHTE 2026观众预登记开启!
技术锚定实践 合作链接全球——国际数字经济治理与领军人才能力建设项目走进和利时
越疆第三批全尺寸工业人形机器人量产交付,朝着更深、更实的产业应用推进
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
中控与华为共筑工业 AI 全球竞争优势
图尔克的自学习AI视觉产品
更多新闻资讯