No.1047 基于三菱 PLC和组态王的污水处理PH调节系统直接进入正文污水处理厂的老哥们都知道PH值控制这事就跟炒菜放盐一样——手一抖就翻车。今天咱们唠个硬核实操用三菱PLC配组态王整的PH调节系统这组合就跟豆浆配油条似的稳先看硬件配置FX5U-32MT打底接个模拟量模块FX5-4AD酸碱加药泵接在Y0/Y1输出端PH传感器直接怼进污水池。这年头没个上位机都不好意思说自己是搞自动化的组态王直接当监控大屏用。No.1047 基于三菱 PLC和组态王的污水处理PH调节系统重点来了——PLC程序怎么玩转PH值先整段读取PH传感器的代码LD M8000 MOVP K0 D0 MOVP K12 D1 TO D0 D1 D100 K1这波操作猛如虎M8000这祖宗是PLC运行时一直通电的TO指令就是让FX5-4AD模块把第12通道的模拟量PH传感器信号存到D100寄存器。实测发现这模块偶尔抽风得在程序里加个滤波// 滑动平均滤波 MOV D100 D200 ADD D200 D201 D200 ADD D200 D202 D200 DIV D200 K3 D210这破传感器时不时给你跳个2-3的PH值用三个采样值取平均立马老实。接下来是重头戏PID控制三菱的PID指令用着顺手LD M8000 PID D210 K5000 K3000 K200 D500 MOV D500 D600 CMP D600 K3000K5000是设定值PH5.0D210是实际值。PID算出来的结果D500直接换算成加药泵工作时间。这里有个坑——别直接拿PID输出控制泵得加个死区控制// 酸碱加药判断 CMP D210 K4800 // 比较PH4.8 执行酸泵 CMP D210 K5200 // 比较PH5.2 执行碱泵毕竟污水这玩意反应慢PH值过5.2才启动碱泵低于4.8才开酸泵中间留着缓冲区间防止泵抽风似的来回切。上位机组态王这边得整点花活。设备连接配置里COM口参数要跟PLC对上暗号[Device1] DriverMelsec_FX PortCOM1 BaudRate9600 DataBits7 StopBits1实时曲线得整两套一个显示当前PH波动另一个记录24小时趋势。报警设置千万别手软超过PH9直接弹窗短信轰炸// 报警脚本 if (PH_Value 9.0) { AlarmSound.Play(); SendSMS(138xxxxx,污水变碱了速来); }调试时发现个邪门事——PID参数白天好用晚上就崩。后来发现夜班流量大把比例系数从3000调到5000积分时间从200加到300立马稳如老狗。通讯断线这种幺蛾子在PLC里埋个心跳包检测// 组态王心跳检测 LD M8000 OUT M100 LDP M100 MOVP K1 D800组态王那边每隔5秒写个D800寄存器PLC里设个定时器超过10秒没动静就自动切手动模式这招救过好几次工艺事故。这套系统跑起来后PH控制精度能怼到±0.3药剂消耗降了15%。不过最骚的操作是在组态王里做了个虚拟摇杆手机APP能远程微调PH设定值——厂长蹲厕所都能调参数这才是真·工业4.0
三菱PLC与组态王联袂打造No.1047污水处理PH精准调节系统
No.1047 基于三菱 PLC和组态王的污水处理PH调节系统直接进入正文污水处理厂的老哥们都知道PH值控制这事就跟炒菜放盐一样——手一抖就翻车。今天咱们唠个硬核实操用三菱PLC配组态王整的PH调节系统这组合就跟豆浆配油条似的稳先看硬件配置FX5U-32MT打底接个模拟量模块FX5-4AD酸碱加药泵接在Y0/Y1输出端PH传感器直接怼进污水池。这年头没个上位机都不好意思说自己是搞自动化的组态王直接当监控大屏用。No.1047 基于三菱 PLC和组态王的污水处理PH调节系统重点来了——PLC程序怎么玩转PH值先整段读取PH传感器的代码LD M8000 MOVP K0 D0 MOVP K12 D1 TO D0 D1 D100 K1这波操作猛如虎M8000这祖宗是PLC运行时一直通电的TO指令就是让FX5-4AD模块把第12通道的模拟量PH传感器信号存到D100寄存器。实测发现这模块偶尔抽风得在程序里加个滤波// 滑动平均滤波 MOV D100 D200 ADD D200 D201 D200 ADD D200 D202 D200 DIV D200 K3 D210这破传感器时不时给你跳个2-3的PH值用三个采样值取平均立马老实。接下来是重头戏PID控制三菱的PID指令用着顺手LD M8000 PID D210 K5000 K3000 K200 D500 MOV D500 D600 CMP D600 K3000K5000是设定值PH5.0D210是实际值。PID算出来的结果D500直接换算成加药泵工作时间。这里有个坑——别直接拿PID输出控制泵得加个死区控制// 酸碱加药判断 CMP D210 K4800 // 比较PH4.8 执行酸泵 CMP D210 K5200 // 比较PH5.2 执行碱泵毕竟污水这玩意反应慢PH值过5.2才启动碱泵低于4.8才开酸泵中间留着缓冲区间防止泵抽风似的来回切。上位机组态王这边得整点花活。设备连接配置里COM口参数要跟PLC对上暗号[Device1] DriverMelsec_FX PortCOM1 BaudRate9600 DataBits7 StopBits1实时曲线得整两套一个显示当前PH波动另一个记录24小时趋势。报警设置千万别手软超过PH9直接弹窗短信轰炸// 报警脚本 if (PH_Value 9.0) { AlarmSound.Play(); SendSMS(138xxxxx,污水变碱了速来); }调试时发现个邪门事——PID参数白天好用晚上就崩。后来发现夜班流量大把比例系数从3000调到5000积分时间从200加到300立马稳如老狗。通讯断线这种幺蛾子在PLC里埋个心跳包检测// 组态王心跳检测 LD M8000 OUT M100 LDP M100 MOVP K1 D800组态王那边每隔5秒写个D800寄存器PLC里设个定时器超过10秒没动静就自动切手动模式这招救过好几次工艺事故。这套系统跑起来后PH控制精度能怼到±0.3药剂消耗降了15%。不过最骚的操作是在组态王里做了个虚拟摇杆手机APP能远程微调PH设定值——厂长蹲厕所都能调参数这才是真·工业4.0