脉冲流量计脉冲当量怎么算?450脉冲/升 和 0.1L/脉冲到底差在哪
去年冬天帮一个做切削液自动配比的小厂调设备,他们老板跟我说的一句话我记到现在:"我这流量计是450脉冲一升的,怎么PLC算出来一小时才走80升?"我到他柜子前看了一眼,程序里写的是 Q = 脉冲数 / 450 * 60,脉冲数还是每隔500ms读一次HSC累计值不清零。两个错误叠在一起,误差能偏到姥姥家。
脉冲流量的坑,八成不在流量计本身,在"当量写法"和"时间基准"这两件事上。下面按我实际踩过的顺序讲。
一、先分清你手里那个脉冲到底是什么东西
能输出脉冲的流量计其实就三类:涡轮(叶轮)式、容积式(椭圆齿轮、腰轮、旋转活塞)、科氏力。便宜货里还有霍尔式和干簧管式的塑料水流量传感器。它们共同点是把"过流体积"或"转速"离散成方波,你数方波就等于数体积。
几个真实存在的型号和参数,方便你对号入座:
- YF-S201:霍尔式,450 脉冲/升,量程 1–30 L/min,5–24V 供电,方波占空比约 50%,几十块钱一个,Arduino 圈子里最常见。
- YF-S401:5880 脉冲/升,量程 0.3–6 L/min,食品级,做咖啡机、饮水机的用得多。
- LWGY 系列涡轮,DN25:量程 0.8–8 m³/h,K 系数各家不同,常见写在铭牌上是"0.1 L/脉冲"或者"10 脉冲/L"。
- LC 椭圆齿轮流量计:容积式,脉冲当量最小能做到 0.01 L/脉冲,粘度高的油品上比涡轮稳。
注意最后两个型号的参数写法不一样——这就是第一个大坑。
二、脉冲当量的两种写法,弄反了误差直接差几万倍
脉冲当量(也就是 K 系数)行业里有两种写法,而且都叫"脉冲当量":
- 每升多少脉冲:K = 450 脉冲/L(YF-S201 就是这种)
- 每个脉冲多少升:V = 0.1 L/脉冲(很多工业涡轮这么标)
两者互为倒数。V = 1/K。
换算公式只有一个,但用哪种 K 决定了你除还是乘:
Q(L/min) = f(Hz) × 60 ÷ K(脉冲/升)
拿 YF-S201 举例:PLC 高速计数器读到 150 Hz,那就是 150 × 60 ÷ 450 = 20 L/min,跟它的量程 1–30 L/min 对得上,合理。
同样 150 Hz,如果铭牌写的是"0.1 L/脉冲",你当成 K=450 去算,就得到 20 L/min,但实际是 150 × 60 × 0.1 = 900 L/min。所以有个土办法验证:算出来的流量必须落在流量计铭牌量程内,超出量程一个数量级,就是单位写反了。
我见过最离谱的一次,是某个集成商把 DN25 涡轮的 K 值直接照抄了 DN50 的,跑了三个月才发现,一批料全配错了。
三、PLC 侧:真正决定你精度的是采样窗口,不是流量计
这一段是我最想说的。很多人花两千买流量计,用 500ms 的普通定时器读脉冲,然后抱怨"这表不准"。
以西门子 S7-1200 为例,HSC(高速计数器)一共 6 个,单相最高计数频率和接线方式有关:HSC1、HSC2 支持差分输入,最高 100 kHz;其余几个是单端,最高 100 kHz 或 200 kHz 视固件版本。三菱 FX3U 的 C235–C255 单相最高 100 kHz,AB MicroLogix 1400 的 HSC 单相 100 kHz 左右。这些数字都比你的流量计输出频率高得多,所以瓶颈从来不是计数器,是采样窗口。
举个具体的:DN25 涡轮,量程下限 0.8 m³/h = 13.3 L/min,K = 10 脉冲/L,那下限频率 = 13.3 × 10 ÷ 60 ≈ 2.2 Hz。你用 1 秒窗口去数,只能数到 2 个脉冲,量化误差 = 1/2 = 50%。这时候表再好也没用。
我的做法通常是这样:
- 窗口跟着流量走。高流量段用 100ms 窗口,低流量段自动切到 2s 窗口,或者干脆用"测周法"——测两个脉冲之间的时间间隔,低流量下精度远好于计数法。
- 累加量单独走一路。瞬时流量用窗口算,累计总量直接用 HSC 的累加值乘 V(L/脉冲),不要用瞬时值去积分,积分会把量化误差滚雪球。
- HSC 用定时中断读,不要用主程序循环读。主程序扫描周期抖动 5–20ms 很常见,一旦抖动,你算出来的频率就在跳。用 100ms 的 OB35(或等价的定时中断)读,误差可控。
- 预置值(预设值)用来做批次控制。比如一批要灌 200 L,V=0.1 L/脉冲,那预置值就是 2000,数到就输出,比软件里 if 判断要准得多。
四、现场那5个坑,我按遇到频率排个序
1. 丢脉冲。 最常见的原因是流量计输出是 NPN 集电极开路,PLC 输入是 PNP 漏型,或者根本没加上拉电阻。YF-S201 输出 NPN,接 5V 单片机要加 10kΩ 上拉,接 24V 的 PLC 输入要加 1kΩ–2kΩ 上拉,不加的话低速时看着能用,一上高频就丢。
2. 干扰。 脉冲信号本质是方波,边沿陡,辐射也大,而且抗干扰能力其实不如 4-20mA。现场变频器一开,脉冲数就飞。处理办法老生常谈但有效:用屏蔽双绞线,屏蔽层单端接地(接柜内 PE,别两端都接),信号线和动力线分槽走,间隔至少 200mm。
3. 小流量不计量。 涡轮流量计有"始动流量",低于这个值叶轮根本不转,你数到的脉冲数是 0,不是"少",是"零"。DN25 涡轮的始动流量常在量程下限的 10%–20%,也就是 0.08–0.16 m³/h。做滴加、做小流量配比的,老老实实上椭圆齿轮或者科氏力。
4. 反向流。 有些涡轮正反转都出脉冲,而且方向分不出来。装止回阀,或者选带双通道正交输出的型号(A/B 相),用 HSC 的方向识别功能。
5. 供电和地。 有的流量计标 5–24V,实际上 5V 时输出高电平只有 3.3V,PLC 的 24V 输入认不出来。要么统一 24V 供电,要么加电平转换。这种问题最坑,因为万用表量着"有电压",示波器一看波形都是馒头。
五、脉冲 / 4-20mA / Modbus 三种输出,到底怎么选
| 维度 | 脉冲输出 | 4-20mA | Modbus RTU |
|---|---|---|---|
| 传输的物理量 | 累积量(体积数) | 瞬时量(流量值) | 两者都有 |
| 精度损失环节 | 计数窗口、时间基准 | AD 转换、12/16位分辨率 | 轮询周期、寄存器位宽 |
| 典型分辨率 | 由 V 决定,可到 0.01L | 满量程的 0.1%(12位) | 通常 0.01% FS |
| 抗干扰 | 中(易丢脉冲) | 好 | 好(但怕总线故障) |
| 接线 | 2线(信号+地) | 2线 | 2线(A/B)+ 电源 |
| 适合场景 | 批次灌装、贸易结算 | 过程控制、PID | 多参数、远程监控 |
我的观点可能有点反常识:脉冲输出最大的价值不是精度,是"可累加、难篡改"。4-20mA 给你的是"现在流多快",脉冲给你的是"一共流了多少"。做结算、做配方、做批次,必须是脉冲。做闭环调节,4-20mA 反而更省事,因为脉冲信号在低流量段的时间分辨率天然吃亏。
所以选型顺序我一般是:先问"你要的是总量还是瞬时值",再问"最低流量是多少",最后才看精度等级。倒过来选,十有八九会返工。