数采仪上传异常处理:显示连接成功平台却无数据

结论先说:八成不是网络断了,是报文或配置对不上

“数采仪屏幕上显示连接平台成功,平台上就是一条数据都没有。”这句话,我们在华东某化工园区和一位运维工程师那里都听到过。数采仪上传异常处理的第一步不是 ping,也不是换流量卡,而是先确认设备到底有没有把合规的报文发出去。凭经验,显示“已连接”却平台无数据的场景,绝大多数落在协议配置和平台侧参数上,链路本身出问题的比例并不高。

原因分四层看

协议层:HJ212 报文字段对不上

  • MN(设备唯一标识)与平台登记的编码不一致,平台收到帧后找不到归属设备,直接丢弃,常常不回错误码。
  • ST(系统编码)与排污口类型不符,或者平台分配的是另一个值。
  • PW(访问密码)错,平台会回错误应答,但有些平台只记日志不提示。
  • CN(命令编码)用错:实时数据和分钟数据是不同命令码,常见实时数据 2051、分钟数据 2061;平台只开了其中一种,另一种自然收不到。
  • 污染物因子编码(如 a34013)在平台侧没配置,数据帧格式再正确也会被过滤。
  • CRC 校验:2017 版报文尾部要带 CRC,校验值算错时平台往往静默丢包,不返回任何应答。

一帧典型报文长这样:QN=20240612093000001;ST=32;CN=2051;PW=******;MN=XXXX001;Flag=5;CP=&&DataTime=20240612093000;a34013-Avg=12.5,a34013-Flag=N&&。QN 是请求编码,前 14 位是时间戳,后 3 位是序号;Flag 是数据标记位,标成无效的数据平台可能不计入统计。这几处任意一处错位,都会表现为“连上了但没数据”。

网络层:连上了不等于通着

  • 半开连接:4G 网络下运营商的 NAT 会话会老化,连接被静默掐断,数采仪本地状态还显示“已连接”,实际对端早已不存在。心跳间隔要短于运营商的会话超时时间。
  • 流量卡欠费、达量降速,或者 APN 配错。
  • 平台侧防火墙或端口变更,旧配置还在拨原来的地址。

设备层:采集正常、发送异常

  • 系统时钟漂移,DataTime 比平台时间快出几分钟,被判定为“未来数据”拒收。
  • 采集串口正常,但存储写满或通信模块假死,重启才恢复。
  • 改完 ST、MN 后没重启通信模块,运行内存里跑的还是旧参数。

平台层:设备没被“认领”

  • 设备未注册、未审核,或 MN 与 ST 的绑定关系建错。
  • 平台对 DataTime 做了时间窗口校验,超出允许范围的数据进不了库。
  • 平台按整分或整点归集,数据进了缓存但查询页面上还没刷出来。

排查顺序:为什么先看报文,最后找平台

顺序本身就是效率。报文能同时暴露协议层和大部分配置问题,且不需要协调平台方,成本最低;平台侧排查要等人、等权限,放在最后。

  • 第一步,看数采仪通信日志有没有发出帧。没有发出,问题在设备层或采集层,跟平台无关。
  • 第二步,看有没有收到平台应答。发出去了但完全无应答,优先怀疑网络层和平台端口;有应答但带错误码,直接按错误码定位,多半是 PW 或 MN 的问题。
  • 第三步,逐字段核对 MN、ST、PW、CN、因子编码。这一步最好和平台侧同时在线对一遍,两边念出来比对。
  • 第四步,核对时间。把数采仪时钟和平台时间对一次,误差大的先校准。
  • 第五步,才去找平台方查后台。确认设备状态、因子配置和是否被过滤。

每步的判断标准和动作可以这样落地:无发送记录,就去查采集和存储,动作是重启通信模块并复测;有发送无应答,用工具测平台 IP 和端口连通性,动作是改端口或换卡验证;有应答带错误码,按码查密码和注册状态,动作是同步 PW 和 MN;应答正常但平台无数据,核对因子编码、Flag 和时间窗口,动作是补配因子并等一个上报周期再查。

三个最容易误判的坑

坑一:把“显示连接成功”当成网络正常

TCP 建链成功只说明三次握手过了。报文不合法、CRC 算错、MN 没注册,平台照样丢弃甚至主动断开,而设备界面刷新慢,你看到的还是上一次的状态。4G 下的半开连接更是典型,本地一切正常,实际早就断了。

坑二:改完参数立刻看平台

不少平台按整分或整点归集,还带缓存和审核环节。刚改完就刷新页面看不到数据很正常。另外数采仪修改 MN 或 ST 后,通常要重启通信模块才真正生效,否则跑的还是内存里的旧参数。

坑三:只改一边

数采仪改了 MN,平台没同步;或者平台调整了因子编码,现场还是老配置。这种“单边修改”最容易造成连上了却没数据,而且两边各自看日志都正常。改之前先约定好,改完两边各截一张配置图对一遍。

FAQ

问:数采仪显示连接成功,平台就是没数据,是不是平台坏了?

先别下这个结论。按上面的顺序,先看通信日志有没有发出帧、有没有收到应答。平台侧出问题的概率有,但排在报文和配置后面。

问:我这个情况到底要不要传?

看联网要求和你所在省份的执行口径。设备已经装了、平台也分配了 MN 和 ST,通常就是要传的。拿不准就问属地管理部门或你的运维服务商,别自己判断。

问:换张流量卡能解决吗?

只有在确认是欠费、限速、APN 配错或运营商侧拦截时才有效。报文和配置的问题,换十张卡也一样。

问:报文我抓到了,怎么判断它合不合格?

重点看四件事:MN 和 ST 是否与平台登记一致、CN 用的命令码平台是否启用、DataTime 是否在允许窗口内、帧尾的 CRC 是否正确。这四项过了,基本就是平台侧配置的问题。