一、项目背景
某数据中心机房配备多台不间断电源(UPS),用于在市电中断时为关键负载提供后备供电。UPS 本体通过 RS485 接口对外提供 Modbus RTU 从站数据,包括输入电压、输出电压、电池电压、负载率、运行状态与告警信息等运行参数。
机房上级的电力设备监控平台采用 DNP3(Distributed Network Protocol,分布式网络协议)作为标准接入协议。DNP3 是电力行业广泛使用的 SCADA 通信协议,具备时间同步、事件缓冲、数据质量标志等特性,适用于电力设备与主站之间的可靠数据传输。
由于 UPS 侧为 Modbus 协议、监控平台侧为 DNP3 协议,两者无法直接通信,需要一台协议转换网关在中间完成数据采集与协议转换。
本项目采用VFBOX 协议转换网关,将 UPS 的 Modbus RTU 数据采集上来,转换为 DNP3 协议后上送电力设备监控平台,实现机房 UPS 运行状态的集中监控。
二、需求分析
(一)现状与痛点
UPS 设备仅支持 Modbus RTU 从站,不支持 DNP3 协议,无法被电力监控平台直接接入。
监控平台为电力行业专用系统,仅开放 DNP3 主站接入,不兼容 Modbus。
需实时掌握 UPS 运行状态(市电是否正常、电池是否放电、负载是否超标),以便故障时快速响应。
(二)建设目标
通过 VFBOX 网关采集 UPS 的 Modbus RTU 数据。
将采集到的数据转换为 DNP3 协议,供电力监控平台作为主站采集。
实现 UPS 关键运行参数的集中监视与告警联动。
三、方案设计
(一)系统架构
整个数据链路自上而下分为三层,VFBOX 网关处于中间,扮演"数据中转站"角色:
| 层级 | 系统 / 设备 | 通信协议 |
| 上层 | 电力设备监控平台( DNP3 主站) | DNP3 (以太网) |
| ↑ | 数据上送 | ↑ |
| 中层 | VFBOX 协议转换网关 | 采集 Modbus RTU → 转发 DNP3 |
| ↑ | 数据采集 | ↑ |
| 下层 | UPS 设备( Modbus RTU 从站) | Modbus RTU ( RS485 ) |
图 1 · 系统三层架构示意图
VFBOX 网关在链路中的两个职责:
下行(采集侧):作为 Modbus 主站,通过 RS485 串口轮询 UPS 的 Modbus 寄存器,采集运行数据。
上行(转发侧):作为 DNP3 从站,将采集到的数据组织为 DNP3 的开关量(Binary Input)与模拟量(Analog Input)点表,供监控平台主站主动采集。
(二)数据点规划
以下为 UPS 的典型 Modbus 数据点及对应的 DNP3 点表映射(实际点表以 UPS 厂商提供的寄存器手册为准):
| 序号 | 数据点 | Modbus 寄存器 | 数据类型 | DNP3 点类型 | DNP3 索引 |
| 1 | 市电输入电压 | 40001 | 模拟量 | Analog Input | 0 |
| 2 | 市电输入电流 | 40002 | 模拟量 | Analog Input | 1 |
| 3 | 输出电压 | 40003 | 模拟量 | Analog Input | 2 |
| 4 | 输出电流 | 40004 | 模拟量 | Analog Input | 3 |
| 5 | 输出频率 | 40005 | 模拟量 | Analog Input | 4 |
| 6 | 电池电压 | 40006 | 模拟量 | Analog Input | 5 |
| 7 | 电池剩余容量 | 40007 | 模拟量 | Analog Input | 6 |
| 8 | 负载率 | 40008 | 模拟量 | Analog Input | 7 |
| 9 | 机内温度 | 40009 | 模拟量 | Analog Input | 8 |
| 10 | 市电状态 | 40010.0 | 开关量 | Binary Input | 0 |
| 11 | 告警状态 | 40010.1 | 开关量 | Binary Input | 1 |
说明:开关量(Binary Input)用于表示状态类信号,如"市电是否正常""是否存在告警";模拟量(Analog Input)用于表示电压、电流、频率、负载率等连续量。
四、实施准备
(一)设备与物料清单
| 序号 | 名称 | 数量 | 说明 |
| 1 | VFBOX 协议转换网关 | 1 台 | 支持采集 Modbus 、转发 DNP3 |
| 2 | 配置电脑 | 1 台 | 安装 VFBOX Studio 配置软件 |
| 3 | 网线 | 1 根 | 电脑与网关、网关与监控平台连接 |
| 4 | 12V 电源 | 1 套 | 网关供电 |
| 5 | 屏蔽双绞线 | 1 对 | RS485 通信线, A 接 A 、 B 接 B |
(二)网络与参数规划
网关默认 IP:单网口网关为 192.168.1.199;双网口网关 Ethernet1 为 192.168.1.199、Ethernet2 为 192.168.2.199。
配置电脑 IP 需与网关处于同一网段(如 192.168.1.198)。
UPS 的 Modbus RTU 通信参数(波特率、数据位、停止位、校验位、站号)需与网关采集侧串口配置一致。
五、实施步骤
(一)网关采集 UPS 的 Modbus 数据
硬件连接:将 UPS 的 RS485 接口连接到网关的 485 接口,注意 A 接 A、B 接 B;用网线将配置电脑连接到网关网口,网关接 12V 电源上电。
新建工程:在电脑上打开 VFBOX Studio 配置软件,新建工程,"设备类型"选择与网关型号一致;设置网关当前 IP 地址。
新建采集设备:点击"新建设备",驱动类型选择 Modbus RTU;输入设备名称(如 UPS1),配置串口属性(串口号、波特率、数据位、停止位、校验位)与 UPS 的通信参数一致;输入设备站号(即 UPS 的 Modbus 从站地址)。
增加采集数据点:在设备下按数据点规划增加标签,逐个填入 UPS 的寄存器地址与数据类型。模拟量配置为保持寄存器地址(如 40001),开关量可配置为寄存器指定位(如 40010.0)。
下载与验证:点击菜单"下载"将工程下载到网关;点击"查看数据",确认各标签状态显示为 Good 且更新时间为当前时间,说明网关已正常采集到 UPS 数据。
(二)配置 DNP3 转发
启用 DNP3:在 VFBOX Studio 中点击菜单"DNP3",将"启用"设置为 Yes。
组织点表:把采集到的数据分别添加到 Binary(开关量)和 Analog(模拟量)菜单下。其中 Input 为网关发送给主站(监控平台)的数据,Output 为主站发送给网关的数据。按数据点规划的顺序依次填入,确保 DNP3 点表索引与平台侧约定一致。
下载启用:设置完成后,点击"下载"把工程下载到网关,网关即启动 DNP3 从站功能,等待监控平台主站采集数据。
六、测试验证
(一)DNP3 主站连接测试
在测试电脑上安装 DNP3 测试软件(如 thv),打开后选择 DNP3 协议。
Host 输入网关的 IP 地址,Port 输入网关的 DNP3 端口。
配置源地址与目的地址(与网关侧配置交叉对应),点击 Open 建立连接,连接成功后应看到连接建立信息。
(二)数据核对
设置合适的采集周期(如 1 分钟一次),在测试软件的 Data Window 中查看采集到的数据。
将 DNP3 侧读到的电压、电流、负载率等数值与 UPS 面板显示值比对,确认数据一致。
验证开关量:模拟 UPS 市电中断(切换到电池供电)时,DNP3 中"市电状态"点应发生相应变化,证明状态量上送正确。
数据核对无误后,将电力设备监控平台接入网关,完成正式联调。
七、上线与运维
(一)上线检查
确认工程已成功下载到网关,各采集标签状态为 Good。
确认 DNP3 已启用,监控平台主站能稳定采集到网关数据。
若涉及工程加密,请在调试完成后设置工程密码,并妥善保存密码(密码丢失将无法再上传/下载工程)。
(二)运维注意事项
网关与 UPS 之间采用 RS485 通信,接线必须 A 接 A、B 接 B,否则无法通信。
若出现采集中断,可依次排查:硬件接线、串口参数是否一致、工程是否重新下载、网关授权是否支持对应功能。
可利用 VFBOX Studio 的 VBtrace 功能查看网关与 UPS、网关与监控平台之间的通信情况,辅助定位问题。
建议在工程配置完成、功能测试通过后及时备份工程目录,便于后续维护与快速恢复。
八、项目总结
本项目利用 VFBOX 协议转换网关,成功解决了 UPS(Modbus RTU)与电力设备监控平台(DNP3)之间协议不兼容的问题,实现了机房 UPS 运行数据的实时采集、协议转换与集中上送。
方案的核心优势在于:
免改造、即插即用:无需对 UPS 和监控平台做任何软硬件改造,通过网关即可完成协议互通,实施周期短、成本低。
配置简单:全程通过 VFBOX Studio 图形化配置软件完成,无需编写代码,普通工程技术人员即可完成部署。
兼容性强:VFBOX 网关支持工控、电力、环保、PLC 等多行业的数据采集与转换,本项目经验可平滑复制到同类 Modbus 设备接入 DNP3 平台的场景。
项目上线后,电力监控平台可实时掌握 UPS 的输入/输出状态、电池健康度与告警信息,显著提升了机房供电的运维管理水平与故障响应速度。
VFBOX协议转换网关是实现不同协议的设备之间的数据转换。支持的设备和协议有西门子,欧姆龙,三菱,AB,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3,snmp,canopen,sl651,szy206,knx,mysql,sqlserver。
136