
基于西门子1200博图Wincc组态博图v16版本污水处理 酸碱中和 可直接仿真动画运行不用下载到实物。 清单 PLC程序 HMI组态画面博图WinCC编写 电路图 IO分配表直接打开博图V16新建项目先整上S7-1200 PLC和精简屏的配置。在设备视图中把CPU型号选好顺手把HMI的尺寸调成适合自己屏幕的720p分辨率。这时候你会发现IO分配表自动生成在项目树里不过咱们得自己填传感器和执行器的点位。基于西门子1200博图Wincc组态博图v16版本污水处理 酸碱中和 可直接仿真动画运行不用下载到实物。 清单 PLC程序 HMI组态画面博图WinCC编写 电路图 IO分配表酸碱中和的核心逻辑用PID控制最实在。在PLC程序里插入个PID_Compact指令块把pH传感器的AI量程4-20mA对应到0-14的pH值。关键代码得这么写//pH值线性转换 #pH_RAW : AI_PH.PER_VALUE; #pH_SCALED : NORM_X(IN:#pH_RAW, MIN:27648, MAX:0) * 14.0; //PID自动调节 PID_Control.SP : 7.0; //设定中性值 PID_Control.PV : #pH_SCALED; PID_Control.MANUAL_ENABLE : FALSE;这里用NORM_X做量程转换比手动计算方便注意西门子PLC的模拟量输入0-20mA对应0-27648数值范围。当检测到pH低于6.5时得触发加碱泵IF #pH_SCALED 6.5 THEN DO_ALKALI_PUMP : 1; HMI_Alarm.pH_Low : TRUE; ELSE DO_ALKALI_PUMP : PID_Control.LMN_PERCENT 30.0; END_IF;WinCC这边搞个动态画面最重要。在HMI变量里绑定PLC的DB块数据给pH值做实时曲线显示。动画效果用个圆形指示器颜色随pH值变化//颜色动画脚本 if (GetTagFloat(pH_Value) 5.0) { Return 红色; } else if (GetTagFloat(pH_Value) 9.0) { Return 紫色; } else { Return 绿色; }仿真的时候记得勾选Start simulation模式不用连实物PLC就能看到阀门开闭动画。调试PID参数时直接拖拽HMI画面上的滑动条观察曲线响应速度比实物调试安全多了——毕竟不用真碰酸碱液体。电路图部分主要注意安全隔离模拟量通道务必配隔离器。DI点接急停按钮时要加硬件滤波不然HMI上会疯狂弹报警。整个项目文件记得用自动生成的IO表核对三遍曾经有次把酸碱泵输出点接反仿真时直接显示虚拟水池变色效果倒是挺炫酷的。