核心内容摘要
基于django小型中医诊所管理系统毕业论文开题报告
No.929 西门子S
PLC和组态王工业锅炉温度控制系统工业锅炉温度控制这事儿说难不难说简单也不简单。
去年在山西某化工厂改造项目里我亲眼见过老师傅拿着万用表对着控制柜干瞪眼——传统仪表盘上指针抖得比帕金森还厉害。
直到用上S
PLC配组态王才算把温度波动按在地上摩擦。
先看PLC这边S
的PID指令块绝对是调温利器。
记得当时现场有个1200kW的燃煤锅炉测温点选在炉膛出口和过热器前模拟量模块EM231接的PT100直接这么配LD SM
0 MOVR VD100, VD200 //当前温度值送PID输入 MOVR VD104, VD204 //设定温度送设定值 PID VB10, VD200, VD204, VD208 //PID回路控制这段代码跑起来之后操作工老张盯着组态王画面直挠头这输出值咋一会100%一会0%的 其实问题出在PID参数整定。
后来把采样时间从
1秒改成1秒积分时间从240秒压到30秒输出立马老实了。
这就好比炒菜火候猛火转文火得讲究个节奏。
No.929 西门子S
PLC和组态王工业锅炉温度控制系统组态王这边玩得更花。
做趋势曲线时发现个坑——温度变量归档周期设太密会把数据库撑爆。
后来用脚本搞了个智能归档偏差超2℃自动切高频记录Sub OnDataChange() If Abs(当前温度 - 设定温度) 2 Then SetTagArchiveCycle(炉温,
500ms记录 Else SetTagArchiveCycle(炉温,
End If End Sub通讯配置才是重头戏。
S
的PPI口和组态王走Modbus RTU刚开始三天两头掉线。
后来把站地址从默认的2改成3波特率从9600提到19200奇偶校验从无改成偶校验通讯口立刻稳如老狗。
这就跟谈恋爱似的参数对不上频道怎么处得来有次凌晨两点锅炉突然报警查了半天发现是PLC的模拟量输入通道被电磁干扰搞崩了。
后来在EM231模块输入端并了个
1μF的陶瓷电容信号线换成双绞屏蔽线问题解决。
硬件上的坑有时候比软件还折腾人。
现在这套系统稳定运行两年多了温度控制精度±
5℃比原来气动仪表时代强了不止一个档次。
要说心得搞自动化就像煮广东老火汤硬件是食材软件是火候通讯协议是调味料少了哪样都出不来那个鲜味。