一、项目概述1.1 项目背景某电力监控系统需要对现场部署的DNP3协议智能电表进行实时数据采集并将数据接入到采用Modbus TCP/RTU协议的监控平台中。由于电表与监控平台采用不同的通信协议需要部署协议转换网关实现数据互通。1.2 项目需求项目要素具体内容采集设备DNP3协议智能电表目标平台Modbus TCP/RTU监控平台SCADA/触摸屏/PLC采集数据电压、电流、功率、电能、频率等电力参数通信接口电表RS485/网口DNP3平台RS485/网口Modbus实时性要求数据刷新周期 ≤ 2秒数据规模单电表约20-30个数据点位1.3 技术方案采用上海仰科VFBOX系列协议转换网关作为核心设备实现南向采集通过DNP3 Master协议采集电表数据北向转发通过Modbus Slave协议转发至监控平台二、设备选型与硬件连接2.1 网关选型根据项目需求选择VB303-1200#128-U-1型号网关型号字段含义本项目配置VB303硬件批次VB303系列12001个网口 2个RS485串口满足电表串口采集 平台串口转发128可采集128个数据点位满足单电表30点需求预留扩展U采集协议DNP3采集DNP3电表1转发协议Modbus转发Modbus协议备选型号如需4G无线远程传输可选择VB303-1210#128-U-1带4G功能。2.2 硬件接线图┌─────────────────────────────────────────────────────────────┐ │ 现场配电柜 │ │ ┌─────────────┐ ┌─────────────┐ │ │ │ DNP3电表 │◄───────►│ VFBOX网关 │◄───────► 监控平台 │ │ │ (RS485) │ A-A,B-B │ VB303-1200 │ RS485/网口 │(Modbus) │ │ │ 站地址:1 │ │ │ │ │ └─────────────┘ └─────────────┘ │ │ ▲ ▲ │ │ │ │ │ │ 电源9-30VDC 电源9-30VDC │ └─────────────────────────────────────────────────────────────┘2.3 接口参数设置接口连接对象默认参数实际配置COM1 (RS485)DNP3电表9600,8,N,1根据电表实际参数配置COM2 (RS485)Modbus RTU平台9600,8,N,1根据平台实际参数配置Ethernet1Modbus TCP平台IP:192.168.1.199根据现场网络配置三、软件配置步骤3.1 准备工作电脑配置将电脑IP设置为192.168.1.198与网关默认IP同网段软件安装从仰科官网下载VFBOX Studio编号1001并安装硬件连接用网线连接电脑与网关网口给网关上电连通测试在CMD中执行ping 192.168.1.199确认网络通畅3.2 新建工程以管理员权限启动VFBOX Studio软件点击新建工程→ 输入工程名称如DNP3_to_Modbus_电表采集设备类型选择VB30X-1200与实际网关型号一致点击网关IP地址输入192.168.1.1993.3 配置DNP3采集设备步骤1添加DNP3采集设备在左侧导航栏点击采集设备→新建设备在驱动列表中选择DNP3 Master点击下一步( 2 )步骤2配置设备连接参数设备名称输入DNP3电表_01选择连接接口串口连接选择COM1配置波特率、数据位、校验位、停止位需与电表一致网口连接输入电表的IP地址和端口号默认20000配置连接参数]( 3 )步骤3配置DNP3协议参数源地址Source Address网关作为DNP3主站的地址如1目的地址Destination Address电表的DNP3从站地址如10配置DNP3地址]( 4 )步骤4添加采集数据标签选中设备DNP3电表_01点击新建标签根据电表的DNP3点表配置各数据点标签名称数据类型DNP3地址描述读写控制Voltage_AFloat0A相电压读Current_AFloat1A相电流读Active_PowerFloat2有功功率读Power_FactorFloat3功率因数读FrequencyFloat4频率读Total_EnergyDouble5总电能读DNP3地址说明具体地址需参考电表厂家提供的DNP3点表文档。DNP3协议支持多种数据类型Analog Input、Binary Input、Counter等需根据实际点位类型选择。配置完成后界面示意添加数据标签]( 5 )步骤5下载并验证采集点击下载按钮将工程下载至网关点击查看数据确认各标签的更新时间为当前时间状态显示Good若数据异常使用VBtrace工具排查vbtrace.exe 20369 192.168.1.199DNP3采集协议端口号为203693.4 配置Modbus转发服务步骤1启用Modbus Slave服务点击左侧导航栏服务→Modbus Slave配置转发参数参数项配置值说明Modbus Unit站号1网关作为Modbus从站的地址启用Yes启用Modbus转发功能字节顺序1234浮点数字节顺序根据平台要求调整启用Modbus Slave]( 6 )步骤2选择转发模式根据监控平台的接口类型选择模式AModbus TCP网口连接侦听端口502标准Modbus TCP端口监控平台通过网口主动连接网关获取数据模式BModbus RTU串口连接选择串口COM2避免与采集串口冲突配置波特率与监控平台保持一致步骤3映射数据到Modbus寄存器将采集的DNP3数据映射到Modbus标准寄存器区域采集标签Modbus寄存器地址数据区数据类型功能码Voltage_A400014X Holding RegistersFloat03HCurrent_A400034X Holding RegistersFloat03HActive_Power400054X Holding RegistersFloat03HPower_Factor400074X Holding RegistersFloat03HFrequency400094X Holding RegistersFloat03HTotal_Energy400114X Holding RegistersDouble03H地址映射规则Float类型占用2个寄存器4字节Double类型占用4个寄存器8字节地址从40001开始依次递增添加转发数据映射]( 7 )操作步骤在Modbus Slave配置界面点击添加按钮在弹出的标签选择对话框中依次选择需要转发的采集标签系统自动分配寄存器地址或手动指定地址点击OK保存点击保存图标保存服务配置步骤4下载工程并测试点击下载将完整工程下载至网关使用Modbus Poll或类似测试工具连接网关Modbus TCPIP192.168.1.199Port502Unit1Modbus RTUCOM口对应网关COM2配置相同串口参数读取寄存器40001-40014验证数据与电表实际值一致四、高级功能配置可选4.1 数据运算处理用户标签若需对原始数据进行换算如电压变比、电流变比可使用用户标签点击用户标签→新建标签选择源标签如Voltage_A设置运算公式缩放运算Voltage_A * 10电压变比10:1条件判断IF(Voltage_A 220, 1, 0)过压报警将用户标签加入Modbus转发映射4.2 多电表扩展采集若现场有多台DNP3电表选中DNP3电表_01点击复制设备点击粘贴生成DNP3电表_02修改新设备的目的地址电表DNP3地址修改各标签的DNP3地址各电表点表可能相同在Modbus Slave中为新增标签分配寄存器地址如40021开始4.3 数据备份与工程管理工程备份定期备份工程文件夹默认路径C:\Program Files\VFBOXStudio\Workbench\project\标签导入导出使用CSV格式批量编辑标签提高配置效率工程加密调试完成后可设置工程密码保护五、常见问题排查问题现象可能原因解决方法采集数据为1970时间网关未采集到电表数据检查DNP3地址、串口参数使用vbtrace查看通信报文Modbus平台读取数据为0寄存器地址映射错误核对平台请求的地址与网关配置是否一致确认功能码匹配Float数据值异常字节顺序不匹配在设备属性或Modbus Slave中调整字节顺序1234/4321/3412/2143下载工程提示No Space工程目录含无关文件清理工程文件夹内非工程文件或登录网关删除/vb/bin/project下文件4G网关无法上网APN或SIM卡问题检查WAN指示灯状态确认SIM卡开通数据业务核对工程设备类型是否为1110/1210六、项目总结6.1 方案优势优势说明协议兼容性强单网关同时支持DNP3采集与Modbus转发无需多台设备配置简便图形化VFBOX Studio软件无需编程即可完成配置实时性高扫描间隔可配置至毫秒级满足电力监控实时性要求稳定可靠工业级设计支持-40℃~70℃宽温运行看门狗保护扩展灵活支持多电表采集、多协议转发、用户标签运算等高级功能
网关实现DNP3电表数据采集与Modbus协议转换项目案例
发布时间:2026/7/2 2:46:32
一、项目概述1.1 项目背景某电力监控系统需要对现场部署的DNP3协议智能电表进行实时数据采集并将数据接入到采用Modbus TCP/RTU协议的监控平台中。由于电表与监控平台采用不同的通信协议需要部署协议转换网关实现数据互通。1.2 项目需求项目要素具体内容采集设备DNP3协议智能电表目标平台Modbus TCP/RTU监控平台SCADA/触摸屏/PLC采集数据电压、电流、功率、电能、频率等电力参数通信接口电表RS485/网口DNP3平台RS485/网口Modbus实时性要求数据刷新周期 ≤ 2秒数据规模单电表约20-30个数据点位1.3 技术方案采用上海仰科VFBOX系列协议转换网关作为核心设备实现南向采集通过DNP3 Master协议采集电表数据北向转发通过Modbus Slave协议转发至监控平台二、设备选型与硬件连接2.1 网关选型根据项目需求选择VB303-1200#128-U-1型号网关型号字段含义本项目配置VB303硬件批次VB303系列12001个网口 2个RS485串口满足电表串口采集 平台串口转发128可采集128个数据点位满足单电表30点需求预留扩展U采集协议DNP3采集DNP3电表1转发协议Modbus转发Modbus协议备选型号如需4G无线远程传输可选择VB303-1210#128-U-1带4G功能。2.2 硬件接线图┌─────────────────────────────────────────────────────────────┐ │ 现场配电柜 │ │ ┌─────────────┐ ┌─────────────┐ │ │ │ DNP3电表 │◄───────►│ VFBOX网关 │◄───────► 监控平台 │ │ │ (RS485) │ A-A,B-B │ VB303-1200 │ RS485/网口 │(Modbus) │ │ │ 站地址:1 │ │ │ │ │ └─────────────┘ └─────────────┘ │ │ ▲ ▲ │ │ │ │ │ │ 电源9-30VDC 电源9-30VDC │ └─────────────────────────────────────────────────────────────┘2.3 接口参数设置接口连接对象默认参数实际配置COM1 (RS485)DNP3电表9600,8,N,1根据电表实际参数配置COM2 (RS485)Modbus RTU平台9600,8,N,1根据平台实际参数配置Ethernet1Modbus TCP平台IP:192.168.1.199根据现场网络配置三、软件配置步骤3.1 准备工作电脑配置将电脑IP设置为192.168.1.198与网关默认IP同网段软件安装从仰科官网下载VFBOX Studio编号1001并安装硬件连接用网线连接电脑与网关网口给网关上电连通测试在CMD中执行ping 192.168.1.199确认网络通畅3.2 新建工程以管理员权限启动VFBOX Studio软件点击新建工程→ 输入工程名称如DNP3_to_Modbus_电表采集设备类型选择VB30X-1200与实际网关型号一致点击网关IP地址输入192.168.1.1993.3 配置DNP3采集设备步骤1添加DNP3采集设备在左侧导航栏点击采集设备→新建设备在驱动列表中选择DNP3 Master点击下一步( 2 )步骤2配置设备连接参数设备名称输入DNP3电表_01选择连接接口串口连接选择COM1配置波特率、数据位、校验位、停止位需与电表一致网口连接输入电表的IP地址和端口号默认20000配置连接参数]( 3 )步骤3配置DNP3协议参数源地址Source Address网关作为DNP3主站的地址如1目的地址Destination Address电表的DNP3从站地址如10配置DNP3地址]( 4 )步骤4添加采集数据标签选中设备DNP3电表_01点击新建标签根据电表的DNP3点表配置各数据点标签名称数据类型DNP3地址描述读写控制Voltage_AFloat0A相电压读Current_AFloat1A相电流读Active_PowerFloat2有功功率读Power_FactorFloat3功率因数读FrequencyFloat4频率读Total_EnergyDouble5总电能读DNP3地址说明具体地址需参考电表厂家提供的DNP3点表文档。DNP3协议支持多种数据类型Analog Input、Binary Input、Counter等需根据实际点位类型选择。配置完成后界面示意添加数据标签]( 5 )步骤5下载并验证采集点击下载按钮将工程下载至网关点击查看数据确认各标签的更新时间为当前时间状态显示Good若数据异常使用VBtrace工具排查vbtrace.exe 20369 192.168.1.199DNP3采集协议端口号为203693.4 配置Modbus转发服务步骤1启用Modbus Slave服务点击左侧导航栏服务→Modbus Slave配置转发参数参数项配置值说明Modbus Unit站号1网关作为Modbus从站的地址启用Yes启用Modbus转发功能字节顺序1234浮点数字节顺序根据平台要求调整启用Modbus Slave]( 6 )步骤2选择转发模式根据监控平台的接口类型选择模式AModbus TCP网口连接侦听端口502标准Modbus TCP端口监控平台通过网口主动连接网关获取数据模式BModbus RTU串口连接选择串口COM2避免与采集串口冲突配置波特率与监控平台保持一致步骤3映射数据到Modbus寄存器将采集的DNP3数据映射到Modbus标准寄存器区域采集标签Modbus寄存器地址数据区数据类型功能码Voltage_A400014X Holding RegistersFloat03HCurrent_A400034X Holding RegistersFloat03HActive_Power400054X Holding RegistersFloat03HPower_Factor400074X Holding RegistersFloat03HFrequency400094X Holding RegistersFloat03HTotal_Energy400114X Holding RegistersDouble03H地址映射规则Float类型占用2个寄存器4字节Double类型占用4个寄存器8字节地址从40001开始依次递增添加转发数据映射]( 7 )操作步骤在Modbus Slave配置界面点击添加按钮在弹出的标签选择对话框中依次选择需要转发的采集标签系统自动分配寄存器地址或手动指定地址点击OK保存点击保存图标保存服务配置步骤4下载工程并测试点击下载将完整工程下载至网关使用Modbus Poll或类似测试工具连接网关Modbus TCPIP192.168.1.199Port502Unit1Modbus RTUCOM口对应网关COM2配置相同串口参数读取寄存器40001-40014验证数据与电表实际值一致四、高级功能配置可选4.1 数据运算处理用户标签若需对原始数据进行换算如电压变比、电流变比可使用用户标签点击用户标签→新建标签选择源标签如Voltage_A设置运算公式缩放运算Voltage_A * 10电压变比10:1条件判断IF(Voltage_A 220, 1, 0)过压报警将用户标签加入Modbus转发映射4.2 多电表扩展采集若现场有多台DNP3电表选中DNP3电表_01点击复制设备点击粘贴生成DNP3电表_02修改新设备的目的地址电表DNP3地址修改各标签的DNP3地址各电表点表可能相同在Modbus Slave中为新增标签分配寄存器地址如40021开始4.3 数据备份与工程管理工程备份定期备份工程文件夹默认路径C:\Program Files\VFBOXStudio\Workbench\project\标签导入导出使用CSV格式批量编辑标签提高配置效率工程加密调试完成后可设置工程密码保护五、常见问题排查问题现象可能原因解决方法采集数据为1970时间网关未采集到电表数据检查DNP3地址、串口参数使用vbtrace查看通信报文Modbus平台读取数据为0寄存器地址映射错误核对平台请求的地址与网关配置是否一致确认功能码匹配Float数据值异常字节顺序不匹配在设备属性或Modbus Slave中调整字节顺序1234/4321/3412/2143下载工程提示No Space工程目录含无关文件清理工程文件夹内非工程文件或登录网关删除/vb/bin/project下文件4G网关无法上网APN或SIM卡问题检查WAN指示灯状态确认SIM卡开通数据业务核对工程设备类型是否为1110/1210六、项目总结6.1 方案优势优势说明协议兼容性强单网关同时支持DNP3采集与Modbus转发无需多台设备配置简便图形化VFBOX Studio软件无需编程即可完成配置实时性高扫描间隔可配置至毫秒级满足电力监控实时性要求稳定可靠工业级设计支持-40℃~70℃宽温运行看门狗保护扩展灵活支持多电表采集、多协议转发、用户标签运算等高级功能