💡 小贴士:很多工控从业者容易混淆: Modbus 有寄存器地址,DL/T645 协议没有寄存器! 645 协议依靠【4 字节 DI 数据标识】定位电压、电流、电量等测点。

一、累计电能量测点(DI3=00)
用途:正向 / 反向有功、无功总电量、分费率电量数据长度:4 字节 BCD,单位 kWh /kvarh,默认 2 位小数
二、实时瞬时量测点(DI3=02)
用途:电压、电流、有功 / 无功功率、功率因数、频率
👉单相电表仅采集 A 相数据
三、最大需量测点(DI3=01)
四、冻结数据(DI3=05)
日冻结、月冻结电量使用该大类 DI示例:上 1 次日冻结正向有功总电能:05 00 01 01
实战报文示例(读取正向有功总电能)

注意:帧内 DI 数据字节通信时必须执行 + 0x33 偏移处理!
❌误区:把 DI 当作 Modbus 寄存器,两套协议完全独立,不能通用
⚠️字节顺序!书写 DI3 DI2 DI1 DI0,发送 DI0 DI1 DI2 DI3,极易出错
⚠️切记报文数据域 +33H 偏移,忘记会出现乱码
⚠️返回值为 BCD 码,不能直接当成十六进制数值换算
⚠️区分 645-1997 旧版与 645-2007 新版 DI,不能相互兼容
18042002123
微信号