农业面源污染治理平台收不到数据,多半卡在这三处

“数采仪上显示连接成功,农业面源污染治理平台就是没数据,到底哪儿出问题了?”这是华东某农业面源污染治理项目上一位运维工程师发来的原话。站点在农田退水口,一台 PS-S01 环保数采仪下挂总磷、总氮、氨氮和流量四路信号,现场指示灯正常,平台站点列表里也是绿的,就是曲线拉不出来。

先说结论:这类情况九成不是设备坏了,而是“报文到了、平台没收下”。最常见的两个原因,一是站点编码(MN)或监测因子编码与农业面源污染治理平台侧的建档对不上,平台判为无效数据直接丢弃;二是物联网定向卡的放行策略或平台心跳应答缺失,造成假在线。真正的主板、模块硬件故障排在最后。

一、先把“没数据”分成三种,别混在一起查

同一个“没数据”,在平台上看到的样子不一样,入口就完全不一样。

  • 平台整站显示离线:问题在连接和心跳层,业务报文根本没建立起来。
  • 平台显示在线、但没有数据:心跳通了、业务报文没通,重点查因子映射和命令码。
  • 平台有数据但断断续续:链路抖动、夜间掉电或者补发失败。

先分清是哪一种,再往下走,能省掉大半无效排查。

二、原因分四层看

平台层(先查,成本最低)

  • 站点档案建了但没审核、没启用,设备白传。
  • 因子表没绑定,或编码对不上:设备侧总磷配的是 101,平台建档用了另一套编码,数值照样被丢。
  • 平台的数据有效性判别把低浓度值、Flag 为 M(维护)或 C(校准)的数据过滤掉了。
  • 对接接口的鉴权口令到期,报文被拒在门外。

协议层

走 HJ 212 协议的,一个包里的 QN(请求编码,20 位时间戳加 4 位随机数)、ST(系统编码)、CN(命令码)、MN(设备唯一标识)、PW(访问密码)、CP(数据段)、Flag(数据标记)任何一项不对,平台都可能整包不收。定时数据、分钟数据通常用 2051、2061 这类命令码,设备运行状态走 3020,1014 这类定时采集上传要先确认平台侧是否支持。CRC 校验错一位,整包丢弃,平台是不会回 ACK 的——现场看到的“发送成功”只是本机发完了,不代表对方收下了。

网络层

  • 定向物联网卡只放行了平台 IP、没放行端口,TCP 连不上或被中间设备重置。
  • NAT 会话老化,长连接变成假在线,看着连着实际发不出去。
  • 太阳能供电站点夜里电压跌落,模块反复重启。
  • 现场换过路由器,DNS 解析不到平台域名。

设备层

  • MN 录错一位,平台侧根本找不到这个站点。
  • RS485 下挂仪表地址冲突,采到的值来回跳。
  • 设备时钟偏差几分钟,数据带“未来时间戳”被平台判异常。
  • 4-20mA 量程和平台登记的不一致,数值差一个数量级。

三、排查顺序本身就是经验

为什么先查平台、最后拆设备:平台侧核对档案五到十分钟能做完,不用去现场、不用断电、不产生费用;抓一次报文,能把问题一刀切成“没上去”和“上去了被丢”,后面的方向就定了;网络层看卡状态和连接日志,多数能远程判断;设备层要开柜、动线、影响生产,成本最高,理应放最后。

  • 第一步,平台侧核对站点档案、因子绑定、数据有效性规则是否开着。
  • 第二步,抓设备侧发送日志,看有没有平台对该 QN 的应答报文回来。
  • 第三步,看卡状态、连接日志、心跳间隔和超时次数。
  • 第四步,才轮到现场开柜、查接线、换模块。

四、每一步怎么判断、怎么处置

  • 现象:平台在线但曲线为空。判断:因子编码或 Flag 被过滤。动作:导出平台因子表与设备配置逐项对,先把编码对齐再谈其他。
  • 现象:日志里一直发、没有回包。判断:链路或鉴权问题。动作:查定向卡放行清单、端口、PW 口令。
  • 现象:回包有、但 CN 不匹配。判断:平台不支持该命令码。动作:关掉 1014 这类扩展上传,只保留 2051/2061。
  • 现象:数据时间戳超前。判断:设备时钟漂移。动作:先校时,再触发补发,别带着错时间重传。
  • 现象:数值差十倍。判断:量程或单位不一致。动作:核对仪表量程与平台登记值,改一处即可。

五、三个最容易误判的坑

坑一:把“连接成功”当成“平台收下了”

连接成功只说明 TCP 通了,业务报文有没有被接收、有没有回 ACK,是两码事。判断依据永远是应答报文里回填的 QN,不是本地提示。

坑二:只盯实时数据,不看设备状态报文

3020 这类状态报文没上来,平台很可能把整站判为离线,历史补发也会被一起丢掉。状态流是业务流的“通行证”。

坑三:时钟差几分钟,越补越乱

现场时钟快了几分钟,数据带着超前时间戳上去被判异常,运维反复点补发,补的还是一样的错时间,最后平台里堆一堆重复记录。

六、几个客户常问的问题

“我这个情况到底要不要传?”

看项目所在地的监管要求和你站点的类型。农业面源污染治理平台多数是对接属地监管端,点位是否纳入、传哪些因子,以平台侧的建档清单为准,建档里有的就必须传,没有的传上去也会被过滤。

“数采仪显示已连接,平台就是没数据,是不是设备坏了?”

概率很低。先按上面的顺序核平台档案和因子映射,再看有没有应答报文。真要怀疑设备,看它是否能对平台指令正常回包即可,能回包基本说明通信模块是好的。

“换了张物联网卡好了两天又断了,咋回事?”

多半是新卡的定向策略没配全,或者只放行了 IP 没放行端口。也有可能是长连接被中间设备老化重置,把心跳间隔调短一点先顶着用。

“平台上历史数据能补吗?补的时候会不会重复?”

能补,前提是设备时间正确、平台侧接收补发数据的规则打开。重复与否取决于 QN 的唯一性和平台去重逻辑,补发前建议先看一眼时间戳,别把错时间再灌一遍。