回复:FB41一定要放在OB35里吗?

无名

  • 帖子

    904
  • 精华

    11
  • 被关注

    8

论坛等级:侠士

注册时间:2003-12-18

普通 普通 如何晋级?

发布于 2008-04-21 23:13:59

0楼

quote:以下是引用button在2008-04-17 11:19:56的发言:
改OB35时间不需要下载硬件,OB35里面的临时变量OB35_EXC_FREQ是OB35的时间间隔,以毫秒计,修改它就可以了。

PID应该放在OB35里,这样每次的循环周期是一致的,对PID运行曲线有好处,OB1每次循环都不一样,虽然PID也可以运行,但实际控制效果肯定不如放在OB35里。
用时间什么的调用更是不可取的

OB1每次循环都不一样,这是肯定的。
但PID不一定要放在OB35里的,实际现场有多少PID的采样周期需要精确到毫秒,有多少执行机构确实需要毫秒范围内的反应??
放在OB1里调用也并不一定是让主扫描每个周期都执行,这是很多人对PID不能放在OB1里的一个误解。
PID是等间隔时间调用,只要我们现场的采样周期要求不是特别苛刻(例如精确到毫秒),放在OB1里完全没有问题,用时间做一个等间隔调用就能够满足。
PID的采样周期秒级的几乎已经满足大多数现场的PID控制要求了,差几个毫秒对系统的影响几乎可忽略。
看过很多人做PID程序,把采样周期放的很小,但是比例积分系数也是很小,但对执行机构而言,无用功太多。打个比方:AO输出阀门控制,如果阀门动作幅度0.01%,阀门会动作么,会改变当前的状态么,多少个采样周期阀门才会动作,这样不是浪费系统资源么。
用时间做调用,完全可取,根据现场要求,关键看怎样来运用。
举个实际调用例子(程序放在OB1):
A M0.0
AN M0.1
L S5T#2S
SD T0
A T0
= M0.1 'PID调用的时间条件
A M0.1
JNB K001
CALL FB41 '具体参数就不罗列了
K001: NOP 0
师出无名
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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