大家好,关于遇到西门子炉子打不着火怎么办?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) 。
推荐阅读
- 遇到威能壁挂炉代码5.8怎么办?3个处理方法帮助你
- 个税如何抵扣个人养老金?兴业银行个人养老金缴费二维码怎么查询
- 遇到西门子洗衣机显示e04怎么办?3个处理方法帮助你
- 土鲢鱼焖霉豆渣 霉豆渣炖鲶鱼
- 北京2021年大年初一有公交车坐吗
- 尽态极妍的意思 尽态极妍的含义
- 摩卡上面的奶油怎么吃
- 运动可以局部减肥吗哪些方法好?
- 网络贷款拖欠70万超过半年处理办法是什么