农业面源污染治理平台上传断链先查MN与PW

“数采仪显示连接成功,农业面源污染治理平台就是没数据。”这是农业面源项目最常见的报障。结论先说:多数不是4G信号,而是平台建档与设备报文对不上,重点查MN、PW、CN和因子编码。先抓一包HJ 212报文,比直接跑现场快。

故障现象与结论

在线灯常亮、串口有值、平台页面空白,不等于数据已入库。连接成功只代表TCP链路通,平台还要校验MN、PW、CN和因子编码。先确认设备是否真正发出报文,再查网络和仪表。

原因分层

  • 协议层:HJ 212报文中MN、PW、ST、CN、CP、DataTime任一字段与平台约定不一致,平台可能收包但不入库;CN=1014日数据与平台2010段分钟任务不匹配也会空。
  • 网络层:TCP在线但心跳或重连策略异常,NAT超时后形成假在线。
  • 设备层:串口参数、Modbus地址、寄存器偏移不对,本地有值但组包CP为空。
  • 平台层:排口未建档、因子编码未绑定、MN重复注册或权限未开通,都会“有报文无展示”。

排查顺序

先协议层,再网络层,再设备层,最后平台层。报文能同时证明设备发了什么、平台该收什么,先抓包能避免白拆仪表。

  • 看发送:调试口或抓包工具里有没有以##开头、带长度位和CRC校验的HJ 212报文。没有发送,查设备层和网络层。
  • 核字段:逐项对QN、ST、PW、MN、CN、Flag、CP、DataTime。MN与平台建档完全一致,PW区分大小写和空格;日数据看1014,平台取数看2000–2999段,参数/状态上送看3020类报文。
  • 看应答:平台应答码比页面有用。无应答查链路和接入;有应答无数据查MN/PW/CN和因子编码。
  • 对因子:流量、雨量、总磷、总氮、氨氮、COD的平台编码与CP里的污染物编码必须一一对应。

判断标准与处置动作

  • 连接成功、发送日志为空:设备未组包或串口无数据,查仪表通讯参数、Modbus地址、寄存器偏移。
  • 有发送、平台无应答:查IP端口、心跳、防火墙和平台接入服务,换卡或telnet端口测试。
  • 有应答、平台无展示:导出报文与平台建档逐项比对,修正MN/PW/因子编码后补传。
  • CP数值为空或固定值:读原始寄存器,检查仪表量程和单位。

三个容易误判的坑

  • 把“TCP连接成功”当成“数据已上传”,忽略HJ 212的MN/PW校验和平台入库校验。
  • 只改平台不改设备,平台重新建档后MN变了,设备仍用旧MN,被当成未知设备丢弃。
  • 看到历史曲线就认为设备正常,日/小时任务切换或补传会掩盖当前报文异常。

FAQ

问:我这个情况到底要不要传?先看平台任务表,农业面源污染治理平台要求上传的因子和频次以排口建档为准,不要按仪表能测多少就传多少。

问:连接成功平台没数据,先找谁?先找平台要建档信息,拿MN、PW、因子编码和现场报文对一遍,再决定是否跑现场。

问:CN=1014发了还没有日数据?核对DataTime、Flag和平台日任务时间,确认平台是否开了该排口日数据接收。

问:换数采仪后不传了?新设备MN/PW可能还是出厂值,平台建档没同步,先改参数再补传。