脉冲流量计的数老是对不上?脉冲当量怎么算、为什么会丢脉冲、接PLC怎么接——一次讲透

🔑 关键词:脉冲流量计,脉冲当量,流量计脉冲输出,丢脉冲,高速计数器

📖 摘要:从切削液配比现场的实际案例出发,讲清脉冲流量信号的原理、脉冲当量(K系数)的计算与标定、脉冲输出和4-20mA/Modbus的三方对比、NPN-PNP接线、PLC高速计数器选型与输入滤波设置,以及丢脉冲的5步排查顺序,附具体参数和常见型号数据。

先说个事。上个月一个做切削液自动配比的老板找我,说他们那套加药系统老配不准,误差在 3% 到 5% 之间飘,换了两块模拟量输入模块都没解决。我到现场看了一眼,涡轮流量计输出 4-20mA,接到西门子 S7-200 SMART 的 AE04 模块上,旁边 30 公分就是一台 7.5kW 变频器。我说别修了,把这块表换成脉冲输出的,线也重新走。换完第二天误差掉到 0.5% 以内。

图片

他问我是不是新表精度高。真不是。是脉冲这条路本身就不给干扰留多少可乘之机——数字量,1 就是 1,0 就是 0,只要你数得过来,它就不会骗你。问题也就出在这句“只要你数得过来”上,我见过太多人栽在这。

脉冲流量到底在传什么东西

脉冲输出的流量计,本质是个“频率–流量”转换器。涡轮流量计的叶轮转一圈,霍尔元件或者磁电线圈出一个脉冲;涡街流量计是卡门涡街交替脱落,脱一个出一个。所以脉冲频率 f 和体积流量 Q 是正比的,公式就一条:

Q = f / K

K 就是脉冲当量,也叫仪表系数,单位一般是 脉冲/升、脉冲/立方米,或者 脉冲/加仑。它的倒数 1/K 就是“一个脉冲代表多少体积”,有些厂家叫它“脉冲权重”。

图片

拿手上最多人用的 YF-S201 塑料水流传感器举例,规格书上写着 F(Hz) = 7.5 × Q(L/min)。换算一下就是 450 脉冲/升,每数到 450 个脉冲代表过了 1 升水。工业级的 LWGY 系列 DN25 涡轮流量计,量程 1~10 m³/h,厂家标定的脉冲当量常见在 0.0005~0.002 m³/p 这个区间,满量程对应的脉冲频率大概 1.4~5.6 kHz。

这里有个坑:脉冲当量是标定出来的,不是算出来的。 同一个型号的两台表,因为叶轮动平衡、轴承摩擦、前后直管段长度不一样,K 值能差 1%~2%。你要做计量而不是做“大概齐”,出厂标定证书上那个 K 值比铭牌上的典型值靠谱得多,而且最好自己拿称重法复标一次。

脉冲、4-20mA、Modbus 三条路怎么选

这三条路我都用过,没有谁绝对好,看场景:

图片

对比项 脉冲输出 4-20mA Modbus RTU
传输内容 频率信号 模拟电流 数字报文
精度损失 计数,理论无损 12~16位AD,模块±0.1%~0.5% 表内算好,无损失
抗干扰 强 弱,怕变频器 强(RS485差分)
最大距离 几十米(受线缆电容和频率限制) 几百米 1200m
累积流量 天然支持 需PLC自己积分,丢点就丢体积 表内累计,读寄存器
接线 2线/3线,常需上拉电阻 2线 2线A/B
响应速度 取决于采样窗口,可做到10ms 快 慢,受轮询周期限制
多表组网 每表占一个HSC通道,通道有限 每表占一路AI 一条总线挂32台

我一般的判断标准是:只要目的是累积计量(配比、加药、批量灌装),优先脉冲,因为积分这件事脉冲是白送的;如果是实时调节(PID 控阀、控泵转速),4-20mA 更顺手;如果是20台表以上集中抄表,Modbus 省线省模块。

接线这一步,是丢脉冲的重灾区

先把一件事说清楚:先确认你的 PLC 输入是漏型还是源型,再看表是 NPN 还是 PNP 输出。 这两个配错了结果不是丢脉冲,是压根没脉冲,很多人第一反应是表坏了,来回换表。

常见的三种输出形式:

图片

  1. NPN 集电极开路(OC):表内部三极管把信号线拉到 0V,需要外接上拉电阻。24V 系统用 4.7kΩ,5V 系统用 1kΩ。不加上拉,你拿示波器看就是一条直线。
  2. PNP 输出:输出高电平,直接接源型输入,一般不用上拉。
  3. 磁电式(无源,两根线):这是最容易翻车的一种。叶轮上的磁铁切割线圈出的是正弦波,幅值随转速变。转速高的时候能到 1~2V,转速低到每分钟几十转的时候,幅值可能只有 20~30mV,PLC 的 24V 输入端根本认不出来——表现出来就是“小流量不计、大流量正常”。这种情况必须配前置放大器,把正弦波整形成方波再进 PLC。

线缆上,屏蔽双绞线是底线,屏蔽层单端接地(接在 PLC 柜的接地排那头,表这头悬空),两头都接会形成地环流,反而更糟。走线槽里跟变频器输出线平行走 3 米以上,基本等于给自己找麻烦。

PLC 那边:高速计数器和输入滤波

普通 DI 点不能用。PLC 的扫描周期一般几毫秒到几十毫秒,普通输入点是每个扫描周期采样一次,100Hz 以上的脉冲直接漏掉。必须上高速计数器(HSC)。

但选型时别只看手册上的“100 kHz”,那是理想方波、50% 占空比、屏蔽良好的实验室数字。有三件事得盯:

图片

  • 输入滤波时间。西门子 S7-1200 的数字量输入默认滤波是 6.4 ms,按这个值算,你能稳定数到的脉冲频率上限大概是 1/(2×6.4ms) ≈ 78 Hz。1000 Hz 的脉冲进去,能数到一半就算运气好。做脉冲计量时要把滤波改成 0.2 ms 甚至关掉,这个设置在硬件组态里,不在程序里,很多人根本不知道有这一项。
  • HSC 通道数。S7-1200 一台 CPU 只有 4~6 个 HSC,三菱 FX3U 内置 6 点单相 100kHz / 双相 50kHz。表一多就不够用,这时候要么加计数模块,要么走 Modbus。
  • 脉冲宽度。3 kHz、50% 占空比时,脉宽只有 167 μs。如果你的信号线有 100 米、线间电容大,上升沿被拉成斜坡,边沿触发器直接认不出来。这种情况下降低脉冲当量(换低频率输出)比拉线更实用。

数不上数,按这个顺序查

我现场基本就按这五步走,从表这头往 PLC 那头捋,一般不超半小时:

  1. 断开 PLC,直接量表输出端。万用表频率档或者示波器都行,看频率是不是随流量线性变化。注意要在稳定流量下标,不要在水泵刚启动的时候读。这一步能定性区分是表的问题还是采集的问题。
  2. 表端正常、PLC 端不对 → 查上拉电阻有没有装、阻值对不对,查表和 PLC 有没有共地。
  3. 小流量正常、大流量偏少 → 典型丢脉冲。查输入滤波时间、HSC 频率上限、屏蔽接地。
  4. 大流量正常、小流量偏多 → 干扰脉冲。加磁环、缩短信号线、检查屏蔽层是不是两头都接了地。
  5. 累积量随时间线性偏大或偏小 → 脉冲当量 K 值设错了。称重法复标,重新写 K 值。

图片

一个不太讨喜的观点

行业里有个默认说法:“脉冲当量越高,分辨率越高,表越好。”我不完全同意。

脉冲当量高,意味着同样流量下频率高,对线缆、对 PLC 输入滤波、对 HSC 通道的要求全都往上抬。 你为了那点分辨率,换来的是丢脉冲风险、屏蔽要求、模块升级成本。对绝大多数做配比和加药的场景,一个脉冲代表 1 毫升和代表 10 毫升,最终配比精度差不了多少,因为你的泵和阀本身就做不到那个重复精度。

真正该花心思的地方是:K 值标定准不准、信号线走得干不干净、输入滤波设对了没有。这三件事做到位,比换一块贵三倍的表有用得多。

顺便说一句,4-20mA 那套方案我也不是不用,实时 PID 调节的时候它确实舒服。但如果你要做批量累积计量,别再纠结模拟量了,脉冲这条路省下来的心,值。

🏷️ 标签: