PS-S01环保数采仪连接成功但平台没数据怎么查

结论:连接成功只说明网络通了,数据多半卡在协议交互那一段

客户嘴里的“数采仪显示连接成功,平台就是没数据”,在 PS-S01环保数采仪上最常见的原因不是网络断,而是登录之后的交互断了:要么 1011 登录请求发出去了、1012 登录应答被平台拒绝(MN 未备案、PW 访问密码不符、ST 系统编码填错),要么登录通了、心跳 1013 也在发,但设备根本没往上发 2011 实时数据或 2061 小时数据,要么报文平台收到了、因为因子编码或 DataTime 与平台配置对不上被直接丢弃、不进库。把这三段分开看,比换模块、换流量卡快得多。

现场原话通常是这么说的

“面板上写着连接成功,平台那边一条数据都没有,我重启两回了。”这句话里最容易被误读的就是“连接成功”四个字——它只代表 TCP 三次握手完成,属于网络层的事;数据能不能上去,是 HJ212 协议层的事,两码事。PS-S01环保数采仪的网络指示和链路指示是分开的,指示灯亮只回答第一个问题。

四层拆开,问题基本落在中间两层

  • 协议层:QN 请求编码不是 17 位、MN 设备编号与平台备案不一致、PW 含特殊字符被截断、Flag 标志位没置数据段位、CP 数据段少了开头的 && 或结尾的 &&、CRC 校验按字符算而不是按字节算。这一层出问题,表现就是“发出去了,没有回音”。
  • 网络层:平台端口未开放、出口防火墙只放行出方向不放行回包、做了 NAT 之后源地址变了、专网卡没有开通固定 IP 的白名单。
  • 设备层:心跳周期设得比平台超时时间长,导致平台判离线;RS485 侧仪表没上来,设备照发报文但数值为空;采集周期与上报周期不一致,看着“没数据”其实是没到上报点。
  • 平台层:平台要下发 3011、3020 这类取数命令设备没应答,平台侧就显示离线;或者 2000–2999 段的上传报文收到了,但因子编码在平台字典里不存在,落库失败。

排查顺序:先看日志,再对备案,然后查网,最后查平台

这个顺序本身就是经验。日志是唯一能同时看到“我发了什么”和“对方回了什么”的地方,信息量最大、成本最低,五分钟能定性;确认报文正常之后再对 MN、PW、ST 三个字段与平台备案是否一致,这一步能解决掉大半问题;前两步都过了才去查端口、白名单、NAT,因为网络一旦通,问题九成不在网线上;平台入库放在最后,是因为它需要平台侧配合,等待时间最长。

每种现象对应什么判断、做什么动作

  • 日志里只有发送、没有任何接收:判断为平台未应答或应答包被拦。动作是核对 MN、PW、ST,并确认出口防火墙放行了回方向。
  • 1011 发出后收到 1012 但带错误提示:判断为平台侧拒绝登录。动作是去平台查该 MN 是否已备案、密码是否一致。
  • 1013 心跳有发、1014 应答时有时无,日志里反复出现登录:判断为心跳周期与平台超时时间不匹配,或现场信号抖动。动作是把心跳周期调到平台超时时间的一半以内,再看信号强度。
  • 1013、1014 都正常,就是没有 2011:判断为设备侧没有触发上报。动作是查上报周期、查仪表通讯是否正常、查 Flag 是否置了数据段位。
  • 报文内容看着完整,平台仍无数据:判断为平台解析或落库失败。动作是把一条原始报文给平台方,让其按因子编码和 DataTime 格式核对。

三个最容易踩的坑

  • 看到指示灯写着连接成功就去换 4G 模块、换流量卡。连接成功只证明 TCP 通,协议层没往下走,换硬件不解决任何问题,还白白停机。
  • 反复改 IP 和端口。MN 没备案、PW 填错的时候,TCP 照样连得上,改地址一点用没有,改多了反而把原来对的配置改乱。
  • 拿手机热点一测通了,就断定现场网络没问题;或者热点不通,就断定设备坏了。热点通只说明设备侧正常,问题在现场出口的白名单或 NAT;热点不通也可能是热点所在网络同样封了端口,两头都不能单独作为结论。

FAQ

问:屏幕上显示连接成功,是不是就说明是平台那边的问题?

答:不一定。连接成功只到网络层,平台有没有收到、有没有入库,要看日志里有没有 1012 应答和 2011 上传报文。

问:我这台 PS-S01环保数采仪是不是该换了?

答:先别换。把日志里一条完整的原始报文导出来,能看出是登录被拒、没上报还是格式对不上,这三种都不是换设备能解决的。

问:现场网络要开哪个端口、要不要加白名单?

答:按平台给的地址和端口配,出口设备上把回方向也放行。很多现场是出得去、回不来,看着像没连上。

问:中间缺了一段数据,还能补传上去吗?

答:看设备侧有没有开历史数据补传、平台侧是否接收带历史 DataTime 的报文。两边都要确认,只开一边没用。