恭喜,你发布的帖子
发布于 2015-09-22 17:17:21
6楼
1、SAMPLE_T已是变量,所以即可就让他人使用默认初始值,也可随意改变,与使用CFC工具也就无关了。
2、其中提到了在OB1里调用也不合适,但似乎没有正面解答提问,没有对比分析出不同实现方法间的优劣性。。
这个问题跟程序都写在OB35一类中断组织块里和写在OB1+OB35(特定程序如PID等,OB1为主)有什么分别是一样的。
以前就有很多人讨论过了。各有各的说法,个人认为:
如果程序比较小或者中断时间设置太长,中断组织块里的程序执行完了,CPU就没事情做了,执行所谓优先级最低的OB90?等待下一次中断到来,相同时间内程序扫描次数肯定比OB1+OB35的方式扫描次数少,浪费了CPU资源。
相反如果程序大或中断时间设置太小,中断组织块内的程序在设定的中断周期内执行不完就可能CPU报错。
合理的分配各个中断组织块的程序当然能承载更多更大的程序量,前提是要规划好,过程映像区更新,PID,重要的,不重要的,更新要求快的,响应可以慢的,这些自己可以慢慢调整,这些需要经验也花时间,OB1+OB35的方式对于不是很大的程序来说是最省心方便的,不需要调整也不需要设置。
请填写推广理由:
分享
只看
楼主