发布于 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)。
有生之年,狭路相逢,终不能幸免