作者 | 主题 |
---|---|
--意孤行 奇侠 ![]() 经验值: 5257 发帖数: 521 精华帖: 7 |
楼主
![]() 主题:smart 间接寻址,冒泡法做了一个排序 ![]()
认真做事,低调做人
|
--意孤行 奇侠 ![]() 经验值: 5257 发帖数: 521 精华帖: 7 |
1楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序
认真做事,低调做人
|
--意孤行 奇侠 ![]() 经验值: 5257 发帖数: 521 精华帖: 7 |
2楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 程序有几个笔误不能正常用 附件已经修改完成
认真做事,低调做人
|
--意孤行 奇侠 ![]() 经验值: 5257 发帖数: 521 精华帖: 7 |
4楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 什么意思 ,修改什么??
认真做事,低调做人
|
Zaxife 至圣 ![]() 经验值: 12574 发帖数: 2503 精华帖: 31 |
5楼
![]() ![]()
楼主你这样做法是用来滤波…你真疯了。
我宁愿每50ms排序10个或者每100ms排序16个,也不愿每5秒排序600个数。5秒间隔给人的感觉就是你的程序响应很迟钝!并且严重影响主程序周期!绝不可取。 如果不是为了滤波,建议别这样折腾PLC… |
--意孤行 奇侠 ![]() 经验值: 5257 发帖数: 521 精华帖: 7 |
6楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 这只是纯粹测试plc性能而已,排100个数大越95ms
认真做事,低调做人
|
芳季 至圣 ![]() 经验值: 70346 发帖数: 15344 精华帖: 101 |
7楼
![]() 主题:回复: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 至圣 ![]() 经验值: 74345 发帖数: 8536 精华帖: 147 |
8楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 你们测试排序的时间是否是指plc一个周期的时间?加入循环指令后,plc的工作周期会加长这个是事实。只要不影响到plc的正常采集及输出,个人认为没有问题的。 之前,在400plc上做过一个模拟量输入“干扰”的数据采集编程,大致含义是400系统中有其中一路模拟量“干扰”,我用OB35循环定时中断采集20个数据(通过几次测试,感觉20个数据比较合理,主要的考虑到模拟量的实时性问题),取消一个最大值,求平均值。 |
芳季 至圣 ![]() 经验值: 70346 发帖数: 15344 精华帖: 101 |
10楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 我的是指一个周期完成排序。也相信楼主的也是。(我没看程序,他说要修改。) 我知道模拟量采集都要时间的,显然一个周期做模拟量的采集排序是没有意义的。意义在于一些逻辑控制,比如,一些动作20个数据齐集了,然后决定下一步做什么。这个时候就必须最快速度得到结论,即使要等几秒都要等。 |
Zane 至圣 ![]() 经验值: 81215 发帖数: 20281 精华帖: 389 |
13楼
![]() 主题:回复:smart 间接寻址,冒泡法做了一个排序 等几秒,跟指令的同步及异步执行没有直接关系,无非就是一个结果,什么时候取这个结果。 芳侠的思路有问题
Zane
注册自动化系统工程师
Always save before download
|
欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。