最近在给某污水处理厂做自动化改造,用到了西门子1200PLC和KTP1200触摸屏。这个项目挺有意思的,特别是处理工艺和自控逻辑的配合,今天给大家唠点干货
最后提醒新手容易踩的坑:生化池的污泥浓度计记得做定期校准,有次半夜报警把值班电工整懵了,结果发现是探头挂上塑料袋了。调试时发现PID参数整定要跟着进水负荷变化走,后来做了个分时段参数表,早中晚用不同参数,比固定参数效果强多了。117-西门子1200PLC博途污水处理控制KTP1200触摸屏画面,污水处理厂程序例程,博图版本V16。117-西门子1200PLC博途污水处理控制KTP1200触摸屏画面
117-西门子1200PLC博途污水处理控制KTP1200触摸屏画面,污水处理厂程序例程,博图版本V16。 包含程序和画面,图纸

先说液位控制这个核心功能。污水池的超声波液位计信号接入PLC后,处理逻辑其实挺有讲究。比如这个泵站启停程序:
A "液位高信号"
= "启动排水泵"
S "报警延时定时器"
FP "报警脉冲"
= "声光报警"
这里的FP边沿检测指令特别关键,能避免液位波动误触发。调试时发现原厂液位计信号偶尔会抖,加了个20秒延时确认才稳定下来。

触摸屏画面设计讲究实用,KTP1200的按钮事件处理有个小技巧:
ON "手动模式按钮":
SET "手动模式标志"
RESET "自动模式标志"
"曝气机控制" := "手动启动按钮"
这种双模式切换必须做好互锁,有次现场工人同时按了手动自动按钮导致设备抽风,后来在PLC里加了状态互锁才解决。

说到PID控制,曝气池的溶解氧调节用了这个函数块:
"DO_PID".PV := "溶解氧传感器";
"DO_PID".SP := 2.0;
"DO_PID".MAN := "手动风量";
"DO_PID".CYCLE := T#1s;
IF "自动模式" THEN
"鼓风机频率" := "DO_PID".LMN;
END_IF;
调试时发现PID参数整定要跟着进水负荷变化走,后来做了个分时段参数表,早中晚用不同参数,比固定参数效果强多了。

117-西门子1200PLC博途污水处理控制KTP1200触摸屏画面,污水处理厂程序例程,博图版本V16。 包含程序和画面,图纸

图纸方面建议把IO分配表直接做在PLC变量注释里,查线时特别省事。比如:
//AI0: 液位信号(4-20mA)
//DO2: 排水泵接触器
//DI5: 急停按钮
现场维护的兄弟看到这个直呼内行,不用抱着图纸本子到处跑了。
这个项目用博途V16有个隐藏福利——新版的画面平移功能在工艺流程图上太好用了。把整个污水处理流程做到一个画面里,通过滑动查看各工段状态,比老版的分页面操作直观不少。
最后提醒新手容易踩的坑:生化池的污泥浓度计记得做定期校准,有次半夜报警把值班电工整懵了,结果发现是探头挂上塑料袋了。自动化系统再智能,也架不住物理世界的神奇操作啊。
更多推荐
所有评论(0)