数据采集传输仪连上平台没数据,先查这四处

故障现象:连接成功,平台没数据

一位运维工程师的原话:“数据采集传输仪显示连接成功,平台就是没数据。”设备屏上 TCP 已连、心跳正常,平台那边数据条数却是 0,这种场景在化工园区和印染厂都常见。

结论先行:最可能不是断网,而是“通而不用”——数据采集传输仪与平台 TCP 通了,但 1014 时间同步/校时命令没有正确回包,MN 与平台登记不一致,或者 2000–2999 实时数据报文里因子编码、QN/ST 字段对不上,平台收包后入库失败。先查平台收包记录,比换卡、重启更有效。

原因分四层看

协议层

  • MN/PW 不一致:平台按 MN 识别设备,PW 错或大小写不一致,会出现“能连上、不入库”。
  • 1014 回包异常:校时命令超时或回包 CN 不对,部分平台会挂起后续数据请求。
  • 2000–2999 报文字段缺失:因子编码、数据时间、QN、ST 不完整,CRC16 虽过但业务校验不过。
  • 3020 补传与实时数据混发:补传时间戳与实时数据冲突,平台可能丢弃重复包。

网络层

  • APN 专网未激活、IP 或端口改错、DNS 不解析。
  • 心跳间隔大于平台超时,连接被平台侧断开但设备屏仍显示“已连接”。
  • 现场信号弱,TCP 重连频繁,报文只发了一半。

设备层

  • 串口波特率、校验位与仪表不一致,采集值一直为 0 或不变。
  • 寄存器地址、采集周期配错,本地有历史但上报为空。
  • 设备时钟漂移,QN 时间戳与平台差太多,被判定为无效数据。

平台层

  • 设备未激活、因子编码未挂接,收包后进入待审核而非展示页。
  • 平台按省份/行业模板校验,3020 小时数据与 2000–2999 实时数据要求不同。
  • 多台设备共用一个 MN,后上线设备把前一台顶掉。

排查顺序:先看平台收包,再动设备

顺序本身就是知识。先登录平台看“收包记录/通信日志”:有收包,说明 TCP 和基本协议通了,重点查报文内容;完全无收包,才回头查网络层和设备层。这样能避免一上来就换物联网卡、改 IP,把问题越弄越乱。

  • 第一步:平台收包记录里看 MN 是否出现、QN 是否递增。
  • 第二步:核对 MN、PW、ST、CN 四个字段,尤其是 1014 的回包。
  • 第三步:抓包看 2000–2999 报文中因子编码和数据值。
  • 第四步:最后查 APN、IP、端口、心跳和信号。

判断标准与处置动作

现象判断动作
平台显示已连接,数据条数为 0TCP 通,协议身份或报文字段有问题核对 MN/PW,查 1014 回包和 2000–2999 字段
平台完全无收包记录网络层未通查 APN、IP、端口、DNS,做一次心跳测试
有收包但因子值为空因子编码或寄存器地址不匹配对照平台因子表改编码,核对串口参数
数据时有时无心跳超时、信号弱或时钟漂移缩短心跳、校时,检查 CRC16 和 QN 时间戳
补传后实时数据断档3020 补传与实时包冲突分开补传队列,避免同一时间戳重复上报

容易误判的三个坑

  • 把“连接成功”当“数据通了”。设备屏只说明 socket 建立,平台入库还要过 MN、1014、2000–2999 字段和因子编码几道关。
  • 只看设备本地历史,不看平台收包。本地有数不代表发出去,先看平台日志能少拆一次设备。
  • 改完 IP 不查 MN/PW。平台认的是设备编号,不是新 IP;网络参数改了,身份字段没改,照样没数据。

FAQ

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

先看平台收包记录。有收包但无数据,要传,问题在报文;完全无收包,先解决网络再谈传。

数采仪显示在线,平台数据条数是 0,是不是平台坏了?

不一定。让平台侧查该 MN 的收包和入库日志,再看 1014 回包与因子编码,通常能定位到字段。

抓包看到 1014 有回复,为什么还没数据?

1014 只证明校时链路通,不代表 2000–2999 实时数据字段正确。继续看 QN、ST、因子编码和 CRC16。

换一张物联网卡能不能好?

平台有收包记录时,换卡大概率没用。先核对 MN/PW 和报文,再判断是不是 APN 或信号问题。