2016 - 2024

感恩一路有你

pid控制实例(西门子pid控制实例?)

浏览量:3619 时间:2023-01-11 22:19:06 作者:采采

pid控制实例(西门子pid控制实例?)

西门子pid控制实例?

给你一个Step 7写的位置PID控制FC模块。如果前缀相同,带#34_IN#34和#34_OUT#34的变量需要连接到同一个变量。硬件只需要一个模拟输入模块和一个模拟输出模块。

功能FC1 :无效

变量_输入

run : bool//真运行,假停止

auto : bool//真-自动,假-手动

isw : bool//真积分有效,假积分无效。

dsw : bool//真微分有效,假微分无效

SetMV:REAL//手动操作时的开度设定值

SVSW : real///当设定值低于SVSW时,开度为零

PV:REAL真实//测量值

SV:REAL//设定值

死区: real///死区大小

pbw : real///比例带大小

IW:REAL//整数带尺寸

DW:REAL//差分波段大小

DErr _ in : real///错误累积

LastPV_IN:REAL//最后一个控制周期的测量值

结束变量

VAR _输出

MV:REAL//输出开口

DErr_OUT:REAL//误差累积

LastPV_OUT:REAL//上一个控制周期的测量值

结束变量

增值转销公司

Err:REAL//错误

derr : real///错误累积

pbh : real///比例带上限

PBL:REAL//比例带下限

PVC:REAL//一个控制周期内测量值的变化率,即测量值的变化率

p :实数//比例项

I :实数//积分项

d :实数//微分项

结束变量

如果Run=1,则

如果Auto=1,则

如果SVgt=SVSW,则

Err:=SV-PV

PBH:=SV PBW

PBL:=SV-PBW

如果PVltPBL,则

MV:=1

ELSIF PVgtPBH然后

MV:=0

其他

P:=(PBH-PV)/(PBH-PBL)//计算比例项

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

如果ISW=1,那么

dErr:=dErr_IN

如果(PVlt(SV死区))或(PVgt(SV死区)),则

IF (dErr Err)lt(0-IW)那么

dErr:=0-IW

ELSIF (dErr Err)gtIW然后

dErr:=IW

其他

dErr:=dErr错误

END_IF

END_IF

I:=德尔/IW

dErr_OUT:=dErr

其他

I:=0

END_IF

///////////////////////////////////////////////以上是积分项的计算。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////

如果DSW=1,那么

PVC:=LastPV_IN-PV

D:=PVC/DW

LastPV_OUT:=PV

其他

D:=0

END_IF

/////////////////////////////////////////////以上是微分项的计算。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

如果(管道仪表流程图)gt1,则

MV:=1

埃尔西夫()公司

MV:=0

其他

MV:=管道仪表图

END_IF

END_IF

其他

MV:=0

END_IF

其他

MV:=SetMV

END_IF

其他

MV:=0

END_IF

结束功能

在整个时间内,调节P使I和D功能无效,观察温度变化曲线。如果变化曲线有多个波形,则应放大比例(P)参数,如果变化曲线非常平缓,则应减小比例(P)参数。设置比例(P)参数后,设置积分(I)参数。积分(I)正好与P参数相反。如果曲线是平的,积分(I)需要放大,如果有多个波形,积分(I)需要缩小。在设置了比例(p)和积分(I)之后,设置微分(d)参数。微分(d)参数和比例(p)参数的设置方式相同。

当初写这个程序是为了用功率调节器来控制炉温。已经在我单位的调功器上成功运行,我单位的调功器没有用微分(D),只用比例(P)和积分(I)。

: 比例 变量 REAL MV

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。