技术论坛

 smart 间接寻址,冒泡法做了一个排序

返回主题列表
作者 主题
--意孤行
奇侠

经验值: 5099
发帖数: 520
精华帖: 7
楼主    2019-04-18 17:52:40
主题:smart 间接寻址,冒泡法做了一个排序 精华帖 

        前几天看到网友用smart 间接寻址 冒泡法程序,今天下午不忙,做了一个冒泡法排序,抛砖引玉。 相互学习优化优化程序。

因手头上没有plc暂时未测试。

  








认真做事,低调做人
--意孤行
奇侠

经验值: 5099
发帖数: 520
精华帖: 7
1楼    2019-04-18 17:53:14
主题:回复:smart 间接寻址,冒泡法做了一个排序

附上程序

冒泡法排序2.0.zip


这个程序可以用,smart plc 一个扫描周期最长5S(复位看门狗方式),排序600个数需要4S多。

把程序改成多个扫描周期排序应该更合理些。


认真做事,低调做人
--意孤行
奇侠

经验值: 5099
发帖数: 520
精华帖: 7
2楼    2019-04-18 18:56:06
主题:回复:smart 间接寻址,冒泡法做了一个排序

程序有几个笔误不能正常用  

  附件已经修改完成

认真做事,低调做人
--意孤行
奇侠

经验值: 5099
发帖数: 520
精华帖: 7
4楼    2019-04-19 18:45:07
主题:回复:smart 间接寻址,冒泡法做了一个排序

什么意思 ,修改什么??

认真做事,低调做人
Zaxife
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
5楼    2019-04-19 21:58:23
主题:回复:smart 间接寻址,冒泡法做了一个排序
楼主你这样做法是用来滤波…你真疯了。
我宁愿每50ms排序10个或者每100ms排序16个,也不愿每5秒排序600个数。5秒间隔给人的感觉就是你的程序响应很迟钝!并且严重影响主程序周期!绝不可取。
如果不是为了滤波,建议别这样折腾PLC…
--意孤行
奇侠

经验值: 5099
发帖数: 520
精华帖: 7
6楼    2019-04-20 07:39:43
主题:回复:smart 间接寻址,冒泡法做了一个排序

这只是纯粹测试plc性能而已,排100个数大越95ms

认真做事,低调做人
芳季
至圣

经验值: 66660
发帖数: 14766
精华帖: 100
7楼    2019-04-20 08:34:05
主题:回复:smart 间接寻址,冒泡法做了一个排序

我在200上试过一个冒泡排序,

16位倒序数列然后顺排序,55个数要510毫秒。顺序排列后顺排序要320毫秒。

32位倒序数列然后顺排序,55个数要500毫秒。顺序排列后顺排序要300毫秒。

感觉smart没快多少?这个我感到有点意外。是我程序执行问题?

http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1001479&b_id=3&s_id=1&num=27#anch


WWCWWC
至圣

经验值: 71761
发帖数: 8032
精华帖: 145
8楼    2019-04-20 08:57:10
主题:回复:smart 间接寻址,冒泡法做了一个排序

你们测试排序的时间是否是指plc一个周期的时间?加入循环指令后,plc的工作周期会加长这个是事实。只要不影响到plc的正常采集及输出,个人认为没有问题的。

之前,在400plc上做过一个模拟量输入“干扰”的数据采集编程,大致含义是400系统中有其中一路模拟量“干扰”,我用OB35循环定时中断采集20个数据(通过几次测试,感觉20个数据比较合理,主要的考虑到模拟量的实时性问题),取消一个最大值,求平均值。


芳季
至圣

经验值: 66660
发帖数: 14766
精华帖: 100
10楼    2019-04-20 10:34:48
主题:回复:smart 间接寻址,冒泡法做了一个排序

我的是指一个周期完成排序。也相信楼主的也是。(我没看程序,他说要修改。)

我知道模拟量采集都要时间的,显然一个周期做模拟量的采集排序是没有意义的。意义在于一些逻辑控制,比如,一些动作20个数据齐集了,然后决定下一步做什么。这个时候就必须最快速度得到结论,即使要等几秒都要等。

Zane
至圣

经验值: 76318
发帖数: 19347
精华帖: 378
13楼    2019-04-20 13:25:21
主题:回复:smart 间接寻址,冒泡法做了一个排序

等几秒,跟指令的同步及异步执行没有直接关系,无非就是一个结果,什么时候取这个结果。


芳侠的思路有问题

Zane 注册自动化系统工程师 Always save before download
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。