协议参考

依据 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(报文头标志位)