先给结论:数采仪显示“连接成功”只说明TCP链路通了,平台没数据,最常见的原因不是网络断,而是平台端MN编码、因子编码没对上,或者设备只发了1001心跳、没有发2011或2051数据包。江苏环保数采仪现场排查时,先看平台建档和应答,再看数采仪日志里有没有CN=2011、2051、2061,最后才查SIM卡和串口。
故障现象:连接成功,平台就是没数据
一位运维工程师的原话是:“数采仪显示连接成功,平台就是没数据。”他在华东某化工园区遇到的情况很典型:数采仪屏幕在线,平台企业档案也在,但实时数据栏一直空着。现场重启设备、换SIM卡都没解决,最后发现是平台建档里的MN和数采仪不一致,设备发上来的2011包被平台当成未知设备丢弃了。
先查平台,再查设备
江苏环保数采仪的排查顺序建议固定为:平台配置、报文日志、网络链路、设备采集。原因很简单,平台端MN、ST、PW、因子编码任何一项不对,后面查网络和串口都是白查;而心跳和数据上传在HJ212里是分开的命令,1001心跳正常不代表2011实时数据、2051分钟数据、2061小时数据能入库。
- 平台层先看:企业是否建档、MN是否与设备一致、因子编码是否启用、端口和协议版本是否匹配。
- 协议层再看:日志里有没有CN=2011、2051、2061;CP字段里的因子编码是不是平台要求的国标编码;CRC16校验和包长是否正确。
- 网络层接着看:TCP连接成功只代表三次握手,APN、DNS、端口映射、NAT超时、心跳间隔都可能让长连接假在线。
- 设备层最后看:采集通道是否启用、因子是否勾选、串口参数和仪表地址是否正确、设备时间是否偏差过大。
每步的判断标准和处置动作
- 现象:日志只有1001心跳,没有2011或2051。判断:采集通道未启用或因子未映射。动作:查通道配置和因子表,先补一条实时数据命令。
- 现象:有2011发出,平台无数据。判断:MN、ST、PW或因子编码不一致,或CRC校验失败。动作:对照平台建档表逐项核对,抓包看平台是否回9011应答。
- 现象:连接成功但很快掉线。判断:NAT超时、心跳间隔过大或APN不稳定。动作:缩短心跳周期,检查端口和专网APN。
- 现象:平台收到包但显示无效。判断:Flag数据标记、时间戳或因子单位不对。动作:校时、改标记、核对平台因子单位。
三个容易误判的坑
- 把“连接成功”当成“数据已上传”。TCP连上只是链路层,应用层还要看登录1000、心跳1001和数据命令2011是否都有应答。
- 只看数采仪发送日志,不看平台应答。平台回了9011但QN不匹配,现场很容易误判为网络问题。
- 只改平台IP或端口,不重启数采仪、不重新登录。长连接里缓存着旧地址,改完参数不重连,日志看着像新配置,实际还走旧链路。
FAQ
问:我这个情况到底要不要传?答:看属地平台要求和排污许可管理要求,不能一概而论。设备要具备上传能力,是否联网、传哪些因子,按当地通知和执行要求来。
问:连接成功平台没数据,是不是数采仪坏了?答:先别换设备。先核对平台MN和因子编码,再看日志里有没有2011或2051,很多问题出在平台建档和因子映射。
问:心跳正常,为什么数据包平台收不到?答:1001心跳和2011数据是两条命令。平台可能只完成了设备建档,没有启用对应因子的数据入库,或者因子编码用了设备内部编码。
问:换了个平台地址,重启就好,过几天又不行?答:重点看DNS、NAT超时和平台IP白名单。长连接被中间设备回收后,数采仪没有及时重连,就会出现假在线。
江苏环保数采仪出现上传异常时,先把平台建档和HJ212命令码看清楚,再按“平台、协议、网络、设备”的顺序排查,比一上来换卡、换设备更有效。