遇到西门子炉子打不着火怎么办?3个处理方法帮助你

大家好,关于遇到西门子炉子打不着火怎么办?3个处理方法帮助你很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于西门子炉子有电打不着火的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

遇到西门子炉子打不着火怎么办?3个处理方法帮助你

文章插图
西门子200PLC如果想要自动控温都有什么方法PID向导和由比较指令为条件组成的程序哪个好一点【遇到西门子炉子打不着火怎么办?3个处理方法帮助你】给你个Step7写的PID控制的FC模块 。带”_IN”与带”_OUT”的变量,如果前缀是一样的 , 要求连接同一个变量 。FUNCTIONFC1:VOID VAR_INPUTRun:BOOL; //True-运行,False-停止Auto:BOOL; //True-自动,False-手动ISW:BOOL; //True-积分有效,False-积分无效DSW:BOOL; //True-微分有效 , False-微分无效SetMV:REAL; //手动时的开度设定值SVSW:REAL; //当设定值低于SVSW时,开度为零PV:REAL; //测量值SV:REAL; //设定值DeadBand:REAL; //死区大小PBW:REAL; //比例带大小IW:REAL; //积分带大小DW:REAL; //微分带大小dErr_IN:REAL; //误差累积LastPV_IN:REAL; //上一控制周期的测量值 END_VAR VAR_OUTPUTMV:REAL; //输出开度dErr_OUT:REAL; //误差累积LastPV_OUT:REAL;//上一控制周期的测量值 END_VAR VARErr:REAL; //误差dErr:REAL; //误差累积PBH:REAL; //比例带上限PBL:REAL; //比例带下限PVC:REAL; //测量值在一个控制周期内的变化率 , 即测量值变化速率P:REAL;//比例项I:REAL;//积分项D:REAL;//微分项 END_VAR IFRun=1THENIFAuto=1THENIFSV>=SVSWTHENErr:=SV-PV;PBH:=SV+PBW;PBL:=SV-PBW;IFPVPBHTHENMV:=0;ELSEP:=(PBH-PV)/(PBH-PBL); //计算比例项//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////以下为积分项的计算//////////////////////////////////////////////////////////////IFISW=1THENdErr:=dErr_IN;IF(PV<(SV-DeadBand))OR(PV>(SV+DeadBand))THENIF(dErr+Err)<(0-IW)THENdErr:=0-IW;ELSIF(dErr+Err)>IWTHENdErr:=IW;ELSEdErr:=dErr+Err;END_IF;END_IF;I:=dErr/IW;dErr_OUT:=dErr;ELSEI:=0;END_IF;/////////////////////////////////////////////以上为积分项的计算////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////以下为微分项的计算//////////////////////////////////////////////////////////////IFDSW=1THENPVC:=LastPV_IN-PV;D:=PVC/DW;LastPV_OUT:=PV;ELSED:=0;END_IF;/////////////////////////////////////////////以上为微分项的计算///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IF(P+I+D)>1THENMV:=1;ELSIF(P+I+D)<0THENMV:=0;ELSEMV:=P+I+D;END_IF;END_IF;ELSEMV:=0;END_IF;ELSEMV:=SetMV;END_IF; ELSEMV:=0; END_IF;END_FUNCTION进行整定时先进行P调节 , 使I和D作用无效,观察温度变化曲线,若变化曲线多次出现波形则应该放大比例(P)参数,若变化曲线非常平缓,则应该缩小比例(P)参数 。比例(P)参数设定好后,设定积分(I)参数,积分(I)正好与P参数相反,曲线平缓则需要放大积分(I),出现多次波形则需要缩小积分(I) 。比例(P)和积分(I)都设定好以后设定微分(D)参数,微分(D)参数与比例(P)参数的设定方法是一样的 。当初写这段程序的就是为了使用调功器来控制炉子的温度的,已经在我单位的调功器上运行成功了,还有就是我单位的调功器没有使用微分(D),只是用了比例(P)和积分(I) 。

推荐阅读