3. 泵站液位信号采集与预处理

液位联锁与自动轮换的所有判断,最终都建立在“液位信号是否可信”这一前提上。如果采集环节接线错误、量程配置不当,或者把水泵启停瞬间的液面波动当成真实液位,那么再完善的联锁逻辑也会误动或拒动。本节围绕从现场变送器到PLC内部工程值这条链路,讲清模拟量输入模块的接线与配置、滤波与防抖、报警值设定以及故障诊断与安全值预设四个关键环节。

一、模拟量输入通道的接线与量程配置

污水泵站常用静压式液位变送器或超声波液位计,输出4~20mA两线制信号。以西门子S7-1200配SM1231 AI 4×13位模拟量模块为例,两线制变送器接线为:变送器“+”接模块通道的“I0+”(电流输入正端),“−”接模块的“I0−”,同时模块需将通道的“M”与“I0−”短接形成电流回路,24V DC电源正极经变送器回到模块。若误接为四线制电压输入,通道将读不到电流甚至损坏。屏蔽电缆的屏蔽层应单端接地,通常接在控制柜PE排一侧,避免两端接地形成地环流引入干扰。

接线完成后必须在硬件组态中设定通道参数:测量类型选“电流”,量程选“4~20mA”,并开启断线诊断。随后在程序中做标定换算,把模块原始值(S7-1200为0~27648)映射为工程液位值。设变送器量程为0~5m,则换算关系为:

液位(m) = (原始值 - 0) / 27648 × 5.0
// 4mA对应原始值0,20mA对应27648
// 若变送器带迁移,如-0.5~4.5m,则:
液位(m) = -0.5 + 原始值 / 27648 × 5.0

需要强调:4mA对应的是量程下限而非“零液位”,若变送器安装位置高于池底,必须按实际安装高度做迁移,否则显示值与真实液位存在固定偏差,直接影响启泵、停泵和报警阈值的准确性。

二、信号滤波与防抖处理

泵站液面在水泵启停、进水冲击时会出现短时剧烈波动,若直接把瞬时值送入比较指令,会造成频繁启停和误报警。工程上通常采用两级处理:第一级是模拟量滤波,第二级是逻辑防抖。

模拟量滤波常用一阶低通或滑动平均。以滑动平均为例,取8个采样周期(每周期100ms)的算术平均,可显著削弱高频噪声,但会带来约0.4s的滞后,对液位这种慢变量完全可接受。若使用S7-1200,可直接在模块组态中设置“平滑”等级(无、弱、中、强),也可在程序中用环形缓冲区自行实现,便于观察滤波前后对比。

逻辑防抖针对的是开关量判断。例如“高液位启泵”条件,不应在液位刚超过设定值时立即动作,而应要求连续3个扫描周期(或持续2s)均满足条件才置位;同理,停泵条件需持续满足一段时间才复位。这样可避免液面波纹造成的抖动。下面的SVG展示了从变送器到联锁判断的完整信号链,以及滤波、防抖、报警与故障安全值在链路中的位置。

液位信号采集与预处理信号链 静压式液位变送器 4~20mA 两线制 量程 0~5m SM1231 AI 模块 I0+ / I0− 电流输入 组态:4~20mA、断线诊断 屏蔽电缆 标定换算 原始值 0~27648 → 工程值 0~5.0m 滑动平均滤波 8点×100ms 滞后约0.4s 逻辑防抖 启泵:连续3周期满足 停泵:持续2s满足 阈值比较 低液位 / 高液位 / 超高报警 如 1.0m / 3.5m / 4.5m 联锁与轮换输出 启泵 / 停泵 / 报警 故障时切换备用泵 信号故障诊断 断线 / 超量程 / 数值冻结 原始值 <0 或 >27648 诊断触发 安全值预设 故障时保持上次有效值 或按工艺取保守值 安全值参与联锁判断 采集与换算 滤波与安全值 防抖 诊断与联锁

三、液位超限报警值的设定

报警值不是随意填写的数字,而应结合工艺池容、泵组能力和联锁动作顺序确定。以某污水提升泵站为例,集水池有效水深5m,正常控制区间为1.0~3.5m,则典型设定为:低液位报警1.0m(低于此值提示进水不足或泵抽空风险),高液位报警3.5m(提示泵组能力不足或来水突增),超高液位报警4.5m(接近溢流,触发强制启泵或声光报警)。

设定时需注意三点:一是报警值应留出回差,例如高液位报警在3.5m触发、3.3m复位,避免在阈值附近反复报警;二是报警值必须与联锁动作值区分,报警只提示,联锁才动作;三是所有阈值应在程序中以变量或数据块形式集中管理,便于现场调整,而不是散落在多个比较指令中。下表给出一个可直接参考的阈值配置示例(示例参数,需按实际池体核算)。

参数名称设定值回差动作含义
低液位报警1.0m0.1m提示进水不足,禁止干转
启泵液位3.0m—达到后启动主泵
停泵液位1.2m—降至该值停泵
高液位报警3.5m0.2m提示泵组能力不足
超高液位报警4.5m0.2m强制启泵并声光报警

四、信号故障诊断与安全值预设

模拟量信号常见的故障有三类:断线(电流低于3.6mA,原始值接近负值或模块报断线)、超量程(电流超过20.5mA,原始值超过27648)、数值冻结(信号长时间不变,可能是变送器卡死或取样管堵塞)。前两类可由模块诊断或程序判断,第三类需在程序中设置“变化监视”:若液位在连续10分钟内变化小于0.01m,且泵组有运行,则判定为疑似冻结并报警。

故障发生后,不能让联锁逻辑拿着无效值继续判断。安全值预设的原则是“故障时导向安全侧”:对于集水池,液位信号失效时若按0处理会误判为低液位而停泵,可能导致溢流;若按满量程处理会误判为超高而全启泵,可能造成抽空。更稳妥的做法是保持故障前最后一次有效值,并同时输出“信号故障”标志,由联锁逻辑转为定时轮换或人工干预模式。程序中可用一个“有效值保持”功能块实现:正常时刷新保持值,诊断到故障时冻结输出并置位故障位。

安全值预设必须与工艺专业共同确认。不同池体、不同泵组对“安全侧”的定义可能相反,不能套用统一默认值。

把以上四个环节串起来看:正确的接线与量程配置保证信号“进得来、算得对”;滤波与防抖保证信号“稳得住”;合理的报警阈值保证判断“有依据”;故障诊断与安全值预设保证异常时“不失控”。这四步完成后,液位信号才具备参与联锁与自动轮换的资格。