数采仪显示在线,国发5.0联网平台上却查不到数据
“数采仪上显示连接成功,国发5.0联网平台上就是没数据,重启了好几回也没用。”这是华东某化工园区一位运维工程师前不久的原话。类似反馈我们每月都会接到几次,现象高度一致:现场设备自检正常、指示灯正常、TCP 状态写着“已连接”,平台端却是一条记录都没有。
结论:先查 MN 编码和 IP 端口白名单,八成问题在这两处
把答案放在前面:国发5.0联网传不上数据,绝大多数情况不是数采仪坏了,而是两个配置级问题——一是设备上报的 MN 唯一标识在平台侧没备案,或填错了一位;二是现场出口 IP、目标端口不在平台白名单里,TCP 能握手,应用层会话却被中途丢弃。协议字段、时钟漂移、缓存积压属于第二梯队原因,只有在前面两项排除后才值得深挖。
协议层:MN、ST、命令码,错一样就白传
- MN 唯一标识:平台按 MN 归档数据。MN 改一位,平台就认为这是另一家企业,数据照收但不进你的报表。
- ST 系统编码:废水与废气必须与平台登记类型一致。把废气站点的编码套到废水站点上,平台会接收报文却判为无效数据。
- 命令码与 CP 参数:HJ 212-2017 体系中,实时数据上传走 2051,分钟数据走 2061,小时数据走 2062;平台应答分别是 9011、9012、9013。若数采仪发的是平台不接受的命令组合,应答里的响应码不会是 200,本地通信日志能直接看到。
- 校验方式:报文结构为“##”加四位数据段长度,加数据段,加四位 CRC16(多项式 0xA001),加回车。数据段长度与实际字节数不符、CRC 算错,平台会整包丢弃,且不一定回错误提示。
网络层:TCP 连上不等于链路可用
- 出口 IP 未加入白名单,或运营商给的是动态地址、重新拨号后 IP 变了。
- 目标端口被现场防火墙、上网行为管理设备拦截,SYN 能过、业务包被丢。
- 4G 路由处于大内网 NAT 之后,长连接被中间设备定时回收,表现为“隔一段时间断一次”。
- DNS 解析异常,域名指向了旧地址。
设备层:时钟、缓存、补传队列
- 数采仪时钟漂移,QN 时间戳与平台时间差太多,数据被判定为过期。
- 本地存储写满,新数据覆盖旧数据,补传队列里的记录反而丢失。
- 频繁断电重启,正在补传的历史数据被中断,队列指针错乱。
平台层:数据到了,不等于被采信
- 站点在平台侧处于停运、调试或未激活状态,报文收下但不入库。
- 同一 MN 被两个现场设备同时上报,平台按后到覆盖,前一台等于白传。
- 污染物因子编码与平台配置的因子表不匹配,数值被过滤。
排查顺序:为什么先看 MN 再看网络
顺序本身就是效率。MN 和 ST 是静态配置,翻一眼参数页就能确认,成本最低、命中率最高;接着看数采仪本地通信日志里平台应答的响应码,能立刻区分“没发出去”和“发出去了没被认”;确认报文已被平台接收后,再回头查网络白名单和端口;最后才动设备时钟和缓存。反过来先重启、先换卡,往往把现场唯一的日志线索冲掉了。
三个最容易误判的坑
- 把“连接成功”当成“上传成功”。 这个状态只说明 TCP 握手完成,应用层有没有被平台确认,要看应答码。
- ping 得通就排除网络问题。 ping 走的是 ICMP,业务端口是否放行是另一回事,必须用目标端口实测。
- 一有问题就重启数采仪。 重启会清掉补传队列和通信日志,本来能定位的响应码没了,问题反而更难查。
FAQ
我这个情况到底要不要传?
只要站点在平台的联网名单里,数据就必须按周期上报;不确定的话,用 MN 在平台查站点状态,比问人快。
数采仪显示已连接,平台就是没数据,最可能是啥?
先核对 MN 有没有备案,再看本地日志里平台应答码是不是 200,这两步能排掉大部分情况。
换了张流量卡就连不上了,怎么回事?
新卡出口 IP 变了,大概率不在平台白名单里,报给平台侧加白即可。
历史数据能补传吗,补传上去平台认不认?
可以补传,但 QN 时间戳必须是原始采样时间,且不能晚于平台允许的补传窗口,否则会被判为无效。