某数据中心机房需要对环境参数进行实时监控,现场已部署温湿度传感器、水浸传感器及 UPS 状态监测装置。这些末端传感器均采用 Modbus RTU 串口通信协议,通过 RS485 总线与现场设备相连。
机房现有的集中监控平台(如动环监控系统、NMS 网管平台)统一采用 SNMP 协议进行数据汇聚,平台通过轮询 SNMP Agent 的方式获取各子系统数据。因此,亟需一款协议转换网关,实现:
经过技术评估,选用 VFBOX 系列协议转换网关 实现 Modbus 到 SNMP 的协议转换。
┌─────────────────┐ RS485 ┌─────────────────┐ Ethernet ┌─────────────────┐ │ 温湿度传感器 │◄──────┬─────────►│ │◄─────────────────►│ 机房监控平台 │ │ (Modbus RTU) │ │ │ VFBOX 网关 │ SNMP v1/v2c │ (SNMP Manager) │ └─────────────────┘ │ │ (协议转换) │ └─────────────────┘ │ │ │ ┌─────────────────┐ │ │ IP: 192.168.1.199 │ │ UPS 监测模块 │◄──────┘ │ │ ┌─────────────────┐ │ (Modbus RTU) │ └─────────────────┘ │ 工程师站 │ └─────────────────┘ │ (VFBOX Studio) │ │ 192.168.1.198 │ └─────────────────┘
根据现场接口需求,选用 VB303-1100#128-1-D 型号网关(或同系列满足接口要求的型号):
| 组件 | 选型说明 |
|---|---|
| 网关硬件 | VB303-1100:1×Ethernet(接监控平台)、1×RS485/RS232(接 Modbus 传感器) |
| 采集点数 | 128 点(满足机房 20~30 个环境参数采集需求) |
| 采集协议 | K=1(Modbus RTU 主站) |
| 转发协议 | L=D(SNMP Agent 服务) |
| 供电 | DC 12V/2A 工业电源 |
网关采用直流 9~36V 宽压供电,将 12V 电源正极接网关端子 V+,负极接 V-,并确保接地端子可靠连接大地。
将温湿度传感器、UPS 监测模块的 RS485 接口并联接入网关 COM1 端口:
注意:RS485 总线末端需加装 120Ω 终端电阻,确保通信稳定。网关默认串口参数为 9600bps,8 数据位,无校验,1 停止位,与传感器保持一致。
将网关 Ethernet1 口通过网线接入机房管理交换机,默认 IP 为 192.168.1.199。工程师配置电脑临时设置为 192.168.1.198,用于工程配置与调试。
在工程师站(192.168.1.198)安装 VFBOX Studio 配置软件,以管理员权限运行,按以下步骤配置。
以采集温湿度传感器数据为例:
步骤 1:添加采集设备
步骤 2:添加数据标签
选中设备Sensor_TH_01,点击 "新建标签",依次添加:
| 标签名称 | 数据类型 | 寄存器地址 | 读写控制 | 说明 |
|---|---|---|---|---|
| Temp_01 | Float | 40001 | 读 | 温度值(℃) |
| Humi_01 | Float | 40003 | 读 | 湿度值(%RH) |
| Alarm_01 | Boolean | 10001 | 读 | 水浸报警状态 |
地址说明:网关采用 PLC 地址模式(从 1 开始)。40001对应 Modbus 功能码 03(保持寄存器),10001对应功能码 02(离散量输入)。
步骤 3:批量添加(可选)
若需采集多台相同传感器,可选中已建好的设备,点击 "复制"→"粘贴" 快速生成Sensor_TH_02,再修改站号及标签名称即可。
关键点:SNMP 转发配置本质上是将采集标签(Tag)绑定到 SNMP Agent 的 MIB 库中,外部监控平台通过 OID 即可访问到对应的 Modbus 设备数据。
工程下载后,网关即作为 SNMP Agent 运行,监控平台可通过以下参数访问:
| 参数 | 值 |
|---|---|
| Agent IP | 192.168.1.199(或实际修改后的 IP) |
| 端口 | 161(默认) |
| Community | public(根据实际安全策略修改) |
| 协议版本 | SNMP v1/v2c |
监控平台侧配置 OID 与物理量的对应关系如下(具体 OID 以网关 MIB 实际生成为准):
| OID 节点 | 对应标签 | 数据类型 | 物理含义 |
|---|---|---|---|
| 1.3.6.1.4.1.xxx.1.1.0 | Temp_01 | Float | 机房温度 |
| 1.3.6.1.4.1.xxx.1.2.0 | Humi_01 | Float | 机房湿度 |
| 1.3.6.1.4.1.xxx.1.3.0 | Alarm_01 | Integer | 水浸报警(0正常/1报警) |
监控平台通过定时轮询上述 OID,即可实时获取机房环境数据,实现与原有 Modbus 传感器的数据打通。
本项目通过部署 VFBOX 协议转换网关,成功解决了机房现场 Modbus RTU 传感器与上层 SNMP 监控平台之间的协议壁垒。项目实施后:
该方案同样适用于电力配电房、环保监测站、楼宇自控等需要将 Modbus 设备数据接入 SNMP 网管平台的场景,具有良好的推广价值。