文档详情

组态软件MCGS的PID程序

s9****2
实名认证
店铺
DOCX
11.82KB
约3页
文档ID:416640105
组态软件MCGS的PID程序_第1页
1/3

'*asnglDataValue(O)=PV'*asnglDataValue(l)=SV'*asnglDataValue(2)=OP'*asnglDataValue(3)=P'*asnglDataValue(4)=I'*asnglDataValue(5)=DsnglParP=250'*比例系数PsnglParI=50'*积分系数IsnglParD=5'*微分系数DsnglPvMin=0'*PV值下限snglPvMax=300'*PV值上限snglSvMin=0'*SV值下限snglSvMax=300'*SV值上限snglOpMinsnglOpMaxsnglChangeMinsnglChangeMaxsnglOutPutMaxsnglCtlDirectionsnglControlT'*=0=l00'*=l=l0=80=l'*=l00'*'*'*OP值下限OP值上限死区范围调节范围超调时输出调节方向PID的调控周期,和设备的采集周期相同'*DimsnglPVRangeDimsnglOutdx'*'*PV值的量程PID计算出的输出增加值'*确保控制周期不为0IfsnglControlT=0ThensnglControlT=l'*计算PV值的量程,并确保其不为0snglPVRange=snglPvMax-snglPvMinIfsnglPVRange<=0ThensnglPVRange=l'*把超调值由百分比转换成实际物理量snglChangeMax=snglPVRange*snglChangeMax/l00'*'*PV值和SV值必须在设定的限值范围之内IfsnglPvsnglPvMaxThensnglPv=snglPvMaxIfsnglSvsnglSvMaxThensnglSv=snglSvMax'*计算SV和PV值的差值,第一次计算时,取m_snglSvPvdxl、m_snglSvPvdx2值和m_snglSvPvdx相同'm_sng1SvPvdx'*本次调控时SV和PV值的差值'm_sng1SvPvdx1'*上次调控时SV和PV值的差值'm_sng1SvPvdx2'*调控过程中SV和PV值的差值的累计和m_sng1SvPvdx=sng1Sv-sng1Pvm_sng1SvPvdx2=m_sng1SvPvdx2+m_sng1SvPvdxm_sng1SvPvdx1=m_sng1SvPvdx'设定m_sng1SvPvdx1的初值为111111;标记是否第一次进行PID计算,防止m_sng1SvPvdx和1m_sng1SvPvdx2的值为0Ifm_sng1SvPvdx1=111111Thenm_sng1SvPvdx1=m_sng1SvPvdxm_sng1SvPvdx2=m_sng1SvPvdxEndIf'*进行PID运算,sng1ParI=0和sng1ParIv>0的算法不一样'sng1ControlT:调节周期,和设备的采集周期相同(单位为:秒)Ifsng1ParI<>0Thensng10utdx=sng1ParP*(m_sng1SvPvdx-m_sng1SvPvdx1+m_sng1SvPvdx*sng1ControlT/sng1ParI+(m_sng1SvPvdx-2*m_sng1SvPvdx1+m_sng1SvPvdx2)*sng1ParD/sng1ControlT)Elsesng1Outdx=sng1ParP*(m_sng1SvPvdx-m_sng1SvPvdx1+(m_sng1SvPvdx-2*m_sng1SvPvdx1+m_sng1SvPvdx2)*sng1ParD/sng1ControlT)EndIf'*处在死区范围,输出值保持不变If!Abs(m_sng1SvPvdx)=snglChangeMaxAndsnglChangeMax>0ThenIfm_sng1SvPvdx>0ThensnglOP=snglOutPutMaxEndIfElsesnglOP=snglOP-snglOutdx'*反向控制时的超调处理If!Abs(m_sng1SvPvdx)>=snglChangeMaxAndsnglChangeMax>0ThenIfm_sng1SvPvdx<0ThensnglOP=snglOutPutMaxEndIfEndIf'*OP值必须在设定的限值范围之内IfsnglOPsnglOpMaxThensnglOP=snglOpMax!SaveDataInit()!SaveSingleDataInit(sng1ParP)!SaveSingleDataInit(sng1ParI)!SaveSingleDataInit(sng1ParD)!SaveData(sng1OP)。

下载提示
相似文档
正为您匹配相似的精品文档