先给结论:断数多数不是“网断了”
“数采仪上显示连接成功,平台那边曲线一段一段的,白天有晚上没,有时候一整天都是平的。”这是华东某园区一位运维工程师反馈的原话。现场用的是一台超声波明渠流量计,通过 RS485 接 PS-S01 数采仪,再由数采仪走 4G 上传。
遇到这种情况,先别急着换卡、换天线。连接成功只说明链路建起来了,不代表报文内容是对的。按我们处理过的案例,超过一半的“有连接没数据”,根因在流量计到数采仪这一段:要么报文没上来,要么上来了但字段对不上,要么上来了但被判定为无效值丢掉。真正属于运营商网络或平台侧的问题,占比反而小。
下面按层拆,从下往上查。
原因分层:四层各有各的典型症状
设备层(流量计本体)
- 探头表面挂污、结垢、藻类附着,回波弱,瞬时流量跳变或长时间保持同一数值;
- 明渠内水位低于探头盲区,或渠道淤积改变了断面,液位能测但流量算不出来;
- 流量计供电不足,尤其电池供电或 12V 取电距离过长时,发射功率下降,串口时通时断;
- 累积流量寄存器溢出或清零,导致上传值突变。
协议层(流量计 ↔ 数采仪)
- Modbus RTU 从站地址、波特率、校验位(无校验/奇/偶)、停止位四项里有一项不一致,表现为偶发超时;
- 寄存器地址偏移一位,读出来的是相邻参数,数值看似正常实则错位;
- 32 位浮点数的字序(高低字交换)没配,读出的流量是天文数字或 0;
- 响应超时设得太短,流量计处理一次回波需要时间,超时被数采仪判为无响应。
网络层(数采仪 ↔ 平台)
- 4G 信号强度在临界值附近波动,RSSI 在 -95dBm 上下摆动;
- SIM 卡流量池耗尽或定向卡白名单未放行;
- 心跳间隔与平台侧会话超时不匹配,长连接被中间设备回收。
平台层
- 上报因子编码与实际报文中的污染物编码不对应,数据入库时被过滤;
- 平台对流量值做了量程校验,超出上下限直接判无效;
- 时间戳偏差过大,平台按时间窗口去重时把数据丢掉。
排查顺序:为什么先查串口,后查 4G
顺序本身就是效率。理由有三条:
第一,串口是本地的,能当场看到原始报文,不需要等平台反馈,也不受运营商影响。第二,设备层和协议层的问题会伪装成网络问题——数采仪上报“通信中断”,实际是它读不到流量计。第三,平台侧排查要拉日志、要协调对方,周期长,放在最后做才能避免白跑。
正确顺序是:流量计本体状态 → 串口原始报文 → 数采仪内部缓存 → 无线链路 → 平台入库。
每步的判断标准和处置动作
| 现象 | 判断 | 动作 |
|---|
(表格内容见正文说明:串口无回应、回应但数值固定、报文正常但平台无曲线、平台有曲线但断点规律、断点无规律)
具体到报文层面,几个必须盯住的点:
- 功能码与起始地址:读保持寄存器用 03,读输入寄存器用 04,用错功能码流量计会直接回异常码 02(非法数据地址)。
- 异常响应:返回帧首字节最高位置 1,例如请求 03 收到 83,后面跟的异常码才是真因。
- CRC 校验:低字节在前。手工核对时把整帧去掉最后两字节算 CRC16,与末两字节比对,不一致说明线路干扰或接地不良。
- 液位与流量的换算:多数超声波明渠流量计内部已完成槽型换算,数采仪只取结果寄存器;如果取的是液位寄存器又按矩形堰公式在数采仪里算,槽型一改就全错。
- 累积量字段:注意是双字还是单字,单字累积量到 65535 会翻转,表现为某天突然归零。
三个容易误判的坑
坑一:看到“连接成功”就认定网络没问题
数采仪上的“连接成功”通常只表示 TCP 握手完成或心跳有回应,属于链路层状态。报文内容为空、因子编码不匹配、数值被判无效,链路照样是通的。判断依据应该看数采仪是否记录了“最近一次成功读取流量计”的时间戳,而不是看信号图标。
坑二:把探头挂污当成仪表故障直接换表
明渠现场潮湿、有泡沫、有悬浮物,超声探头表面结一层薄垢,回波强度就掉下来,液位读数会周期性跳动。这种情况换新表往往只能好一两周。正确做法是先看回波强度或信号质量参数,再看液位曲线的平滑度,清洁探头后复测。渠道淤积、堰板变形同样会造成“表没问题但数不对”。
坑三:只核对瞬时流量,不看累积量
瞬时流量是抽样值,某一次上报为 0 未必是故障。累积流量才是判断连续性的关键:两次上报的累积量之差,应当与这段时间的瞬时流量积分大致吻合。差值长期为 0,说明寄存器没读到;差值突然变小,说明发生过清零或翻转。很多“数据断了”其实是累积量字段取错字长。
FAQ
问:我这个情况到底要不要传?流量计本身有本地存储,平台断了几天会不会算我缺失?
只要是企业排污口在用的超声波明渠流量计,属于需要联网上传的监测点位,就得传。本地存储只能作为补传来源,不能替代实时上传。断传期间的数据要靠数采仪缓存补发,所以排查时要确认数采仪的补传开关是否打开、缓存条数够不够覆盖断传时长。
问:数采仪显示连接成功,平台就是没数据,最可能是哪个原因?
先看串口。九成情况是数采仪根本没读到流量计的寄存器,却把“读不到”和“传不上”混在一个报警里。用调试工具直接接流量计的 A/B 线,发一帧 03 功能码请求,看有没有正常回应,五分钟就能定性。
问:同一个型号的流量计,换到另一条渠上数值就不对了,是不是表坏了?
多半是槽型或堰型参数没改。超声波明渠流量计测的是液位,流量靠槽型换算,标准巴歇尔槽、矩形堰、三角堰的公式完全不同。换渠必须同步改仪表内的槽型设置和渠道几何尺寸,否则液位对、流量错。
问:断点很有规律,每天固定时段没有,这是什么问题?
规律性断点优先怀疑三处:一是定时清洁或设备自检期间暂停输出;二是夜间光伏或电池供电电压跌落,流量计重启;三是平台侧的定时任务或数据补采窗口存在时间重叠。把断点时间和现场供电记录、仪表自检记录对一遍,基本能锁定。
问:探头能不能自己清洗?多久清一次合适?
可以,断电后用软布蘸清水擦拭,不要用硬物刮。频次看水质,印染、化工类渠道悬浮物多,建议结合巡检周期同步清理,每次清理后记录回波强度变化,作为后续判断依据。