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

WangX

  • 帖子

    242
  • 精华

    0
  • 被关注

    4

论坛等级:侠士

注册时间:2008-08-02

普通 普通 如何晋级?

发布于 2009-02-06 09:01:16

0楼

OB35是定时中断,即每次执行的周期是一定的,这一点,OB1就不是。很多人认为一旦程序确定下来,不再修改,OB1的时间就确定下来了,其实不然。因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
----学习

sampletime这个属性必须在ob35之类的定时中断执行才能有效,这也造成用到该属性的相关模块必须放在ob35等定时中断里面
----是这样的吗?PCS编译时间后一定和OB35相关,必须也只能改OB35吗?

-----中断的优先级别高于通讯吗?
是否是因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
既:OB1负责很多外围设备读写和通讯功能,因为OB35大于OB1,所以中断的优先级别高于通讯----这样理解对吗?


对于我个人习惯而言:一般模拟量我会放在OB33(500ms)里,开关量我放在OB35(100ms)里;其实还是要看CPU的能力。
---学习,下次我再做也这样试试,看看运行后效果。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

DCS/SIMATIC PCS7

共有4387条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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