上个月在河北一个中水回用站,客户打电话过来说累计水量对不上,一天差了 8 吨左右。到现场先看线,DN25 的涡轮流量计,脉冲输出那两根线跟变频器的输出电缆绑在同一个线槽里走了四十多米。表头本身没坏,PLC 的 HSC 计数也没丢,问题是脉冲信号上叠了毛刺,变频器一启停,示波器上就能抓到 1V 上下的振铃,每启停一次就白多出几百个脉冲。
这类事我碰到的次数,比遇到“PLC 计数器频率不够”的次数多得多。所以先泼一盆冷水:网上那种“脉冲输出精度最高、比 4-20mA 强”的说法,成立的前提条件很苛刻,现场九成的坑都不在 PLC 侧,而在传感器侧和布线上。
三种输出形式,别只盯着分辨率看
| 维度 | 脉冲(频率输出) | 4-20mA | RS485/Modbus |
|---|---|---|---|
| 瞬时量分辨率 | 计数器按脉冲计数,K=500P/L 时 1 个脉冲=0.002L | 12 位 ADC 约 0.024% FS(20mA 跨度/4096 码) | 取决于表内 AD,常见 16 位 |
| 累计量 | 天然累加,只要不丢脉冲就不会漂 | 需要 PLC 自己积分,误差会累积 | 表内累加,掉电可保持 |
| 传输距离 | 集电极开路 24V,几十米内可接受 | 几百米,抗共模干扰能力强 | 9600bps 下理论 1200m |
| 抗干扰 | 差,对边沿极度敏感 | 好 | 中等,需终端电阻 |
| 断线诊断 | 几乎没有,断了就是 0 | <4mA 可判故障 | 能读故障码 |
DWY 系列、LWGY 系列的涡轮表,标配上大多同时提供脉冲和 4-20mA,有的加钱上 RS485。我在选型上的一般建议是:结算计量用小信号脉冲 + 表内累计,过程控制用 4-20mA,远程抄表用 Modbus。 三种不是互相替代关系,是分工关系,一台表上同时接两路输出完全正常。
K 系数换算,公式一分钟,坑在后面
频率换算瞬时流量的公式:
Q(L/min) = f(Hz) × 60 ÷ K(P/L)
举例:某 DN25 涡轮,铭牌 K = 480 P/L,PLC 读到 120Hz。
- Q = 120 × 60 ÷ 480 = 15 L/min
- 折合 0.9 m³/h,按 DN25 量程 1~10 m³/h 算,大概是 9% 的负荷
累计量就简单:V(L) = 脉冲总数 ÷ K。
不同口径的 K 值量级差得很远,DN4 这种小口径能到几千 P/L,DN25 一般是几百 P/L,DN100 就只剩几十 P/L 了。具体数字必须以铭牌或出厂检定报告为准,别照抄别人项目里的值。
这里说个我自己的看法:K 系数不是常数。 同一台表,水温从 15℃ 升到 60℃,介质粘度、轴承润滑状态都变了,K 值漂 0.5%~2% 是很常见的。所以涉及贸易结算、或者误差要求在 0.5 级以内的场合,标称 K 只能当起点,必须现场实流标定,而且最好分段线性拟合,不要用一个 K 值打天下。
上拉电阻别随手拿 10k,算一下上升时间
NPN 开集电极输出的脉冲信号,进 PLC 之前要上拉。很多现场直接照抄别人图纸上的 10kΩ,结果一上 2kHz 就开始丢脉冲。原因很简单,RC 时间常数把边沿拖平了。
τ = R × C,C 取线缆分布电容,普通屏蔽双绞大概 60~100 pF/m。
拿 50m 线算,C ≈ 5nF:
- R = 10kΩ:τ = 50µs,5τ = 250µs。周期小于 250µs(也就是 4kHz 以上)波形就糊成一团了
- R = 2.2kΩ:τ = 11µs,5τ = 55µs,理论能撑到 18kHz 左右
- R = 1kΩ:τ = 5µs,但 24V/1k = 24mA 灌电流,得先翻表头手册看 NPN 允许多少
常用取值就落在 1kΩ~2.2kΩ 之间。另外注意上拉电阻是接在 PLC 输入侧附近的,不是接在表头那一端,接错位置等于白算。
PLC 高速计数器上限,先核一遍再怀疑别的
主流机型本体 HSC 的频率上限,大致是这么个水平:
- 西门子 S7-1200:单相 100kHz,AB 相 80kHz,要更高得用差分信号板
- 西门子 S7-200 SMART:单相 100kHz,正交 50kHz,具体看计数模式
- 三菱 FX3U:单相 100kHz,双相 50kHz
- 一些国产小型机,本体标称只有 10kHz 甚至更低
回到刚才的例子,DN25 满量程 10 m³/h = 2.78 L/s,K = 500 P/L,对应频率 1389 Hz。离 100kHz 差了七十倍,所以绝大多数工况根本卡不到频率上限。真正丢脉冲的原因,按我这些年碰到的频率排序是:毛刺干扰 > 上拉电阻选错 > 低速信号幅值不够 > 计数器模式选错(单相/AB相/加减计数没配对)。
磁电式、霍尔、开集电极,三种脉冲源差别很大
- 磁电式(无源,两根线):靠磁铁切割线圈发电,幅值随转速变化。DN25 在 0.5 m³/h 时输出可能只有 30~50mV 有效值,低于后级放大器阈值就直接漏脉冲。适合中高流量段
- 霍尔式:需要供电,一般 5~24V,输出干净方波,低流量也能有像样的边沿,缺点是耐温普遍只有 85~125℃
- 开集电极 NPN/PNP:目前最主流,24V 供电,方波输出,必须配上拉(NPN)或下拉(PNP)
我的观点很直接:如果你的工况有低于 10% Qmax 的流量段,不要用磁电式,直接换霍尔或者开集电极。 为了省那点差价,后面调几个月信号,不值。
哪些工况从根上就不该选脉冲输出
- 流量范围比超过 1:20,且低端有精度要求
- 介质粘度大于 10 cSt,涡轮的线性度会明显变差
- 需要瞬时流量直接进 PID 闭环,脉冲要加定时中断算频率,增加一个延迟环节
- 电焊机、大功率变频器密集的车间,脉冲线很难完全躲开干扰源
这几种情况,电磁流量计配 4-20mA 或者 Modbus,或者上科氏力质量流量计,综合成本反而更低。脉冲输出的优势只在“累计量不要漂、信号链路越短越好”这两点上,超出这个范围就是在勉强它。
现场标定,五步走完
标准表法(或容积法)标定的常规流程:
- 稳定流量点,一般取 Qmax 的 100%、50%、25%、10% 四个点以上
- 每个点稳定运行 3 分钟再开始计时
- 记录标准表累计值与被测表脉冲数
- 用最小二乘法拟合,或直接分段线性插值
- 把新 K 值和分段系数写回 PLC 或表头,复测一遍
最后多说一句:装表的时候直管段别省。涡轮表一般要求上游 10D、下游 5D,前面有个弯头或者阀门,K 值能偏 3% 出去,这时候再怎么调软件都是白搭。