回复:老问题欢迎讨论:怎样通过改变编程方法减小程序扫描周期?

凌波微步

  • 帖子

    2716
  • 精华

    72
  • 被关注

    208

论坛等级:奇侠

注册时间:2003-06-11

普通 普通 如何晋级?

发布于 2009-03-25 15:24:50

0楼

1.COMMUCATION JOB的参数,不是通讯连接数,而是CPU内存中分配给用于通讯的数据区;在不影响通讯的前提下,这个参数分配的小了,自然就会降低CPU的负荷;具体原理我也不是很清楚,但当你将这个参数设置不合理的时候,在设置结束后,会有提示你的;
2.PIP区与OB1 PI区的区别:PIP区是用于自定义过程映像区域,而OB1 PI是系统默认的过程影响区;OB1 PI是每次都执行扫描的,如果所有的程序放在这里扫描,将是每次都要执行以下OB1 PI区,这样就会增加CPU的扫描时间,增大CPU的负荷;而PIP区用户可以自定义分配,这里可以定义不同的程序分配到不同的PIP区,因此每次扫描PIP区的时间要相对与OB1 PI区少,从而降低CPU的负荷。这是西门子优化CPU负荷的一种措施;
3.扫描周期的并不是越小越好。呵呵,有时候对于DI输入来说扫描周期太快反而会出现一些问题。
采集信号的原则其实是能够快速的反映现场的情况就可以的;但对于控制系统来说,这种情况的反映都是滞后的,而这种滞后并不代表反映越迅速越好,只要满足控制需求的条件就好。反映太快会使得信号变化过快,从而影响控制中的变化。举例:阀门故障信号置位,阀门关闭。如果这个信号有波动,而采集信号的频率很快的话,就会采集到这个变化,这样阀门就会关闭,但这种波动可能是瞬间的变化,并不一定是真实的工艺需求,因此这样的变化如果采样时间过快,反而会影响设备的控制要求;因此我们做程序的时候,往往对这些重要信号要加个脉冲,来屏蔽这些抖动变化;
也就是说,能够满足控制的要求,就没有必要将采样时间设置的够快。
对于模拟量的处理,我从来都不放在OB35里。
不知道这样的解释明白没有!!
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54706条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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