DL/T 645

电能表通信协议

定义

DL/T 645 是《多功能电能表通信协议》国标,规定智能电表与抄表设备间的数据帧格式、数据标识(DI)及抄读流程。采用 RS485 半双工,主从模式,支持正向有功、反向有功、需量、电压、电流等数据项。抄表采集器通过 DL/T 645 采集电表数据,适用于 AMR、能源管理、分项计量。

协议结构

DL/T 645 有 1997 版和 2007 版,2007 版扩展了数据项与安全机制。帧格式包括:帧起始(68H)、地址域(表计地址,6 字节 BCD)、控制码、数据域长度、数据域、校验码、帧结束(16H)。数据标识(DI0~DI3)定义数据项类型,如 00 00 01 00 表示正向有功总电能。支持读、写、广播校时、清零等命令。采用 2400/4800/9600 bps 波特率,主站轮询从站,从站应答。

数据项与应用

常用数据项包括:正向有功总电能、反向有功总电能、正向无功总电能、最大需量、电压、电流、功率因数、功率、频率等。支持多费率、分时计量、历史数据、事件记录等扩展功能。抄表采集器或集中器通过串口连接电表,按 DL/T 645 协议轮询采集,数据经 Modbus、MQTT 等协议上报至 AMR 平台或 EMS 能源管理系统。

与 M-Bus 对比

DL/T 645 专用于电能表,国内电力行业标准;M-Bus 多用于水表、气表、热表,欧洲标准。两者均可用于 AMR 抄表,物理层不同。工业网关常同时支持 DL/T 645、M-Bus、Modbus 等多种表计协议,实现多表计统一采集。

数据标识与冻结抄读

数据标识四个字节决定读回的是哪一种电能、需量或变量,标识只错一位,表计仍会应答,内容却是另一项。正向有功总电能和某一费率电能数值接近时,这种错误要到结算才暴露。一九九七版和二零零七版的标识编码并不通用,主站按新版标识去读老表,会得到否认帧或无效应答。冻结数据带冻结时间,实时数据带的是抄读时刻。结算应使用冻结,实时值只用于监视。广播校时会影响总线上所有表,校时命令不要和抄读命令叠在同一个紧凑循环里。

使用条件是一条总线上的表地址唯一、波特率和校验一致,主站轮询采用半双工,发完一帧必须等到应答或超时再发下一帧。表计处理冻结和负荷曲线时应答更慢,超时不能按实验桌上单表的最快响应来定。密码和操作者代码写错时,读命令可能仍成功,写参数和清零会被拒绝,要分开记录。控制码里的后续帧标志表示数据没传完,主站若只解析第一帧,负荷曲线会缺尾部。

地址域和波特率不匹配

地址域六个字节按十进制编码逐字节存放,打印成字符串时容易把前后顺序颠倒。资产号、表号和通信地址三者不一致时,用其中任意一个去呼叫都会超时。有的表支持缩位地址,主站却发全零通配,总线上多块表同时应答,波形重叠,采集器报校验错。波特率从默认值改过之后没有写入档案,下次上电主站仍用旧速率,整条线表现为“全部离线”。

互感器倍率若只改在表内、没有同步到主站,或者只改在主站、表内仍按一次值,两边电量会差一个变比,报文本身没有错误标志。数据域在链路上有加三十三的处理,解析时忘记减回去,标识和数值都会错位,看起来像乱码而不是通信失败。采集器把半帧和下一帧粘在一起时,起始符仍能对上,校验却失败,重试会放大总线占用。更换电表后应重新读一次地址和版本再入库,不要沿用旧档案里的标识列表。需要同时抄水和热时,不要把本协议的帧直接套到非电表上。

后续帧与曲线尾部

负荷曲线常常要多帧才能读完。主站看到后续帧标志却只解析第一帧,曲线后半段永远缺失,日电量对得上、小时电量对不上。读曲线前先确认记录间隔和块数,间隔假设错了,时间轴会整体压缩。否认帧要按错误信息字分类,无效应答、密码错误和无此数据标识不是同一种失败,不能都记成超时。

缩位地址和全地址不要在同一轮询里混用,混用时多表同时开口,校验错误会成片出现。更换表计后先读通信地址和协议版本,再决定用哪一套标识。数据域的偏移处理漏做或重复做,标识会落在不存在的编码上,看起来像乱码。总线上一台波特率不同的表应先隔离,否则它的错误应答会拉长所有表的等待。结算主键用冻结时间加通信地址,资产号只做档案显示。

抄读失败要记录控制码和错误信息字,只记“无应答”会把密码错、标识不存在和总线冲突混成一类。负荷曲线的时间以表内冻结时刻为准,主站收到报文的时刻只用于判断通信是否及时。一次补抄跨过日界时,两天的冻结要分开入库,不能按补抄当天全部归并。表内时钟和主站时钟相差超过一个费率时段时,先校时再抄冻结,否则峰谷电量已经划错。校时命令不要用广播地址在业务高峰发出,总线上每只表都会同时处理。多块表共用采集器时,每只表的协议版本单独保存,同一条命令模板不能覆盖老表和新表。

相关术语

返回硬件类知识库