quote:以下是引用Zane在2009-04-06 16:18:54的发言:
综上所述:
减少OB1的扫描时间的措施
1.提高总线速率,减少区域一致性的数据交换
2.减少系统通讯的任务
3.尽量使用STL,LAD语言编程,少用高级语言
4.优化精简程序代码,优化事件触发程序的执行时序
5.升级CPU硬件,让CPU RAM 区间大于总程序的容量(含硬件配置)
前4项能够取得的成果是比较有限的,尤其当你已经是一个有经验的编程人员,以及系统控制诊断和工艺控制对编程的要求。
我一般控制OB1扫描周期在20毫秒左右,当程序总的扫描周期超过40毫秒时,我就考虑换性能更高的CPU了。
看来我最终得到了版主的真传了,呵呵~~~我编程序完全是根据老工程师的思路去临摹的。我一直都认为好的编程方法很重要。现在终于知道其根本原因了。
十分感谢版主的帮助!!!
正如版主所说,现在考虑通过程序缩短扫描周期,对于一个有经验的工程师来说意义真的不是很大了~~~
对于硬件的升级往往要是能够以工程师的意识为转移的话,那就是个幸福的事情了~~~