简介:NKR系列智能气体涡轮流量计选型/使用说明书是一份面向燃气计量、工业气体流量监测工程师与运维人员的完整技术文档,主要解决NKR系列流量计选型、安装、参数设置与维护问题。文档按GB/T32201-2015标准编制,涵盖技术性能指标、工作原理与结构、安装接线方法、LCD显示与参数设置、使用及防爆注意事项、维修和故障排除、包装运输储存、订货须知及选型指南,并附有方程计算换算系数C*值和压缩因子Fz值对照表,适合现场调试与售后排查参考。包体为单个PDF文件,压缩包大小约1.33MB。内容详细列出了温度、压力、流量检测及自动跟踪补偿、压缩因子修正功能,流量范围宽Qmin/Qmax=20:1,最高精度可达1.0级,同时介绍内置式压力温度传感器、八段仪表系数设定、350°可旋转积算仪、锂电池五年以上续航及两级欠压报警等特点,可作为选型评估和日常维护的速查手册。目前已累计191人学习下载,适合正在使用或选型NKR流量计的技术人员快速查阅。
1. NKR系列智能气体涡轮流量计:从机械旋转到可远传的标准体积
调度室的屏幕上瞬时流量跳成0,累积量却还在慢慢往上涨,这种“半断线”状态往往和传感器硬故障没关系,问题出在频率信号链路或者温压补偿组态上。NKR系列智能气体涡轮流量计是把涡轮的机械旋转、温度压力补偿、累积计算和Modbus远传集成在同一个表壳里的计量设备,它的工作本质是把叶轮转速变成工况流量,再换算成标况流量输出。它要解决的实际问题就是三个:计量准不准,数据能不能远传,标况换算对不对。运行维护燃气调压站、空压站、锅炉房计量点的仪表工程师,以及需要对接读数和控制流量的PLC与SCADA工程师,都可以顺着这条链路把这台表从现场到上位机拼完整。
2. NKR智能气体涡轮流量计的测量链路:叶轮转速、电脉冲与标况换算
2.1 从叶轮转到电脉冲:磁电传感器如何制造频率信号
气体经过表体前端的导流器整流后,冲击带有螺旋叶片的叶轮,叶轮转速在有效量程内与体积流量近似成正比。叶片旋转时交替扫过安装在壳体上的磁电传感器,永磁体附近磁阻周期性变化,感应出的电动势是接近正弦波的交流信号,再经过电压比较器整形为方波。这个方波的频率与叶轮转速对应,也就是与流量对应。最核心的关系是Q_v = f / K,f的单位是Hz,K是出厂标定得到的仪表系数,单位为脉冲/立方米。这个关系式只在额定量程范围内成立,低流量区机械摩擦占比增大,K值会偏离线性段,这也是为什么任何智能表都不能靠一个固定K值覆盖全量程。
表体上的传感器一般有两个安装位置,一个在叶轮舱侧壁负责拾取转速,另一个在温度压力安装座上,典型配置是PT100铂电阻加压力变送器芯体。部分型号留有外接温度输入的端子,用于串联管道上的备用温度元件,形成交叉验证。这个双通道配置在贸易结算场景里很实用,内置温度传感器受表体传热和端部效应影响,读数经常比管道实际温度高出一两度,对天然气这种组分对温度敏感的气体,温差会直接影响到标况流量计算结果。
常见规格大致可以用下面这张表描述,具体以出厂铭牌和检定证书为准。
| 口径 | 建议流量范围(m³/h) | 频率范围(Hz) | K系数量级 |
|---|---|---|---|
| DN25 | 1.5~15 | 50~500 | 数千P/m³ |
| DN50 | 6~90 | 60~600 | 数百P/m³ |
| DN100 | 30~450 | 40~400 | 数十P/m³ |
| DN200 | 120~2000 | 20~200 | 十位数P/m³ |
口径越大,单位体积对应的脉冲数越少,大流量站点要特别注意低速脉冲的计数丢失风险。如果一个DN200表实际流量在100 m³/h附近,对应频率只有几赫兹,外部采集系统的计数窗口和去抖参数必须匹配,否则一个月下来累积量差几个立方米也不算罕见。
2.2 周期法与频率法:低速脉宽测量和高速脉冲计数怎么选
流量计内部的智能积算部分通过单片机定时器采集方波信号。频率很低时,比如每秒只有两三赫兹,一个周期有几百毫秒,直接用固定时间窗口计数会引入很大量化误差,这时候应使用周期法:测量连续两次上升沿之间的定时器计数值,换算成周期再求频率,并且取多个周期的平均值来抑制叶轮机械抖动。频率升高后,周期法的中断响应和占空比波动会引入附加误差,改为固定窗口计数更稳定。
这个选择在PLC采集侧同样存在。低速脉冲适合用高速计数器的斜坡测量或周期测量功能,高速脉冲则要确认HSC通道的最大计数频率和数字滤波时间,别把10kHz量级的信号接到普通DI点上去丢一路。现场最常见的干扰来源是电磁阀动作时产生的同频脉冲串,处理办法不是无限加大滤波,而是先关掉气源观察静止时的脉冲底数,再决定小信号切除阈值。这一点放到第4章详细展开。
2.3 温压补偿是标况换算的前提,别把理想气体当默认条件
工况流量是管道内部压力和温度下的体积流量,贸易结算通常需要标况流量。标况一般约定为0℃(273.15K)和101.325kPa,部分行业约定20℃,订货时必须在协议里写明,NKR表的组态里也会有一个基准温度选择项,改错会让所有输出值同时偏移。换算公式为:
Q_N = Q_v × (P_abs / P_N) × (T_N / T) × (Z_N / Z)
其中P_abs是绝对压力,T是热力学温度,Z是压缩因子。天然气在高压低温下Z会明显偏离1,坐视不理会让累积量偏差超过2%,对贸易结算来说这是事故级别的问题。计算Z值常用AGA8或PR状态方程,但前提是气体组分数据靠谱。如果没有现场色谱数据,保守做法是先按理想气体跑,再在检定周期内用标准表法反算一个平均修正系数填入。每次检定后如果Z修正参数变了,说明组分确实变了,不要只盯K系数。
验证温压补偿是否生效有个笨但可靠的办法:关闭补偿功能记录一小时的工况累积量,再开启温压补偿记录同一时段的标况累积量,两者比值应与手算补偿比一致。差异超过1%就先查温度压力通道,别急着怀疑积算板。
3. 用Modbus RTU把NKR智能气体涡轮流量计接入SCADA和PLC
3.1 RS485接线与通信参数:避免浮空和反接的现场排查顺序
NKR智能气体涡轮流量计一般标配RS485接口,协议是Modbus RTU。常规通信参数为9600bps、8数据位、无校验、1停止位,总线用屏蔽双绞线,A/B一对,屏蔽层单端接地。最容易出现的问题两类:A/B反接导致一帧都读不到,以及现场设备地电势不一致导致共模电压超出RS485收发器范围,表现为偶尔能读通、频繁超时。排查顺序应该是:先测总线空闲态电压,A相对B应为正且差值大于0.2V;再用串口调试工具发送03功能码报文,观察返回帧是否完整;最后检查总线上只有两个节点时有没有误加、漏加终端电阻。
超过300米或挂接10台以上设备时,在总线首尾各配一只120Ω终端电阻是通用做法。部分NKR表的终端电阻通过PCB跳线或拨码开关使能,出厂默认关闭。加上终端电阻后再验证一次空闲电压和通信稳定性,防止阻值过低把总线驱动能力拉垮。现场如果手头没有示波器,可以用万用表测量A-B之间的直流电压,发送数据时峰峰值应稳定在1.5V到5V之间,低于1V基本无法可靠通信。
3.2 寄存器布局与浮点字节序:先看手册再写代码,别猜
Modbus协议地址从0x0000起始,上位机软件通常显示为40001起点。保持寄存器区常见布局是把瞬时流量放两个寄存器(单精度浮点),累积量放四个字节(32位整数),温度、压力各占两个寄存器,另外留一个报警状态字。浮点数的字节序有两种常见编码:ABCD大端序,以及CDAB按字交换。寄存器表不写清楚字节序,代码写得再漂亮也读不出正确数值。
下面是一张典型的寄存器布局示例,具体以仪表配套手册为准。
| 寄存器地址 | 内容 | 数据类型 | 缩放比 | 示例值 |
|---|---|---|---|---|
| 0x0000 | 瞬时流量 | Float32 | 0.01 | 125.60 m³/h |
| 0x0002 | 累积量 | Int32 | 0.001 | 12345.678 m³ |
| 0x0004 | 介质温度 | Float32 | 0.1 | 23.5 ℃ |
| 0x0006 | 介质压力 | Float32 | 0.001 | 0.285 MPa |
| 0x0008 | 报警状态字 | Uint16 | 1 | 0x0003 |
写上位机程序时优先用带字节序参数的Modbus库,不要自己收到原始字节后手工移位拼接。时间充裕的话,把寄存器表读一遍原始十六进制存成文件,再对照手册逆推字段结构,这个习惯能省掉大量通讯联调时间。还有一个容易忽略的点:累积量寄存器存的是总累积,如果现场发生过清零或预置数,上位机要以最终基准值做差值计算,不能直接拿当前寄存器数值记账。
3.3 Python读取瞬时流量与累积量的最小实现
下面用minimalmodbus库读NKR智能气体涡轮流量计,适合在笔记本上通过USB转RS485做现场调试和数据比对。
# 读取NKR智能气体涡轮流量计的瞬时流量与累积量 # 环境准备: pip install minimalmodbus import minimalmodbus instrument = minimalmodbus.Instrument('/dev/ttyUSB0', slaveaddress=1, mode='rtu') instrument.serial.baudrate = 9600 instrument.serial.bytesize = 8 instrument.serial.parity = 'N' instrument.serial.stopbits = 1 instrument.serial.timeout = 0.5 # byteorder=0表示ABCD大端序;如果返回数值异常,改为1尝试CDAB instrument.byteorder = 0 # 瞬时流量,寄存器地址0,缩放比0.01,单位m3/h flow_raw = instrument.read_float(0, functioncode=3, number_of_registers=2) print("瞬时流量: %.2f m3/h" % (flow_raw * 0.01)) # 累积量按32位有符号整数读取,缩放比0.001,单位m3 total_raw = instrument.read_long(2, functioncode=3, signed=True) print("累积量: %.3f m3" % (total_raw * 0.001))代码里有三个参数需要重点理解。slaveaddress是仪表从站地址,现场每块表必须不同,修改后要重启才能生效。timeout设成0.5秒是针对一主一从的点对点调试场景,轮询超过20块表时建议把超时降到0.2秒并加长两次请求之间的间隔,避免总线繁忙丢帧。byteorder是浮点字节序开关,读到瞬时流量是几百万的傻数时,第一反应就是把0改成1再试一次,通常问题就解决了。这里不推荐手动拼串去解析回包,Modbus库已经处理了CRC和帧校验,自己实现只会增加排错成本。
确认通信正常之后,再把同一份地址表配到SCADA的驱动里。SCADA驱动多数需要填寄存器类型和缩放因子两个字段,缩放因子要和上位机的量程转换公式配套,这一层容易出单位错误,要注意瞬时流量量纲到底取m³/h还是m³/min,差60倍。
3.4 没有通信条件的现场:脉冲输出的累积量采集
不是所有调压站都拉得好RS485,很多老站点保留脉冲输出接PLC高速计数口的方案。NKR表的脉冲输出通常采用集电极开路方式,外部需要提供上拉电阻到PLC的24V电源,电阻选2kΩ到4.7kΩ。脉冲当量在订货时确认,常见有每脉冲0.01m³、0.001m³,也有的用P/m³表示,例如100P/m³。PLC侧用高速计数器累加脉冲数再乘以当量得到累积量。任何一次PLC停机或仪表重置都要重新记录基准,否则结算就会出偏差。低速脉冲与强干扰环境建议选择有源晶体管输出类型,让信号沿更陡,减少前沿抖动造成的重计数。
4. K系数、小信号切除与温压补偿参数:NKR流量计的组态与标定设置
4.1 仪表系数K的物理意义与修正公式
K系数就是每流过一立方米气体,传感器产生多少个脉冲,数值由出厂检定确定。它并不是恒定不变的物理常数,轴承磨损、叶片附着物堆积都会让它漂移,所以智能表通常把K系数拆成出厂基准值和现场修正系数两部分。基于标准表法做修正的公式是:
K_new = K_old × (Q_NKR / Q_std)
其中Q_NKR是被检表在比对时段内的显示累积量,Q_std是标准表的累积量。假设标准表累计12.346m³,NKR表显示12.158m³,显示值小于标准值说明表走慢了,偏差为负,修正后的K系数应减小,而不是增大。这个方向很多人在现场会搞反,验证方法很简单:K增大代表每个脉冲对应的体积变小,同样频率下流量读数变小,反之读数变大,先建立这层对应关系再动手改参数。
组态修改的通用路径各厂商略有差异,但逻辑相似:长按确认键进入一级菜单,找到流量参数或积算参数子项,先记录原K值,再修改,保存退出后断电重启一次。部分版本支持通过Modbus保持寄存器在线修改,写入后必须重新上电等待FLASH保存完成,否则掉电又回到旧值。注意区分菜单里两个都叫K的项:仪表修正系数和原标定系数,混淆了会把偏差放大一倍。
4.2 小信号切除和滤波深度:让虚假流量不再累积
小信号切除是智能气体涡轮流量计最影响现场观感的参数。涡轮的转动惯量在管线振动或电磁阀频繁启停下会产生假脉冲,典型表现是主阀关断后累积量还在缓慢上涨。切除阈值过低,振动脉冲被当真流量计入;阈值过高,真实小流量会被切得一干二净。常见做法是设在满量程流量的0.5%到1%之间,然后搭配一个确认时间,比如连续3秒超过阈值才确认有流量。这个时间不宜过长,否则间歇用气的小用户会丢量,也不宜过短,否则起不到抗振动作用。
不同工况的参数取向差别很大,可以参考下表:
| 参数 | 稳定负荷的调压站 | 间歇用气支路 | 振动较强的压缩机出口 |
|---|---|---|---|
| 小信号切除 | 0.5% FS | 1% FS | 1% FS |
| 流量确认时间 | 3秒 | 1秒 | 5秒 |
| 滤波深度 | 弱 | 弱 | 强 |
组态完成后做两个验证。第一,关闭上游阀门,观察表头瞬时流量是否稳定归零,累积量在五到十分钟内不应有变化。第二,微开旁通阀制造一个真实小流量,确认仪表能正常响应。这两个验证都用秒表配合累积量读数做,而不是只看瞬时流量,因为瞬时流量本身就带平均窗口。新装表在管线吹扫完成前不要并网,焊渣和杂质打到叶片上造成的K系数突变是不可逆的。
4.3 温压补偿的量程设定与传感器类型选择
温度补偿和压力补偿的输入坏点与量程错误,是标况流量严重失真但难以发现的隐性故障。PT100热电阻量程常规在-50℃到150℃,压力变送器量程要根据工艺选取,比如0~1MPa或0~1.6MPa,同一路4-20mA信号配不同量程,读出的压力差异以倍计。组态里传感器类型选错会出现一种典型异常:温度始终显示为某个固定值,或压力在小流量时瞬间跳到满量程。排查时先打开仪表原始采样值页面,确认温度和压力跟现场就地仪表对得上,再核对组态里的量程上限。
绝对压力和表压的换算也是高频出错点。天然气站场习惯用表压,但补偿公式里的P_abs必须是绝对压力,若表压值直接带入而没有加一个大气压,标况流量整体偏低约百分之几。NKR表的组态里通常有压力基准选项,默认值是表压还是绝压要在调试记录里写明,避免几年后的运维人员拿默认值当成工艺给定值继续用。
5. 标准表法标定与现场验证NKR智能气体涡轮流量计的三个细节
5.1 标准表法的流量点选择与正反行程记录
标准表法是把精度等级更高的流量计与被检NKR表串联在同一管道上,用同步累积量计算误差的现场检定方法。选点通常是量程的20%、40%、70%、100%四个流量点,必要时加上最低可测点。操作顺序是:先开到最大流量,稳定五分钟,记录两台表的起始累积值;再逐级降到下一流量点,每个点稳定后记录结束值。从大到小做完后,再从小到大反向走一遍,得到同一流量点的正行程和反行程误差,两者差的绝对值就是回差。回差超过准确度等级的一半时,优先怀疑轴承和传动部分,光调K系数补不回机械问题。
记录格式至少包含四列:流量点、正行程偏差%、反行程偏差%、回差%。正常趋势是低流量点正反行程偏差略大,高流量点偏差较小,如果某个中间流量点突然冒出2%以上的尖峰,重点检查整流器是否松动或叶片局部变形。标准表尽量安装在NKR表上游,中间不要夹带止回阀或切断阀,管线内的温度要一致,温差超过2℃时验证结果会明显失真。
5.2 K系数修正的数值计算示例
假设标准表在某个流量点累计12.346m³,NKR表同时段显示12.158m³,原K系数是1000P/m³,计算修正值。
# 根据标准表累计流量与被检表显示累积量计算新K系数 std_total = 12.346 # 标准表累计流量,m3 nkr_total = 12.158 # NKR表显示累积量,m3 k_old = 1000.0 # 原K系数,P/m3 dev = (nkr_total - std_total) / std_total * 100 k_new = k_old * (nkr_total / std_total) print("被检表偏差: %.2f %%" % dev) print("修正后的K系数: %.1f P/m3" % k_new)这段代码只做一件事:按累积量比例修正K系数。偏差为负表示被检表少计,修正系数小于1,K值变小,和4.1节的推导一致。写入仪表前要确认填的是修正系数还是原K值,同时注意K系数在表内可能以线性化表形式存在,分流量段各有一个K值。如果三个流量点算出的修正方向不一致,说明叶轮磨损不均匀,修正一个平均值无法解决全部问题,应当返回检定台做整套线性化标定。
5.3 最容易忽略的三个现场验证细节
第一个细节是内置温度传感器和外接温度变送器的选择。组态里温度来源通常有内置和外接两个选项,选错后温度显示看起来正常,但补偿计算用的通道一直没有变化。验证方法是用手捏住测温元件几秒钟,同时观察组态里的采样值是否有响应。第二个细节是脉冲输出的带载能力。用示波器看脉冲前沿,上升沿超过1ms且幅值低于PLC高速计数器门槛时,往往是集电极开路输出口引线过长又没有上拉电阻,加一个2.2kΩ上拉后波形立刻改善。第三个细节是电源掉电后累积量的保持行为。NKR表在电池供电与外供电模式下的存储策略不同,断电前记录基准累积量,恢复后检查是否回跳。这三个点都验证过之后再谈计量准确性,否则仪表自检通过不代表整条计量链路真的健康。
本文还有配套的精品资源,点击获取