国发5.0联网现场:数采仪连接失败怎么排查

上周三下午接到一个电话,对方是华东某工业园区的环保负责人,一上来就问:「数采仪显示连接成功,平台那边一条数据都没有,是不是设备坏了?」这类电话我们一个月要接十几通。结论先给:绝大多数时候设备没坏,问题出在链路参数和应用层校验对不上。设备屏幕上那句「连接成功」只说明 TCP 连上了,不代表数据通过了平台的校验。

连接成功和上传成功是两件事

国发5.0这类平台取数走的是 HJ 212 报文,设备要先把系统编码、设备编号、密码、平台访问地址这几项对上行,平台才会接收。TCP 建链只是第一步,后面还有报文结构、时间戳、字段长度几道关。任何一关不过,平台侧就是空白,而设备侧不一定报错。我们在现场看到的现象是:设备日志里能看到发送记录,平台那边查不到数据,两边各说各话。

三种成因,按遇到的概率排

十次里六次是第一种,三次是第二种,第三种少见但最难查。

  • 参数填错或密码不一致。设备编号多一位、少一位,或者平台上改过密码设备没同步,都会出现这种「看着连上了但没数据」的状态。
  • 报文格式或时间戳对不上。设备侧的系统时间跑偏、QN 时间戳格式与平台要求不符,平台会静默丢弃,不回错误码。
  • 网络链路能连但不稳定。现场用无线传输、或者中间串了防火墙的情况,短连接能通,长连接反复断,表现是有时能传有时不能。

数采仪连接失败怎么排查:按这个顺序走

顺序本身就是经验。先查参数,因为改起来最快、命中率最高;再查报文,因为需要抓包、费时间;最后查链路,因为要协调网络那边的人。

  • 第一步,核对平台侧登记的设备编号、密码、系统编码,与设备本地参数逐位比对。看到两边完全一致说明这条排除,继续往下。
  • 第二步,把设备系统时间与实际时间对一下,再看报文里的时间戳格式。时间差超过几分钟就先校准,很多「莫名传不上」是这里。
  • 第三步,在设备侧看发送日志和平台返回码。有发送无返回,多半是地址或端口不对;有返回但是错误码,按返回码查字段。
  • 第四步,用手机热点替换现场网络做一次上传测试。换网就正常,问题在网络侧,不在设备和平台。

临时处置和根治方案要分开

临时处置指先让数据恢复上传,比如重启通信模块、切到备用网络、手工触发一次补传。这些动作能让平台暂时有数,但配置错误、时间跑偏这类根因不动,过几天还会复现。根治要落在两件事上:把设备参数与平台登记信息做成一份对照表,改任何一边都同步;把设备时间校连接进日常巡检,不要等到掉数才想起来看。我们在现场看到的另一个现象是,配了对照表的站点,同类故障的复发率明显低。

有一种情况我们还在观察

平台侧偶尔会在数据入库前做一轮字段长度或数值范围的过滤,设备端确实发出去了,平台也返回了接收成功的响应,但最终查不到这条记录。这类情况我们目前判断与平台侧的入库规则有关,但还没有拿到确定的结论,遇到时建议同时留存设备侧发送日志和平台侧接收记录,两边一起看再定位。

常见问题

问:设备上显示连接成功,平台没数据,到底哪边的问题?

答:先别急着判断哪边。按参数、时间、报文、网络这个顺序过一遍,八成能在前三步找到原因。设备和平台同时出问题的概率很低。

问:换了台新数采仪还是传不上,是不是买错设备了?

答:换设备不解决问题,说明故障不在硬件。这时候重点看平台登记的编号密码是否与新设备一致,以及现场网络是不是只放行了部分端口。

问:半夜掉线、早上自己好了,这种要不要管?

答:要管。自愈型掉线通常是链路质量或平台侧连接数限制导致的,看着不影响白天使用,但补传数据缺失会在事后核查时暴露出来。

问:数采仪连接失败怎么排查,有没有一个固定顺序?

答:有,就是上面那四步。顺序别乱,先参数后报文再网络,能少走很多弯路。