组态王与电力协议DLT645-2007调试总结
DLT645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。其中手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码,通信链路的建立与解除均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成。本文重点介绍组态王与电力协议DLT645-2007通讯调试过程。
1.通讯链路及参数
在组态王中定义设备时选择:[智能仪表]>[ 国家标准]>[ DLT645_2007]>[COM],设备链路如图1所示。
设备通讯参数:波特率:可修改(2400bps),数据位长度:8,停止位长度:1
奇偶校验位:偶校验。
2.确定设备地址
地址域由 6 个字节构成,每字节 2 位 BCD 码,地址长度可达12位十进制数。每块表具有唯一的通信地址,且与物理层信道无关。当使用的地址码长度不足 6 字节时,高位用“0”补足。 地址域传输时低字节在前,高字节在后,下面具体介绍两种在实际工程中的确认设备地址的两种方法。
方法1:直接读表
多用户电能表的地址采用一表多户的方式,以0201为例,02读取的是表的总地址,01代表第一户;如图2所示:
其中0101、0201代表设备地址,在组态王定义设备地址前面要加8个0,共12位(加6个0也可以),即000000000101:1、000000000201:1,后面加的:1表示发送数据表示发送数据帧中地址不足6位以0x00、0x00补齐,如图3中的新IO设备、新IO设备1。
方法2:广播地址
在无法确认电表地址的情况下可以单独给表发广播地址,获取设备地址。
广播指令读取表地址为:FE 68 AA AA AA AA AA AA 68 13 00 DF 16,使用串口调试工具发送,如图4所示。
规约报文地址是反过来的,000200000000对应的实际设备地址就是00000000000200,将其写在组态王的设备地址中即可。
3.读取电表的数据
使用DATA寄存器,通道号就是通用多功能电能表说明书中的标识编码,如图5所示,按DI3DI2DI1DI0顺序写入,组态王里建变量,例如,DATA00000000,即可用该变量读取电度数。
如图6所示,56 36 33 33 29就是读取的数据域,通过数据解析(将其先减去33H,然后把16进制转换10进制)后,就是读取的电度数。
DLT645-2007驱动文件下载