农业面源污染治理平台数采仪连上却没数据怎么查?

客户原话:“数采仪显示连接成功,农业面源污染治理平台就是没数据。” 第一段先给结论:最常见的原因不是网线断了,而是平台侧设备MN未绑定、排口编码或污染物因子编码没有映射,报文到了平台却不入库;其次是数采仪上报的CN命令码、DataTime数据时间或Flag标记不符合平台接收规则。

一、按协议、网络、设备、平台四层拆原因

  • 协议层:HJ212帧要能过“##”帧头、数据段长度和CRC16校验;QN、ST、CN、PW、MN、Flag、CP、DataTime、PolID、Rtd、Avg这些字段少一个都可能解析失败。常见是数采仪发1014实时数据,平台只按3020心跳判断在线;2000–2999自定义扩展字段为空时,平台解析程序会跳过。
  • 网络层:TCP长连接显示成功,只说明和平台端口通了,不代表APN/VPN到数据接收端口通。NAT超时、白名单只放行心跳端口,也会出现“在线无数据”。
  • 设备层:PS-S01的MN、排口编码、上报周期、采集时间要逐项核对;PolID因子编码和平台档案不一致,Rtd与Avg单位换算不一致,也会让平台判为无效数据。
  • 平台层:设备未审核、未绑定排口、因子未映射、数据时间超前或滞后被过滤、Flag标记平台不识别,都会造成有报文无记录。农业面源污染治理平台这类多排口场景,排口编码对不上尤其常见。

二、排查顺序:先平台,再抓包,后设备

顺序本身就是省时间的办法。先看平台原始报文日志,能直接判断“报文到没到、解析到哪一步”,不用拆设备;再抓包核对CN、MN和CRC,确认应用层内容;最后才查PS-S01配置和现场网络。先拆设备往往白忙。

  • 现象:平台有原始报文但库表无数据;判断:平台映射或Flag过滤;动作:核对MN、排口编码、PolID映射和有效数据标记。
  • 现象:平台连原始报文都没有;判断:链路或CN不被接收;动作:抓包看是否发1014、目标IP端口、3020心跳是否正常,再查APN/VPN白名单。
  • 现象:抓包有报文但CRC16错;判断:组帧或传输截断;动作:核对数据段长度、校验算法和串口采集参数。
  • 现象:报文正常但DataTime异常;判断:设备时间与平台时间偏差;动作:校时后补传,检查上报周期和补传策略。
  • 现象:2000–2999扩展字段空;判断:平台解析依赖扩展字段;动作:按平台接收说明补齐字段或关闭该字段校验。

三、容易误判的三个坑

  • 把“连接成功”当成数据通了。TCP在线只说明链路层通,CN、MN、因子映射任一不对,平台照样没数据。
  • 只看实时值,不看DataTime和Flag。平台常按数据时间窗口和有效标记入库,时间超前、滞后或标记不识别都会被丢掉。
  • 改MN只改一端。数采仪改了MN,平台设备档案和排口绑定没改,或者平台缓存未刷新,仍按旧MN找数据。

四、FAQ

  • 问:数采仪屏幕显示连接成功,农业面源污染治理平台就是没数据,是不是数采仪坏了?答:先别换设备。让平台查原始报文和MN绑定,再抓包看1014帧,多数是映射或CN问题。
  • 问:平台说收到报文但没入库,我还要不要改数采仪?答:先看平台侧排口编码、PolID映射和Flag过滤,确认不是平台规则再动设备配置。
  • 问:3020心跳正常,1014实时数据平台收不到,先查哪?答:先查平台接收配置是否只放行心跳,再查数采仪CN和上报周期。
  • 问:我换了MN,平台还是旧数据,怎么回事?答:查平台设备档案、排口绑定和缓存,确认新MN已审核生效,旧连接已断开重连。

南京昕苒环保技术编辑整理。涉及PS-S01现场配置时,建议先导出平台原始报文和数采仪配置各一份,再按上面的顺序逐项对照。