正泰DDSU666单相导轨电表协议切换指南

概述

最近在家折腾IoT设备,希望基于Home Assistant构建一个完整的家庭能源监控链路,于是入手了多块485电表和485转WiFi网关。电表默认工作在DLT645规约下,与现有的Modbus采集链路不兼容,因此需要先完成协议切换。本文记录正泰DDSU666单相导轨电表从DLT645协议切换到Modbus RTU(485)协议的操作方法。

操作步骤

1. 获取电表地址

按下电表面板按钮,查看并记录电表地址信息:

  • L地址(低位):例如 L131566
  • H地址(高位):例如 H250812

2. 构建切换报文

2.1 报文模板

FE FE FE FE 68 XX XX XX XX XX XX 68 14 0E 33 33 35 3D 35 33 33 33 33 33 33 33 33 33 CS 16

2.2 地址填充规则

将L和H地址按BCD码小端序填入模板中的XX位置:

  • L131566 → BCD码为 0x13 0x15 0x66 → 小端序为 66 15 13
  • H250812 → BCD码为 0x25 0x08 0x12 → 小端序为 12 08 25

填充后报文:

FE FE FE FE 68 66 15 13 12 08 25 68 14 0E 33 33 35 3D 35 33 33 33 33 33 33 33 33 33 CS 16

2.3 计算校验码(CS)

  1. 将从第一个68到最后一个33之间的所有字节进行十六进制累加
  2. 对累加结果取模0xFF,得到校验码

示例计算:

68 + 66 + 15 + 13 + 12 + 08 + 25 + 68 + 14 + 0E + (14个33) = 0x497
0x497 % 0xFF = 0x97

最终报文:

FE FE FE FE 68 66 15 13 12 08 25 68 14 0E 33 33 35 3D 35 33 33 33 33 33 33 33 33 33 97 16

3. 发送报文

  1. 使用串口调试工具(如SSCom、LLCom)连接电表
  2. 配置串口参数(波特率9600,8N1)
  3. 发送构建好的报文

4. 确认切换结果

  • 预期回复68 66 15 13 12 08 25 68 94 00 31 16
  • 电表显示:协议从dlt645变更为modbus
  • 切换完成

注意事项

  • 确保串口连接正确,A+/B-接线无误
  • 切换前记录好原始配置,以便需要时恢复
  • 切换后需重新配置上位机软件的通信协议

在线报文生成器

输入电表地址


*提示:在上方工具中输入电表的6位L和H地址数