客户原话:“数采仪显示连接成功,污染源自动监控平台V5.0就是没数据。”先给结论:最常见的原因不是网线断了,而是上报报文被平台判为无效,重点查MN、ST、PW、CN、CP与V5.0排口、因子绑定是否一致。先看平台接收日志,再看设备发送日志,顺序不要反。
平台层:先看接收日志和绑定关系
TCP连接成功只说明网络层通,HJ 212会话能建立不代表业务数据入库。污染源自动监控平台V5.0一般会记录请求编号、MN、ST、CN、CP、数据时间、因子编码和CRC校验结果。平台有“接收但无效”记录,重点查字段;平台完全无记录,再查网络和端口。排口未激活、因子未绑定、MN大小写或空格不一致,都会表现为“连接正常、无数据”。
协议层:MN、ST、PW、CN、CP逐项对
- MN是设备唯一标识,必须与V5.0登记的排口设备编号一致,前缀、大小写、空格都算不同。
- ST是系统编码,PW是访问密码,CN是命令编码,CP是命令参数。1014用于实时数据上报间隔设置,2000–2999用于历史数据补传,3020用于设备状态上传。平台对未授权CN或CP格式错误会返回错误或直接丢弃。
- 报文尾部4位CRC校验不通过,平台侧常表现为“连接正常、无入库”。
网络层与设备层
网络层看目标IP、端口、APN/VPN、防火墙白名单和NAT映射,确认只放行长连接还是也放行补传短连接。设备层看PS-S01数采仪的时间、因子通道、量程和状态位;时间偏差过大可能让数据落到错误时段,状态位未置位可能被平台判为无效。
排查顺序
- 第一步看平台接收日志:有报文无入库,查协议字段;无报文,查网络。
- 第二步核对MN、ST、PW与V5.0排口绑定,再核对因子编码。
- 第三步抓包看CN:1014是否按间隔发送,2000–2999补传是否被应答,3020状态是否上报。
- 第四步查CRC和设备时间,最后查防火墙和端口。
三个容易误判的坑
- 坑一:看到“连接成功”就换模块。实际多是平台侧排口未激活或因子未绑定。
- 坑二:只改设备IP,不改MN。V5.0按MN找排口,MN不对,数据进不了对应点位。
- 坑三:把补传失败当网络差。2000–2999历史数据包过大、CP时间范围格式不对,平台会拒收。
FAQ
问:我这个情况到底要不要传?答:只要V5.0已绑定排口和因子,设备在线就要传;先让平台打开接收日志,看是没收到还是收到判无效。
问:数采仪显示连接成功,平台就是没数据,先找谁?答:先找平台侧看MN和因子绑定,再找设备侧看CN、CP和CRC,不要一上来换模块。
问:1014和2000–2999分别看什么?答:1014看实时上报间隔是否被平台下发并生效;2000–2999看历史补传有没有应答,重点看CP里的时间范围和因子数量。
问:3020状态不上传会影响数据吗?答:会影响。部分平台把设备状态作为有效性判断条件,3020缺失时数据可能被标记为异常。