RO反渗透纯水处理纯水机使用西门子224xp十显控触摸屏,可学习或直接用于项目,已用于实际项目 主要功能: 1、输送泵:压力控制或循环控制,有2段定时设置 2、定时臭氧杀菌。 3、实时报警功能。 4可用水箱或无水箱方式。 水箱时浮球开关检测,无水箱时低压开关检测。 5、多种保护功能:缺水保护、相序保护,过载保护等。 6、定时永久锁机功能,调整时间日期也无法解除。 7、故障自动复位, 8、提供PDF图纸,控制箱安装接线图
最近在工业水处理项目里折腾了一套RO反渗透纯水系统,核心用了西门子S7-224XP PLC配10寸显控触摸屏。这套方案已经在实际产线上跑了两年多,今天简单唠唠实现细节,顺便放点干货代码。
输送泵的控制逻辑算是个亮点,支持压力/循环两种模式。压力模式用模拟量反馈控制变频器,循环模式直接靠两段定时运行。HMI上做了个模式切换按钮组,PLC里对应的程序段长这样:
LD M0.0 //压力模式使能 MOVW AIW0, VW100 //读取压力传感器值 CMPW VW100, 500 //设定压力阈值500kPa JMP > L1 = Q0.0 //启动变频器 L1: NOP定时循环模式更简单粗暴,直接调用两个定时器嵌套:
LD M0.1 //循环模式使能 TON T37, 600 //运行30分钟(600*3秒) LD T37 TON T38, 120 //停机6分钟 LDN T38 = Q0.0臭氧杀菌功能用的是TON定时器配合时钟脉冲。重点在于要避开生产时段,我们设定每天凌晨2点自动运行1小时。显控屏的时间设置直接读取PLC的实时时钟,记得在OB1里加个时钟同步指令:
LD SM0.0 READ_RTC VB100 //读取实时时钟到VB100-VB106故障自复位功能最怕误触发,调试时被这个坑过。后来在报警程序里加了滤波判断,连续5次扫描到故障才触发停机,复位间隔用TOF定时器做了30秒延时:
LD I0.5 //缺水信号 TP T40, 50 //50ms脉冲滤波 CTU C0, 5 //累计5次 LD C0 = M1.0 //触发缺水保护 TOF T41, 300 //30秒后自动复位 LD T41 R C0, 1锁机功能玩了个骚操作,用PLC的永久存储区存锁定时间。就算被人改了屏上时间,只要超过存储的到期时间立马停机。关键代码在数据块里定义了个双字:
VD200 AT &VB300: DWORD //永久存储区地址硬件配置上,无水箱模式的低压开关接了I0.6,有水箱时浮球开关改接到I0.7。通过屏上的模式选择按钮切换检测逻辑,程序里用了个简单的互锁:
LD M2.0 //水箱模式 A I0.7 //浮球信号 LDN M2.0 //无水箱模式 A I0.6 //低压开关 OLD = Q0.5 //水泵使能图纸方面,建议把PLC的输入输出点做成表格式注释。比如AIW0标注"压力变送器4-20mA",Q0.2标注"臭氧发生器控制"。现场维护时工人拿着打印的IO表排查故障效率能翻倍。
这套系统最实用的是报警历史记录功能,显控屏自带的数据日志功能存了最近500条报警记录。调试时发现个坑——得在屏的脚本里加个清除旧记录的判断,不然超过存储空间后会死机。
最后说个血泪教训:相序保护千万别省!之前有次设备搬迁后电机反转,幸亏相序继电器及时动作。PLC程序里简单检测到相序错误直接断开主接触器:
LD I1.2 //相序保护信号 O I1.3 //过载信号 = Q0.7 //急停输出这套模板改改就能用在各类水处理设备上,需要完整电路图的兄弟可以私信。下次准备试试把数据上传到云平台,到时候再分享物联方案踩坑记。