-
Notifications
You must be signed in to change notification settings - Fork 139
7 Modbus.Net.HJ212
OpenClaw edited this page May 25, 2026
·
1 revision
classDiagram
class HJ212Machine~TKey,TUnitKey~ {
+ST: string
+CN: string
+PW: string
+MN: string
+HJ212Machine(id, alias, connectionString, st, cn, pw, mn)
+SetDatasAsync(MachineDataType, values)
}
class HJ212Utility {
+GetDatasAsync() (不支持)
+SetDatasAsync(startAddress, contents, originalCount)
-Wrapper: HJ212Protocol
}
class HJ212Protocol {
+LoginAsync()
+LogoutAsync()
+HeartbeatAsync()
+UploadDataAsync()
+UploadMinuteDataAsync()
+UploadHourDataAsync()
+UploadDayDataAsync()
+QueryParamsAsync()
+SetParamsAsync()
+SetTimeAsync()
+RestartAsync()
+CalibrateAsync()
+RequestInstantDataAsync()
}
class HJ212ProtocolLinker {
+SendReceiveAsync(byte[])
}
class HJ212Controller {
+HJ212Controller(ip, port)
}
BaseMachine <|-- HJ212Machine
BaseUtility <|-- HJ212Utility
HJ212Machine --> HJ212Utility
HJ212Utility --> HJ212Protocol
HJ212Protocol --> HJ212ProtocolLinker
HJ212ProtocolLinker --> TcpProtocolLinker
HJ212Controller --> NoResponseController
HJ 212-2025是中国生态环境部发布的《污染物在线监控(监测)系统数据传输标准》。
| ST值 | 说明 |
|---|---|
| 20 | 污染源在线监控系统 |
| 31 | 水质监测系统 |
| 32 | 烟气监测系统 |
| 33 | 环境空气质量监测系统 |
| CN值 | 说明 |
|---|---|
| 1001 | 登录 |
| 1002 | 登出 |
| 1005 | 心跳 |
| 2011 | 实时数据上传 |
| 2021 | 分钟数据上传 |
| 2031 | 小时数据上传 |
| 2041 | 日数据上传 |
| 2051 | 月数据上传 |
| 2061 | 年数据上传 |
| 3011–3071 | 设备控制(查询/设置/重启/校准) |
HJ212使用键值对方式传输数据(如 DataTime=20250521164800;0002=7.2-0),不存在传统意义上的地址概念。因此 HJ212Machine 仅支持写入操作(SetDatasAsync),不支持读取操作(GetDatasAsync 会抛出 NotImplementedException)。
Modbus.Net © 2016-2026 Hangzhou Delian Science Technology Co.,Ltd. | Licensed under MIT
- 1-概要介绍
- 2-Modbus.Net主体框架规范
- 3-利用Modbus.Net实现一个协议
- 4-使用Modbus.Net
- 5-Modbus.Net.Modbus
- 6-Modbus.Net.Siemens
- 7-Modbus.Net.HJ212
- 8-调试与Issue提交
- 1-Overview
-
2-Specification of Modbus.Net main framework
- 2.1-Modbus.Net Architecture
- 2.2-Transmission Control Layer Controller
- 2.3-Transmission Link Layer Connector
- 2.4-Concrete Protocol Layer ProtocolLinker
- 2.5-Abstract Protocol Layer Protocol
- 2.6-Protocol Presentation Layer Utility
- 2.7-Device Application Layer Machine
- 2.8-Task Application Layer MachineJob
- 3-Using Modbus.Net to implement a protocol
- 4-Using Modbus.Net
- 5-Modbus.Net.Modbus
- 6-Modbus.Net.Siemens
- 7-Modbus.Net.HJ212
- 8-Debug method and issue upload