回复:问个愚蠢的问题:为什么cfc编译后的代码默认是在ob35里面运行?

扫地老头

  • 帖子

    1129
  • 精华

    9
  • 被关注

    7

论坛等级:侠士

注册时间:2005-09-09

普通 普通 如何晋级?

发布于 2008-11-17 20:46:08

0楼

我最看不得别人的思路混乱,混乱到自己想说什么也表达不清楚,我们大家都有很多问题不懂,要学习,但是当你要表达自己的问题时,最起码你不要连自己想要干什么都表达不清,甚至自相矛盾。
看看你问的题目,可你写的内容,两者没有半点的关系,这就像小时候写作文,属于跑题的那种,要么就是命题不正确。希望你的接受的批评和建议。
关于你的问题,首先肯定的是,正常的程序,编译后绝大部分程序是在OB1里,而不是在OB35里,这一点从S7系统就一直没有变过。
OB35是定时中断,即每次执行的周期是一定的,这一点,OB1就不是。很多人认为一旦程序确定下来,不再修改,OB1的时间就确定下来了,其实不然。因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
那么OB35里面一般放什么呢,对此没有明确规定,总的原则就是需要做定时计算功能时,一般放在这里,很多功能块里都有积分功能,定时采用功能等,这些就必须放在周期中断块中。
当你对中断时间要求不同与系统默认时间时,你就需要修改该周期时间,这就是你所说看到老外程序里为什么是200的真正原因,而不是你说的要把时间简单加大,让更多的程序在里面运行。
莫等闲,白了少年头,空悲切!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

DCS/SIMATIC PCS7

共有4374条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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