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

一天到晚游泳的猪

  • 帖子

    768
  • 精华

    10
  • 被关注

    60

论坛等级:侠圣

注册时间:2003-06-06

黄金 黄金 如何晋级?

发布于 2008-11-25 12:45:24

0楼

1、接受ls的批评,帖子题目和内容不匹配,是本人表达能力欠缺。
我说的第一点,是想说放在ob35里面恐怕要考虑程序过于庞大执行时间会超过默认的100ms!
第二点,是想说sampletime这个属性必须在ob35之类的定时中断执行才能有效,这也造成用到该属性的相关模块必须放在ob35等定时中断里面!

2、cfc编译后不是默认为在ob35里面执行么?ls怎么说是ob1?

3、关于ob1和ob35的不同这点我很清楚。比如关于ob1的执行时间,我以前监视过在线plc,该台300plc最长100多ms,最短几十ms;
我一直以来用fbd编程,习惯就是把pid、流量累积和批量报警等放在ob35里面,其余放在ob1里面,所以总的来说程序大部分在ob1里面。因此对于cfc里面ob1几乎不用的情况有点不明白,所以有此愚蠢的提问,怡笑大方了。

4、关于修改ob35的时间,我通读了整个程序,是一堆的回路调节程序,只是各个回路之间有着比较复杂的逻辑联锁关系,所以我理解那个老外的程序是因为过于庞大了才修改成200ms;

顺便再向楼上的大侠请教个问题,我最近连续看到两个别人写的程序,调用fb41,都是放在ob1里面,而且fb41的cycle参数不填(我看了下背景数据块,默认是1s),请问这么做有什么不好?资料里面不是推荐放在ob35里面且cycle参数填写成ob35的时间(默认100ms)。
有生之年,狭路相逢,终不能幸免
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

DCS/SIMATIC PCS7

共有4374条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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