登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:求助!
点击:1240 回复: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
工控新闻
华北工控|EMB-3552搭载飞腾D3000M处理器,为政务数智化转型提供强劲动能
倍福基于 PC 的控制技术的四十年征程
美的集团:一季度营收净利同比实现“双增” 机器人与自动化营收82亿元
舍弗勒长沙新研发大楼正式启用,持续深耕本土研发
“AI+制造”供需对接之“人形机器人进工厂”专场活动成功举办
华北工控EPC-3206HG搭载海光3000系列处理器:满足工业网关的产品需求
和利时OPC UA Server通过OPC 基金会Standard级别权威认证
倍福获奖 | ATRO 模块化机器人荣获 2026 年度创新奖
更多新闻资讯