发布于 2012-08-14 15:44:23
2楼
1.OB0~OB39是定时中断扫描,OB1是循环扫描;两者的区别自己查找一下相关资料;
2.定时中断扫描的优势在于固定扫描周期,而OB1循环扫描的方式是CPU一直在扫描,那么优劣不言而喻。CPU的负荷自然就不同了。
3.PCS7一般用于中大型系统当中,数据点数,数据量相对较大,使用定时中断扫描是优化程序的必要条件;否则CPU,网络负荷过大,给系统的安全性,稳定性带来较大的影响;因此PCS7中必须使用定时中断扫描;
4.即使你在OB1中编写了程序,但CFC编译后,你会发现OB1的程序被删除掉了,这就是PCS7强制使用定时中断扫描的缘由;
5.300中对于模拟量来说可以不使用过程影响区,或者有些CPU不支持过程影响区,因其内存太小的原因。而对于PCS7,400CPU作为基本条件的前提下,内存较大,因此过程影响区的使用是对系统的优化。这也是为什么300中往往使用PIW,PQW,而PCS7中使用IW,QW的缘由;其实对于数字量的I,Q,不论300,400CPU都是使用过程影响区的,因其占用的内存量不大的缘由。
6.至于默认OB35(100ms),是因为这是大家常用的,且较为合理的一种方案,因此选为默认。当然你可以修改扫描周期,比如放到OB33,OB34等等。但尽量少用OB36~OB39,因其扫描周期过快,必然要求通讯速率提高,例如使用DP,就建议要提高DP的通讯速率;而通讯速率的提高,必然导致抗干扰性相对较差,通讯距离较短!
转凌波微步
可以在OB35中周期的调用PID模块和流量累计、采样周期等,也可以在OB35中调用周期的数据发送指令,完成数据发送功能,OB35是按设定的循环周期运行,用于准确执行周期程序。
可以把程序放到OB1中,但是这样就增加了程序运行的时间,并且不能满足一些程序需要周期运行的要求。
这个时候就会用到OB35了。
http://www.ad.siemens.com.cn/club/bbs/post.aspxb_id=4&a_id=946938&s_id=0&num=19#anch
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=69720&cid=1029
这两个帖子应该会帮你理解OB35的作用。
不忘初心哈