回复:【分享】分享下我是怎么样在FB里计时的

剑忠

  • 帖子

    622
  • 精华

    57
  • 被关注

    89

论坛等级:奇侠

注册时间:2009-04-14

普通 普通 如何晋级?

发布于 2015-09-22 13:49:26

5楼

展开查看
以下是引用宁超在2015-09-22 11:24:19的发言 >4楼

因为没有使用CFC,所以不能使用S7_sampletime属性,在不同的OB里调用时需要填写SAMPLE_T不同的数值和使用不能MB1的bit位,而且OB1配合其它中断OB已经能将CPU性能调整到合适的位置,在不同的OB里调用,对OB的设置需要一定的经验,也是CFC一类的PCS的编程思想。

如果有后续的工程师不知道这个东西,不使用MB1在OB1里调用功能块就麻烦了。OB1的扫描周期不确定。因为其它工程师都习惯使用OB1。

图片中的ClockPulse FC500就是处理过了上升沿的,FC500处理后的MB2就是周期上升沿动作。

以下是引用剑忠在2015-09-22 11:14:39的发言 >3楼:1、除PID在OB35...

引用3楼详细内容:

1、除PID在OB35中调用外,这类FB块所有最终都是OB1调用,这应该不是个最佳OB调用方案!

2、如果将其放置在ms级OBxy块里调用,Clock Memory的Bit变量M1.1使用是否可以省去?

3、书写FB块的程序或代码,是否可以省去对Pulse上升沿的周期性判断比较?

1、SAMPLE_T已是变量,所以既可让他人使用初始默认值,也可随意改变,与使用CFC工具也就无关了。

2、其中提到了在OB1里调用也不合适,但似乎没有正面解答提问,没有对比分析出不同实现方法间的优劣性。。

大学之道,在明明德,在亲民,在止于至善。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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