在环保监测领域,环保数采仪(污染源自动监控数据采集传输仪)是连接现场监测设备和环保监控平台的关键设备。数采仪通常采用国家标准的 HJ212协议 (《污染物在线监控(监测)系统数据传输标准》)进行数据上报。然而,许多企业的内部监控平台、DCS系统或SCADA系统采用的是工业领域广泛应用的 Modbus协议 。
本案例介绍如何使用 VFBOX系列协议转换网关 ,实现环保数采仪的HJ212协议数据转换为Modbus协议数据,从而将环保监测数据无缝接入企业现有的Modbus监控平台。
| 项目 | 源端(采集侧) | 目标端(转发侧) |
|:---|:---|:---|
| 通信协议 | HJ212-2017 | Modbus TCP/RTU |
| 通信方式 | TCP Server(网关侦听) | TCP Server(网关作为从站)/ RTU |
| 数据类型 | 实时数据(CN=2011)、小时数据(CN=2051)、日数据(CN=2061) | 4X Holding Registers(保持寄存器) |
| 数据格式 | 字符串键值对(如w01018-Rtd=45.160) | 16位/32位数值 |
┌─────────────────┐ HJ212协议
┌──────────────────┐ Modbus协议
┌─────────────────┐
│ │ ────────────────── > │ │ ────────────────── > │ │
│ 环保数采仪
│ (TCP Client) │ VFBOX网关
│ (TCP/RTU Slave) │ 监控平台/SCADA │
│ (现场设备)
│ │ (协议转换)
│ │ (上位机系统)
│
│ │ 发送实时/小时数据 │ │ 转发寄存器数据 │ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
│ 配置管理
▼
┌──────────────────┐
│
VFBOX Studio │
│ (配置软件)
│
│ 电脑IP:192.168.1.198│
└──────────────────┘
根据项目需求,选择 VFBOX VB303系列网关 ,具体型号示例:
VB303-1200#128-2-1
选型说明 :由于HJ212协议通过网口传输,Modbus转发也通过网口(Modbus TCP)或串口(Modbus RTU),1网口配置即可满足需求。如需要同时连接其他设备,可选择2网口型号(VB303-2400)。
| 参数 | 默认值/说明 |
|:---|:---|
| 电源 | DC 9-30V |
| 网口1(Ethernet1) | 默认IP:192.168.1.199 |
| 串口(COM1/COM2) | 波特率9600,8N1 |
| 工作温度 | 工业级,-20℃~+60℃ |
ping 192.168.1.199
确认能ping通网关。
在正式配置前,先用TCP调试工具测试确认数采仪发送的数据格式:
实时数据示例(CN=2011) :
##0457QN=20210320163113904;ST=32;CN=2011;PW=123456;MN=81733553213013;Flag=4;CP=&&DataTime=20210320013500;w00000-Rtd=181.682,w00000-Flag=N;w21001-Rtd=45.160,w21001-Flag=N;w21011-Rtd=1.970,w21011-Flag=N;w21003-Rtd=53.131,w21003-Flag=N;w01018-Rtd=194.200,w01018-Flag=N;w01001-Rtd=7.500,w01001-Flag=N&&8F81
小时数据示例(CN=2051) :
##0596QN=20210320163118367;ST=32;CN=2051;PW=123456;MN=81733553213013;Flag=4;CP=&&DataTime=20210320160000;w00000-Cou=176.923,w00000-Min=292.286,w00000-Avg=294.872,w00000-Max=297.287,w00000-Flag=N;w21001-Cou=8.151,w21001-Min=46.070,w21001-Avg=46.070,w21001-Max=46.070,w21001-Flag=N&&...
数据地址解析规则 :
| 数据类型 | 配置地址格式 | 示例 |
|:---|:---|:---|
| 实时数据(CN=2011) | 参数名-Rtd | w01018-Rtd(COD实时值) |
| 小时数据(CN=2051) | 参数名-类型,2051 | w01018-Avg,2051(COD小时均值) |
| 日数据(CN=2061) | 参数名-类型,2061 | 01-Avg,2061 |
注意 :HJ212协议中,w01018代表COD,w21003代表总磷,w21011代表总氮,w01001代表pH值,w00000代表流量。具体参数代码需根据环保设备实际配置确定。
以采集COD实时数据为例:
COD_Realtime(建议使用英文,避免中文)w01018-Rtd(采集CN=2011实时数据包中的COD值)常用标签配置示例 :
| 标签名称 | 数据类型 | 地址 | 说明 |
|:---|:---|:---|:---|
| COD_Rtd | Float | w01018-Rtd | COD实时值 |
| COD_Avg | Float | w01018-Avg,2051 | COD小时均值 |
| NH3N_Rtd | Float | w21001-Rtd | 氨氮实时值 |
| NH3N_Avg | Float | w21001-Avg,2051 | 氨氮小时均值 |
| TP_Rtd | Float | w21003-Rtd | 总磷实时值 |
| TN_Rtd | Float | w21011-Rtd | 总氮实时值 |
| PH_Rtd | Float | w01001-Rtd | pH实时值 |
| Flow_Rtd | Float | w00000-Rtd | 流量实时值 |
| Flow_Cou | Float | w00000-Cou,2051 | 流量小时累计 |
vbtrace.exe 20381 192.168.1.199命令查看HJ212通信日志Modbus TCP :通过网口转发,侦听端口502(默认)
Modbus RTU :通过RS485/RS232串口转发
将采集的HJ212数据映射到Modbus寄存器地址:
| Modbus地址 | 标签名称 | 数据类型 | 监控平台读取地址 |
|:---|:---|:---|:---|
| 40001 | COD_Rtd | Float | 40001(占用2个寄存器) |
| 40003 | NH3N_Rtd | Float | 40003 |
| 40005 | TP_Rtd | Float | 40005 |
| 40007 | TN_Rtd | Float | 40007 |
| 40009 | PH_Rtd | Float | 40009 |
| 40011 | Flow_Rtd | Float | 40011 |
| 40013 | COD_Avg | Float | 40013 |
| 40015 | Flow_Cou | Float | 40015 |
寄存器地址说明 :
- 4X区地址范围:40001-49999(十进制),对应协议地址0000H-270FH
- Float类型占用2个连续寄存器(4字节)
- 网关使用PLC地址模式,从1开始计数
监控平台(如组态王、WinCC、力控等)配置以下连接参数:
| 参数 | 值 |
|:---|:---|
| 设备IP | 192.168.1.199(网关IP) |
| 端口号 | 502 |
| 协议类型 | Modbus TCP |
| 从站地址 | 1 |
以读取COD实时值为例:
如果监控平台读取的数值不正确(如显示极大或极小的异常值),需要调整字节顺序:
| 现象 | 排查方法 |
|:---|:---|
| 网关采集不到HJ212数据 | 1. 检查数采仪IP和端口是否与网关侦听端口一致
2. 关闭电脑防火墙和杀毒软件
3. 使用TCP调试工具确认数采仪是否发送数据
4. 检查MN号、PW密码是否匹配 |
| 监控平台读不到Modbus数据 | 1. 确认网关和监控平台网络连通(ping测试)
2. 检查Modbus站号、端口是否正确
3. 使用Modbus Poll工具测试网关从站功能
4. 查看网关授权是否支持Modbus Slave功能 |
| 数据值显示异常 | 1. 检查数据类型是否匹配(Float/Short/Word)
2. 调整字节顺序
3. 确认寄存器地址未重叠 |
| 下载工程提示Password错误 | 工程设备类型与网关实际型号不匹配,重新新建工程选择正确型号 |
| No Space错误 | 工程目录下存在无关文件,清理工程文件夹后重新下载 |
打开VFBOX Studio → 工具 → 命令行,输入:
# 查看HJ212采集通信(端口20381)
vbtrace.exe 20381 192.168.1.199
# 查看Modbus转发通信(端口20305)
vbtrace.exe 20305 192.168.1.199
通过Trace输出可以查看:
在VFBOX Studio中点击"查看数据",确认:
使用Modbus Poll(或类似工具)连接网关:
本项目方案可扩展应用于:
全部0条评论
快来发表一下你的评论吧 !