协议参考

依据 HJ 212—2025《污染物自动监测监控系统数据传输技术要求》(代替 HJ 212—2017)。 下表是本程序组帧、解析时用到的字段,完整编码以标准文本为准。

数据包结构

字段 长度 说明
包头 2 字节 固定为 ##
数据段长度 4 字节 数据段的 ASCII 字符数
数据段 可变 QN、ST、CN、PW、MN、Flag、CP 等
CRC 校验 4 字节 数据段的 CRC16(ANSI,多项式 0xA001)
包尾 2 字节 固定为 \r\n
QN=...;ST=32;CN=2061;PW=123456;MN=...;Flag=4;CP=&&DataTime=...;w01018-Avg=...&&
📘 关于 2025 版新增内容
2025 版增加了通信安全(数据段加密与密钥管理)、用电/工况参数编码、数据标记完善等。 本程序当前按明文组帧模拟;加密传输与密钥协商尚未实现。

系统编码(ST)

界面按水 / 气两类筛选可选值,默认水 32、气 31

编码含义本程序入口
21地表水环境质量监测水环境
24地下水环境质量监测水环境
26海水质量监测水环境
32地表水体环境污染源水环境(默认)
33地下水体环境污染源水环境
34海洋环境污染源水环境
22环境空气质量监测大气
27挥发性有机物监测大气
31大气环境污染源大气(默认)
91系统交互 / 平台应答解析应答时常见

命令编码(CN)

编码含义本程序用法
2011实时数据上传水环境「实时」
2051分钟数据上传大气「分钟」
2061小时数据上传水 / 气「小时」
2031日数据上传水 / 气「日」
9014平台应答解析服务端 ACK
9011请求应答解析
9012执行结果解析

数据标记(因子 Flag)

组帧时因子标记固定写 N。解析页会翻译下列取值:

标记含义
N正常
F故障
M维护
S超标
D设备故障
C校准
T超时
B离线
K质控

报文头里的 Flag=4 是组帧默认写入的标志位,与因子数据标记不是同一个字段。

QnRtn(请求应答)

含义
1准备执行
2执行失败
3密码错误
4MN 不存在
5ST 不匹配
6CN 不支持
7接收异常
8接收正常
9系统繁忙
100无数据

ExeRtn(执行结果)

含义
1成功
2失败
3密码错误
4MN 不存在

本程序默认联调参数

地址  127.0.0.1
端口  9014
PW    123456
ST    水环境 32 / 大气 31
Flag  4(报文头标志位)