回复:OB35如何使用啊?作用是啥?

evanbaozi

  • 帖子

    115
  • 精华

    0
  • 被关注

    6

论坛等级:侠客

注册时间:2011-11-26

普通 普通 如何晋级?

发布于 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的作用。
不忘初心哈
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。