您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:1162 [上一页] [1] [下一页]
* 帖子主题:

求助!

942
hanybo
文章数:42
年度积分:50
历史总积分:942
注册时间:2005/3/27
发站内信
发表于:2005/7/27 22:32:00
#0楼
我初学PLC,现在遇到了一个比较不好处理的问题,向各位高手请教。
西门子200PLC 226的CPU,请问怎么实现5个整数的从小到大的排列。这5个整数是随着不同条件其数值发生变化的。特请教各位有没有什么好的方式可以解决,谢谢了!!
2130
乌云
文章数:631
年度积分:50
历史总积分:2130
注册时间:2005/1/8
发站内信
发表于:2005/7/28 9:52:00
#1楼
做一个子程序。。。。这个子程序的功能是依次比较五个参数的大小。。然后把他们依次放到规定的五个返回参数中。。返回主程序。
只要那五个可变的数值能传给子程序设定的那五个参数就可以了。。。得到的返回值就是从小到大的排列数了
不学无术
1478
zhaofeng_518
文章数:349
年度积分:50
历史总积分:1478
注册时间:2001/12/4
发站内信
发表于:2005/7/28 12:40:00
#2楼
楼上讲的特详细,照做就行了
942
hanybo
文章数:42
年度积分:50
历史总积分:942
注册时间:2005/3/27
发站内信
发表于:2005/7/28 20:48:00
#3楼
感谢楼上的帮忙,我开始是这样做的,可是用比较命令程序很长,是不是还有更好更简单的办法呢?
2534
tuxw
文章数:732
年度积分:50
历史总积分:2534
注册时间:2004/6/5
发站内信
发表于:2005/7/29 1:41:00
#4楼

将要比较的数据分配在连续的内存中,然后以指针访问,用一个简单的排序算法就可以了,代码量跟要比较的数据多少无关,比如冒泡法、选择排序法、交换排序法等

可以参考此帖中的“表排序指令”代码
http://www.gkong.com/gkong_bbs/dispbbs.asp?ID=42167
请管理员帮忙注销掉我的帐号
不要联系我,直接注销好了,谢谢

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004