西门子200pid控制实例pid 中的pv-fac 和pv-off是什么意思

文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表(参考)精心编制的S7300 PID 使用说明.doc
文档介绍:
定时中断组织块 OB35 西门子 S7-300/400 有9 个定时中断组织块: OB30 、 OB31 、 OB32 、 OB33 、 OB34 、 OB35 、 OB36 、 OB37 、 OB38 。 CPU 可以定时中断去执行这些模块中的程序,即: 每隔一段时间就停止当前的程序,转去执行定时中断组织块中的程序,执行结速后再返回。相当于单片机的定时中断。这9 个组织块功能相同, 你可以选择其中之一使用, 区别是它们的中断优先级不同, 如果程序中用到了多个定时中断组织块,应设好它们的执行优先级。 S7-300CPU 可用的定时中断组织模块是 OB35 ,在 300 站点的硬件组态中, 打开 CP U 属性设置可以看到其它的中断组织块为灰色。 OB35 默认的调用时间间隔为 100ms 我们可以根据需要更改,定时范围是 1-60000 毫秒(ms) 设置中断时间间隔如下图所示注意:设置的时间必须大于 OB35 中程序执行所花费的时间。例如:如果中断时间间隔为 50ms 而 OB35 中的程序花费的时间是 70ms, 那么 OB35 中的程序还没执行完毕就产生第二次中断,程序就会出错,这显然是我们不想看到的结果。以现在的技术,让你间隔一小时去月球拿一块石头你能做到吗??? 去月球所用的时间大于去月球的时间间隔,你做不到吧??? 正确设置:中断时间间隔大于 OB35 中程序执行完毕一次所需的时间使用 FB41 实现 PID 控制在自动化领域中常常要用到 PID 控制, 而常规仪表里一个控制器就只能实现一路的 PID 控制,如果要现实多路的 PID 控制成本就会变得非常高,而且不便于我们集中控制与管理。经过学习西门子 S7-300PLC , 我们可以使用模块 FB41 来实现 PID 控制, FB41 就相当于我们常规仪表里的控制器, 既然是 PID 控制器就应该能够设定 P、I、D 参数。即: 比例度、积分时间、微分时间。常规仪表的面板上可以更改 PID 参数,又有手动/ 自动切换按钮等。今天我们要做的就是使用 S7-300PLC 的 FB41 来代替常规仪表, 如何使用 FB41 来实现 PID 控制的呢?? FB41 是一个功能块, 它所能实现的功能( PID ) 已经由专业人员设计好, 我们只要调用它,并根据我们的需要来更改相应的参数即可使用。所以我们不用理会 FB41 是如何实现比例运算、积分运算、微分运算等等这些问题,只需要会调用就可以了。现在我们已经知道 FB41 就相当于常规仪表里的一个控制器了,那么我们是如何使用 FB41 并给它设置相应的参数呢?? FB41 相当于一个子程序,它是用来实现 PID 运算的,我们只需要每隔一段时间去调用这一“子程序”就可以实现 PID 控制。所以我们在 OB35 里调用 FB41 就可以了,调用的频率可以在属性里面设置。我们是在 OB35 里调用 FB41 的所以在 OB35 里可以看到 FB41 的端口。因此可以直接在这些端口上直接设参数。如下图所示到这里有人会问, 既然可以在 OB35 里面可以直接给 FB41 端口赋参数, 为什么还要背景数据块 DB 呢??? 其实 PLC 在运行过程中会先检查, 用户有没有在 OB35 里给 FB41 的端口设参数, 如果有就直接使用端口上的参数,如果没有就到背景数据表里面去取参数。所以我们可以在两个地方设置参数, 在数据表里面参数只能是一个固定值, 不能是一个变量, 所以当程序下载到 PLC 之后就不能更改数据表里面的参数了。给端口赋参数是一个变量,变量里面存有参数,当我们需要改变参数只需要改变相应的变量就只以了。结合两种方法的优缺点, 我们可以同时在两个地方设参数, 有些参数不需要经常改变的, 我们就直接在 DB 里面设定。要经常改变的参数就在 FB41 的端口上设定。经过这一节我们已经对 FB41 有了一个基本的认识了,下一节我们讲如何使用, 欢迎你观看下一节。 FB41 背景数据块参数设置使用 FB41 作 PID 控制时, 设置参数非常烦琐, 下面是单回路 PID 控制的参数设置实例, 在表格第三列有的就是我们需要设置的,空白的我们就不用改变,按默认值就可以了。参数描述_RST 完全重启动 FALSE MAN_ON 手动/自动 PVPER_ON 测量值选择 FALSE P_SEL 比例输出开关 TRUE I_SEL 积分输出开关 TRUE IN_HOLD 积分输出冻结 I_ITL_ON 积分初始化 D_SEL 微分输出开关 CYCLE 采样量时,条件 CYCLE&=1ms 100ms SP_INT 给定值在引脚中设置 PV_IN 测量值 1在引脚中设置 PV_PER 测量值 2MAN 手动值 GAIN 比例增益按默认 TI积分时间,条件 TI&=CYCLE 按默认 TD微分时间,条件 TD&=CYCLE TM_LAG 微分作用时滞时间, 条件 TM_LAG&=CYCLE/2 DEADB_W 死区宽度 LMN_HLM 控制器输出上限 LMN_LLM 控制器输出下限 PV_FAC 过程变量因子 PV_OFF 过程变量偏移 LMN_FAC 控制器输出因子 LMN_OFF 控制器输出偏移 I_ITLVAL 积分初始化值 DISV 扰动量(前馈控制系统中才用到)LMN 控制器输出值在引脚中设置 LMN_PER 控制器输出值(格式化后) QLMN_HLM 达到上限 QLMN_LLM 达到下限 LMN_P 比例分量输出 LMN_I 积分分量输出 LMN_D 微分分量输出 PV测量值输出 ER实际误差关于 FB41 块的各个管脚的功能 A:所有的输入参数: COM_RST: BOOL: 重新启动 PID :当该位 TURE 时: PID 执行重启动功能,复位PID 内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在 PID 进入饱和状态需要退出时用这个位; MAN_ON :BOOL :手动值 ON;当该位为 TURE 时,PID 功能块直接将 MAN 的值输出到 LMN ,这可以在 PID 框图中看到;也就是说,这个位是 PID 的手动/自动切换位; PEPER_ON :BOOL :过程变量外围值 ON:过程变量即反馈量,此PID 可直接使用过程变量 PIW (不推荐),也可使用 PIW 规格化后的值(常用),因此,这个位为 FALSE ; P_SEL :BOOL :比例选择位:该位 ON时,选择 P(比例)控制有效;一般选择有效; I_SEL :BOOL :积分选择位;该位 ON时,选择 I(积分)控制有效;一般选择有效; INT_HOLD BOOL :积分保持,不去设置它; I_ITL_ON BOOL :积分初值有效,I-ITLVAL (积分初值)变量和这个位对应, 当此位 ON时,则使用 I-ITLVAL 变量积分初值。一般当发现 PID 功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL :微分选择位,该位 ON时,选择 D1
内容来自淘豆网转载请标明出处.
浏览:17次热门搜索:
当前位置:
西门子300/400中PID功能块说明和调整方法
PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果
  FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。      PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;      PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果      以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。      A:所有的输入参数:      COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;      MAN_ON: BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;      PEPER_ON: BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用 PIW规格化后的值(常用),因此,这个位为FALSE;    P_SEL: BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;    I_SEL: BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;    INT_HOLD BOOL:积分保持,不去设置它;    I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;    D_SEL : BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的不用;    CYCLE : TIME:PID采样周期,一般设为200MS;    SP_INT: REAL:PID的给定值;    PV_IN : REAL:PID的反馈值(也称过程变量);    PV_PER: WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)    MAN : REAL:手动值,由MAN-ON选择有效;    GAIN : REAL:比例增益;    TI : TIME:积分时间;    TD : TIME:微分时间;    TM_LAG: TIME:我也不知道,没用过它,和微分有关;    DEADB_W: REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度;    LMN_HLM: REAL:PID上极限,一般是100%;    LMN_LLM: REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%);    PV_FAC: REAL:过程变量比例因子    PV_OFF: REAL:过程变量偏置值(OFFSET)    LMN_FAC: REAL:PID输出值比例因子;    LMN_OFF: REAL:PID输出值偏置值(OFFSET);    I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;    DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;      B:部分输出参数说明:    LMN :REAL:PID输出;    LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)    LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)    LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)      C:规格化概念及方法:  PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化        规格化的方法:(即变量相对所占整个值域范围内的百分比 对应与27648数字量范围内的量)    对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT    对于输出变量 ,执行:LMN*,然后将结果取整传送给PQW即可;      D:PID的调整方法:      一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可,一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。我记得网络上有许多调整PID的方法,但不记得那么多了,先试试吧。      附录:PID的调整可以通过&开始&&SIMATIC-&STEP7-&PID调整&打开PID调整的控制面板,通过选择不同的PID背景数据块,调整不同回路的PID参数。
本文由入驻OFweek公众平台的作者撰写,除OFweek官方账号外,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
邮箱/用户名:
忘记密码?
用其他账号登录: QQ
请输入评论
机械自动化单片机
广东省/深圳市
四川省/成都市
广东省/深圳市
广东省/深圳市
广东省/深圳市
广东省/深圳市
北京市/海淀区
广东省/深圳市
广东省/深圳市
广东省/惠州市
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
西门子PLC FB41中PID功能块说明和调整方法.doc 18页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
西门子PLC FB41中PID功能块说明和调整方法
你可能关注的文档:
··········
··········
西门子PLC FB41中PID功能块说明和调整方法 时间: 01:01来源:未知 作者:admin 点击: 268次FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COFB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。          PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;          PID的调用可以在OB35中完成,一般设置时间为200MS,     一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果          以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。               A:所有的输入参数:          COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;          MAN_ON: BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;          PEPER_ON: BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用 PIW规格化后的值(常用),因此,这个位为FALSE; 本文来自PLC资料网     P_SEL: BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;     I_SEL: BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;     INT_HOLD BOOL:积分保持,不去设置它;     I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;     D_SEL : BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;     CYCLE : TIME:PID采样周期,一般设为200MS;     SP_INT: REAL:PID的给定值;     PV_IN : REAL:PID的反馈值(也称过程变量);     PV_PER: WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)     MAN : REAL:手动值,由MAN-ON选择有效;     GAIN : REAL:比例增益;     TI : TIME:积分时间;     TD : TIME:微分时间;     TM_LAG: TIME:我也不知道,没用过它,和微分有关;     DEADB_W: REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; PLC资料网
    LMN_HLM: REAL:PID上极限,一般是100%;     LMN_LLM: REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%);     PV_FAC: REAL:过程变量比例因子     PV_OFF: REAL:过程变量偏置值(OFFSET)     LMN_FAC: REAL:PID输出值比例因子;     LMN_OFF: REAL:PID输出值偏置值(OFFSET);     I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;     DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;          B:部分输出参数说明:     LMN :REAL:PID输出;     LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)     LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)     LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)          C:规格化概念及方法:     PID参数中重要的几个变量,给定值,反馈值和输出值都是
正在加载中,请稍后...安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&}

我要回帖

更多关于 西门子200pid控制实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信