脉冲流量计怎么换算、为什么总丢脉冲?1L=450个脉冲,我却算少了0.3升

🔑 关键词:脉冲流量计,脉冲当量,流量计脉冲换算,PLC高速计数器,脉冲丢失

📖 摘要:从一台灌装线少算0.3升的真实案例出发,讲清脉冲流量计的K值换算、PLC高速计数器配置、低频测周法、丢脉冲五大原因,以及脉冲输出和4-20mA到底该怎么选。

上周三晚上快十二点,客户打电话说灌装线每桶 20L 的油,称重下来只有 19.7L 左右。差 0.3L,1.5%,不算大,但一天 4000 桶就是 1.2 吨,一个月够他买台新设备了。我到现场第一件事不是拆流量计,是打开 PLC 看数字量输入的滤波参数——果然,默认 6.5ms。

图片

先把三个数分清楚,九成的换算错误出在这

脉冲输出的流量计,真正要用的数字只有三个:K 值(每升多少脉冲)、脉冲当量(一个脉冲代表多少升)、输出频率(Hz)。前两个互为倒数。标定证书上一般给 K 值,比如我手上这台 LWGY-15 涡轮,证书写的是 K=1310.6 脉冲/升——带小数点,因为它是实标不是理论值。很多便宜货只写「1L=450脉冲」,那是霍尔水流量计 YF-S201 的标称值,实际批次之间差个 ±10% 不稀奇,我买到过一批实测只有 412 的。

换算就三条,背下来就行:

  • Q(L/min) = f(Hz) × 60 ÷ K(脉冲/升)
  • V(L) = N(个) ÷ K
  • p(L/脉冲) = 1 ÷ K

图片

拿 K=1310.6 举例,PLC 读到 218.4Hz,瞬时流量就是 218.4×60÷1310.6 = 10.0 L/min;计数器读到 13106 个脉冲,对应 10.0L。

坑在哪?第一个坑,别用「脉冲数×脉冲当量」去算瞬时流量再积分。积分会漂移,跑一小时能差出几百毫升。累计量永远用计数器直接读,瞬时量才用频率算,两条路各走各的。第二个坑,脉冲当量不是越小越好也不是越大越好,后面讲选型红线。

我为什么把普通 DI 点全换成了高速计数器

那次少 0.3L 的教训就在这儿。S7-1200 的数字量输入默认滤波时间是 6.5ms——6.5ms 是什么概念?大约 77Hz 以上的方波基本就被滤没了。我那台流量计满流量输出 218Hz,一半以上的脉冲直接被输入滤波吃掉。改成 0.2ms 滤波之后好了些,但还是丢。

再往下查才发现,普通 DI 点的状态是每个扫描周期刷新的。你程序里 OB1 循环 3ms,硬件中断又没配,那 3ms 里来了 5 个脉冲,你只能看见最后一个。这已经不叫「偶尔丢」了,是稳定地按比例丢。

图片

解决办法只上一条:高速计数器。S7-1200 板载 HSC 单相最高 100kHz,A/B 正交 80kHz,读 218Hz 跟玩一样。三菱 FX 用 SPD 指令也凑合。配的时候注意,计数模式选「单相计数」,别手欠开「双沿计数」——很多流量计的输出占空比不是严格 50%,双沿计数会把误差直接翻倍。这个坑我踩过一次,找了半天以为是传感器坏了。

低频段千万别用「数一秒有多少个脉冲」

测频率有两种方法,很多人只用了其中一种。

  • 测频法:固定 1 秒窗口,数里面有多少个脉冲。高频准,低频惨。
  • 测周法:测两个相邻脉冲之间的时间间隔 T,f = 1/T。低频准,高频分辨率不够。

图片

分界点大概在 500Hz 到 1kHz 之间。我的习惯是 1kHz 以上走测频法,1kHz 以下切成测周法,用 PLC 的 1μs 时基去掐边沿间隔。

为什么较真这个?因为 K=450 脉冲/升的传感器,你要测 0.2 L/min 的小流量,频率只有 0.2×450÷60 = 1.5Hz。用 1 秒窗口去数,这次数到 1 个、下次数到 2 个,换算出来的瞬时流量在 8L/min 和 16L/min 之间反复横跳,PID 阀门能被你调成振荡器。换成测周法,1.5Hz 对应 667ms 的周期,测出来稳得多。

顺带说个选型红线:最小流量下的脉冲频率最好 ≥5Hz,1 到 5Hz 凑合能用,低于 1Hz 就别指望做闭环调节了,要么换小当量的传感器,要么干脆上电磁流量计。这条比什么品牌对比都实在。

丢脉冲的原因,按我遇到的概率排个序

图片

  1. 输入滤波时间太长。占我遇到情况的四成左右。默认 6.5ms 是给按钮和行程开关用的,不是给脉冲用的。
  2. 上拉电阻没接或者接错。NPN 集电极开路输出的传感器,接源型输入的 PLC 必须加 1k 到 4.7kΩ 上拉。有人拿万用表量出有电压就以为能直接接,接上去波形是圆的。
  3. 供电电压超标。YF-S201 这类霍尔传感器,输出高电平约等于供电电压。你给它 24V,输出就是 24V 的方波,怼进 24V 的 PLC 输入点算运气好,怼进 5V 的单片机就直接冒烟。我亲眼见人烧过一块开发板。
  4. 走线跟变频器捆一起。脉冲信号的边沿就 mV 级,跟动力线并排走 20 米,回来满屏毛刺。用屏蔽双绞,屏蔽层单端接地,线长控制在 30m 以内,超过就得考虑加信号转换。
  5. 机械原因。干簧管式的传感器有触点抖动,开关寿命标 10^7 次,但频率一过 100Hz 就开始漏。霍尔和光电的没这个问题。

排查顺序我一般是这样:先拿示波器或者带 Hz 档的万用表量传感器本身的输出频率,确认信号源没问题;再到 PLC 端子排量一次;最后看程序里的计数。三段一对比,问题在哪一段一目了然。别一上来就改程序,程序往往是背锅的。

脉冲输出和 4-20mA,不是「省钱版」和「高级版」的关系

很多人选型的思路是「预算够就上 4-20mA,预算紧就用脉冲」。这个想法是反的。

脉冲输出给的是累计量,离散的。你数了 13106 个就是 10.0L,断电把计数存进保持寄存器,上电接着数,传几公里也不衰减。4-20mA 给的是瞬时量,要累计就得自己积分,ADC 的零点漂移和量化误差全积进去,一天下来漂个几百升太正常了。

图片

所以正确的分法是这样:

  • 要计量、要收钱、要做批次控制——脉冲优先。
  • 要快速闭环、要连续 PID 调节、要长距离抗干扰——4-20mA 或者 Modbus 更顺手。
  • 两个都要——选同时带脉冲和模拟输出的型号,贵不了几个钱。

我自己做的几条灌装线,计量那一路全走脉冲,只有阀门开度反馈才用 4-20mA。这样即使模拟量那路飘了,出油量还是准的。

最后补一句,有些电磁流量计支持把脉冲当量设到 0.001L/脉冲,别看见数字小就当宝。当量越小,满量程时的频率越高,可能直接冲到 5kHz 甚至 10kHz,超了 PLC 的 HSC 上限不说,线缆那点分布电容就能把方波磨成三角波。设之前先算一遍:满量程流量 ÷ 脉冲当量 ÷ 60 = 最大频率,然后给 PLC 留 2 倍余量。我一般宁可把当量放大一点,换来一个干净稳定的波形,比什么都强。

🏷️ 标签: