辉为EdgeGateway实现DLT645电表数据采集并上传至MQTT服务器全解析

在工业物联网场景中,电表数据采集与云端传输是能耗管理、智能运维的核心环节。本文将结合辉为EdgeGateway的配置实操,详细讲解如何从DLT645协议电表采集数据,并通过MQTT协议上传至服务器,附界面截图与关键步骤说明。

一、背景:为什么选择DLT645+MQTT?

DLT645:国内电力行业通用的电表通信协议,支持电压、电流、电能等数据读取。

MQTT:轻量级物联网传输协议,低带宽、高可靠,适合海量设备数据上云。

辉为EdgeGateway:边缘网关一站式解决方案,支持多协议采集(Modbus、DLT645、OPC UA等)+ 多协议转发(MQTT、HTTP、数据库等)。

二、步骤1:DLT645电表设备配置(设备管理)

进入辉为EdgeGateway的 「采集」→「DLT645电表」→「设备管理」​ 页面:

关键配置项:

配置项

说明

设备名称

自定义(如 energy_meter_001)

串口

选择实际连接的串口(如 /dev/ttyS2,需确保硬件接线正确)

波特率

电表默认 9600(需与电表一致)

数据位/停止位/校验

通常为 8/1/N(8位数据、1位停止、无校验)

协议

选择 2007(DLT645-2007协议版本)

轮询(s)

数据读取间隔(如 10秒)

超时(s)

通信超时时间(如 1秒)

✅ 配置完成后,状态显示 「在线」​ 即表示网关与电表通信正常。

三、步骤2:数据项配置(定义采集哪些数据)

进入 「数据项管理」​ 页面,选择已配置的设备(如 energy_meter_001):

典型数据项(DLT645协议常见寄存器):

名称 数据标识 表地址 实时值示例 说明

total_energy 0x10000 00000001111 260.07 总电能

voltage_a 0x2010100 00000001111 260 A相电压

voltage_b 0x2010200 AAAAAAAAAA 260 B相电压

voltage_c 0x2010300 AAAAAAAAAA 260 C相电压

current_a 0x2020100 AAAAAAAAAA 100 A相电流

current_b 0x2020200 AAAAAAAAAA 100 B相电流

current_c 0x2020300 AAAAAAAAAA 100 C相电流

power_total 0x2030000 AAAAAAAAAA 55.121 总有功功率

frequency 0x2800002 AAAAAAAAAA 50 电网频率

✅ 每个数据项可单独设置「启用」「读取」「编辑」「删除」,实时值会随电表数据更新。

四、步骤3:MQTT客户端配置(数据上传目标)

进入 「上行」→「MQTT」→「MQTT客户端」​ 页面:

关键配置项:

配置项

说明

客户端名称

自定义(如 test、Default)

Broker地址

MQTT服务器地址(如 broker.emqx.io:1883或私有部署地址)

客户端ID

唯一标识(如 mqtt-client-311)

用户名/密码

若Broker需认证则填写(如EMQX公共Broker可留空)

超时时间

连接超时(如 10秒)

心跳间隔

保持连接的心跳周期(如 60秒)

✅ 状态显示 「已连接」​ 即表示网关成功连接MQTT服务器。

五、步骤4:数据发布与验证(MQTT消息接收)

使用 MQTT客户端工具(如 MQTT X、EMQX Web Client)订阅主题,验证数据是否上传:

订阅主题示例:

辉为网关默认发布的主题通常为 v1/devices/me/telemetry(可在「发布配置」中自定义)。

接收到的JSON数据示例:

{

"Total_energy": 115.65,

"voltage_a": 260.0,

"voltage_b": 260.0,

"voltage_c": 260.0,

"current_a": 100.0,

"current_b": 100.0,

"current_c": 100.0,

"power_total": 55.121,

"frequency": 50.0

}

✅ 从截图可见(MQTT Web Client),主题 v1/devices/me/telemetry下持续收到电表数据,证明采集→转发链路通!

六、拓展:视频实操参考

若需更直观的操作演示,可查看视频:辉为网关DLT645采集+MQTT上传实操(微信端可点击跳转,建议收藏)。

七、总结

通过辉为EdgeGateway,仅需 4步​ 即可完成「DLT645电表采集→MQTT上传」的全流程:

设备层:配置DLT645电表通信参数;

数据层:定义需采集的电表数据点;

传输层:配置MQTT客户端连接云端;

验证层:订阅MQTT主题确认数据流转。

该方案适用于工厂能耗监控、楼宇智能用电、园区能源管理等场景,助力企业快速落地工业物联网采集与云端协同。

📌 互动话题:你在电表数据采集项目中遇到过哪些协议兼容、传输稳定性问题?欢迎评论区交流~

🔔 关注我,后续分享更多边缘网关(Modbus、OPC UA)的实操教程!

本文所有截图均为辉为EdgeGateway真实配置界面,MQTT数据为实测示例。