pcs7中运行组为什么默认放到ob35中有什么好处
郑志武
发布于2012-12-28 11:53
3
0
标签:
做300的时候都是在ob1中直接调用fbfc的,请问pcs7将运行组放到ob35里有什么好处?如果把运行组全放到ob1中可以吗?
佳答案
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的通讯速率;而通讯速率的提高,必然导致抗干扰性相对较差,通讯距离较短!