脉冲流量怎么算?脉冲流量计接PLC总丢数,K系数、脉冲当量和4-20mA对比一次讲清
我最早以为“脉冲流量”就是流量的一种。 后来在车间被一台DN15涡轮流量计折腾了两天,才发现它根本不是流量,而是传感器把水切成一个个脉冲事件。 你读到的不是“5L/min”,而是“每秒75个脉冲”。 如果脉冲丢了,流量就假了。 更坑的是,网上搜“脉冲流量”,一半在讲仪表,一半在讲网站突然爆量,这俩东西完全不是一回事。 我下面按仪表/PLC这条线写,最后也会把网络脉冲流量拉出来对比。
先把我踩的坑摆出来:不是公式难,是脉冲当量和采集窗口错配
我那台DN15涡轮水流量计,厂家标签写 K=450脉冲/升,量程0.5-10 L/min,供电24VDC,输出NPN集电极开路。 我一开始把黑色脉冲线直接接到西门子S7-1200普通输入点,程序里用10ms定时中断读计数器。 空放水时看着还行,一开阀门到8L/min,PLC累计值就比桶里实际少。 8L/min=0.133L/s,乘450约60Hz,脉冲周期16.7ms,看起来不快。 但S7-1200普通输入默认滤波6.4ms,再叠加扫描周期,边沿就被吞掉。 后来改成HSC高速计数,输入滤波从6.4ms改到0.1ms,上拉电阻从10k换成4.7k,丢数才停。 那一刻我的观点变了:脉冲流量计选型,不是先看口径和精度,而是先算最大频率和脉冲当量,再决定PLC用什么输入、线怎么走、窗口取多长。
K系数、脉冲当量、最大频率:我标定时用的笨办法
厂家给的K系数不一定准,尤其是用了几年、叶轮有磨损、水质有杂质的表。 我拿10L塑料桶和电子秤标了3次:第一次4480个脉冲,第二次4510,第三次4490,平均4493.3。 于是实际K=449.3脉冲/升,脉冲当量=1/449.3=0.002226升/脉冲,也就是2.226mL/脉冲。 这个数比厂家标签小了0.15%左右,不夸张,但累计到1000L就是1.5L偏差。 最大频率这样算:fmax = Qmax(L/min) ÷ 60 × K。 按10L/min算,10÷60×449.3≈74.9Hz;如果你买的是DN25、K=120脉冲/升、Qmax=60L/min,fmax=60÷60×120=120Hz;DN50、K=30、Qmax=200L/min,fmax=100Hz。 看着都不高,但PLC普通输入点不是为计数设计的,尤其是多任务程序里,丢几个脉冲你根本看不见。
PLC接线和组态:我最后跑通的参数
NPN开集输出不能直接悬空进PLC,我加了一个4.7kΩ上拉电阻到24V+,电阻功率约0.12W,用1/4W金属膜够。 若线长超过20m或者旁边有变频器,我会换1kΩ,并套磁环。 西门子S7-1200这边,组态里启用HSC,计数模式选单相计数,方向控制不用,复位用软件点。 输入滤波改0.1ms或0.2ms,别用默认6.4ms。 瞬时流量不要每10ms算,读数会跳;我用100ms窗口数脉冲,再对最近1s做滑动平均。 公式:Q(L/min)=窗口脉冲数÷K÷(窗口秒数÷60)。 比如100ms里数到8个脉冲,Q=8÷449.3÷(0.1÷60)=10.68L/min。 累计流量=总脉冲数÷K,44930个脉冲就是44930÷449.3=100.0L。 低速时反过来用测周法:脉冲当量2.226mL,两个脉冲间隔20s,Q=2.226mL÷20s=0.1113mL/s=0.00668L/min,约0.4L/h。 这比等1分钟数不到一个脉冲靠谱。
脉冲、4-20mA、Modbus和网络突发流量,别混成一个词
仪表圈里,脉冲输出适合累计,成本低,抗干扰看接线,但瞬时流量依赖采集窗口;4-20mA适合瞬时,PLC普通AI就能读,但累计要靠积分,ADC漂移和干扰会吃精度;Modbus RTU/RS485能读瞬时、累计、温度,但轮询500ms一次,遇到脉冲式用水会平滑掉峰值。 我做过一个对比:同一路水,脉冲累计100.0L,4-20mA积分出来99.3L,差0.7%,因为量程0-50L/min、12位AI,1个LSB约0.012L/min,低速段误差被放大。 网络运维说的脉冲流量又是另一回事:Nginx QPS从50冲到8000,active connections到12000,带宽1.2Gbps,CPU 80%,这不是流量计脉冲,而是请求事件突增。 看它别用rate(...[1m]),太钝,用[5s]甚至[1s],再配合limit_req zone=one burst=100 nodelay。 共同点是:平均值会骗人,必须把时间分辨率调到和脉冲宽度匹配。
我现在的选型顺序和常见问题
第一步,确认介质、口径、最小/最大流量;第二步,问厂家K系数或脉冲当量,最好自己标10L;第三步,算fmax,超过500Hz直接上高速计数模块或专用流量积算仪;第四步,确认输出是NPN、PNP、干簧还是霍尔,PLC是源型还是漏型,上拉电阻别乱接;第五步,线用双绞屏蔽,屏蔽层在PLC柜一端接地,远离变频器20cm以上。 常见问题:累计偏小,多半丢脉冲;累计翻倍,多半上升沿和下降沿都计数;瞬时跳变,窗口太短或滤波太强;低速不显示,普通计数法等不到脉冲,换测周法。 还有,别把“脉冲流量”当成一个精度指标,它只是信号形式。 同样叫脉冲流量计,涡轮、椭圆齿轮、电磁、科氏都能给脉冲,但精度、量程比、怕不怕杂质完全不一样。 我最后留一句个人看法:如果你只抄公式,不标定、不看频率、不组态滤波,那脉冲流量计给你的不是流量,是一串看起来很努力的数字。