DL/T 645-698 是指中国电力行业标准中的一套通信协议,主要用于智能电表与数据终端设备之间的数据交换。该标准包括 DL/T 645(常称为“645协议”)和 DL/T 698.45(常称为“698协议”),两者常结合使用以实现互操作性。
协议基本结构: 645/698协议采用主-从模式的半双工通信方式,支持点对点或多从设备的数据交换。其数据帧结构包括以下关键字段:
帧起始符:固定为 0x68。
地址域:6个字节(低位在前),用于标识电表地址,不足时用 0xAA 补足。
控制码:1字节,定义操作类型(如读取数据或修改地址),常见值包括 0x11(读取数据)和 0x13(读取地址)。
数据域长度(L):1字节,表示数据域的字节数,读取时最大200字节,写入时最大50字节。
数据域:包含数据标识和实际数据,传输时每个字节需加 0x33 处理(发送方加 0x33,接收方减 0x33)。
校验码(CS):从帧起始符到校验码前所有字节的模256和。
结束符:固定为 0x16。
数据项(如电量、电压)采用BCD码编码,低位字节先传输。
物理层与电气特性: 协议支持多种物理层实现,包括经典的 RS-485 有线通信和非接触式红外无线通信。缺省串口参数为 2400 bps 速率和偶校验,但可配置为600、1200、4800、9600、19200或19200 bps;红外抄表通常使用1200 bps。
应用场景与实现: 该协议广泛应用于远程抄表系统,例如通过4G模块或DTU网关实现电表数据的自动采集和上传。在嵌入式系统中,协议可通过C/C++等语言实现,需处理数据帧的构建、解析和校验(如校验和计算),并遵循请求-响应模型确保通信可靠性。