目录
一﹑硬件连接
二﹑DL645协议
2.1读取设备地址
2.2读取相电压,相电流以及功率因数
2.3读取电量参数
2.4读取冻结数据
2.5报警测试
三﹑测试结论
一﹑硬件连接
对电表进行接线,如下图所示。三相电路接电源的三相电路,根据接口定义连接;485通讯线“A”接“25”,485通讯线“B”接“26”。
根据电表的铭牌显示设置电压电流,电压为57.7V,电流不超过6A,设置电源电压为57.1V,电流为5A。
二﹑DL645协议
2.1读取设备地址
打开智能电表调试器,设置串口信息。注意:软件要选择以管理员身份运行,否则无法打开COM7。
首先要读取设备地址信息,选择读设备地址-13H,读取到设备信息,由下图可知,设备地址为00 00 00 00 00 11。
解析上述数据帧:
发送:68 AA AA AA AA AA AA 68 13 00 DF 16
帧起始符:68(固定标识帧开始)。 地址域:AA AA AA AA AA AA(6字节,读取设备地址,固定编号)。 控制码:13(主站读取设备地址数据请求,对应功能码0x13)。 数据域长度:00(后续数据域占0字节)。 校验码:DF(从起始符到数据域末字节的模256求和校验,验证通过)。 结束符:16(固定结束标志)。 |
接收:68 11 00 00 00 00 00 68 93 06 44 33 33 33 33 33 BD 16
帧起始符:68。 地址域:11 00 00 00 00 00(设备地址 00 00 00 00 00 11)。 控制码:93(从站成功响应读取设备地址请求,0x93表示正常应答)。 数据域长度:06(数据域占6字节)。 数据域:44 33 33 33 33 33(处理步骤:每个字节减掉0x33,分别为11 00 00 00 00 00,代表设备地址 00 00 00 00 00 11) 校验码:2A(校验计算正确)。 结束符:16。 |
2.2读取相电压,相电流以及功率因数
分别读取A相、B相、C相的相电压、相电流以及功率因数,如下图所示:
以读取A相电压为例:
发送:68 11 00 00 00 00 00 68 11 04 33 34 34 35 C6 16
帧起始符:68(固定标识帧开始)。 地址域:11 00 00 00 00 00(6字节,低位在前,表示电表地址00 00 00 00 00 11)。 控制码:11(主站读取数据请求,对应功能码0x11)。 数据域长度:04(后续数据域占4字节)。 数据域:33 34 34 35(每个字节需减去0x33还原真实数据标识:00 01 01 02,反转为02 01 01 00,根据DLT645协议,对应的数据标识的含义是读取A相电压) 校验码:C6(从起始符到数据域末字节的模256求和校验,验证通过)。 结束符:16(固定结束标志)。 |
接收:
68 11 00 00 00 00 00 68 91 06 33 34 34 35 AA 38 2A 16
帧起始符:68。 地址域:11 00 00 00 00 00(与发送帧地址一致 00 00 00 00 00 11)。 控制码:91(从站成功响应读取请求,0x91表示正常应答)。 数据域长度:06(数据域占6字节)。 数据域:33 34 34 35 AA 38(处理步骤:每个字节减掉0x33,分别为00 01 01 02 77 05,其中前4个字节代表数据标识,原始数据为02 01 01 00,根据DLT645协议,对应的数据标识的含义是读取A相电压;77 05代表A相电压数值,真实数值为57.7V。) 校验码:2A(校验计算正确)。 结束符:16。 |
2.3读取电量参数
读取正向有功总电量,正向有功尖峰平谷电量以及有功电能数据块,如下图所示,对应的电量与电表显示的电量一致。
2.4读取冻结数据
读取冻结数据,主要是读取上1结算日的电量,采用按月结算的方式,上1结算日的有功总电量,有功尖峰平谷的电量均为0,与读出的数据基本一致。
2.5报警测试
报警命令控制输出继电器的输出,通过串口调试助手发送报警指令和报警解除指令。
以报警的报文为例:
发送:68 11 00 00 00 00 00 68 1C 10 63 63 63 63 63 63 63 63 5D 33 34 34 34 34 34 59 12 16
帧起始符:68(固定标识帧开始)。 地址域:11 00 00 00 00 00(6字节,低位在前,表示电表地址00 00 00 00 00 11)。 控制码:1C(主站跳合闸、报警、保电请求,对应功能码0x1C)。 数据域长度:10(后续数据域占16字节)。 数据域:63 63 63 63 63 63 63 63 5D 33 34 34 34 34 34 59 (其中63 63 63 63代表密码,63 63 63 63代表操作码,5D为跳合闸、报警、保电动作,33为保留,34 34 34 34 34 59为命令有效截止时间) 校验码:12(从起始符到数据域末字节的模256求和校验,验证通过)。 结束符:16(固定结束标志)。 |
接收:68 11 00 00 00 00 00 68 9C 00 7D 16
帧起始符:68。 地址域:11 00 00 00 00 00(与发送帧地址一致 00 00 00 00 00 11)。 控制码:9C(从站成功响应读取请求,0x9C表示正常应答)。 数据域长度:00(数据域占0字节)。 校验码:7D(校验计算正确)。 结束符:16。 |
查看电表的铭牌,可以看出报警常开和报警公共分别对应17端口和18端口,万用表使用通断档位,测试17、18端口,下发报警指令,两端口闭合,下发报警解除指令,两端口断开。
三﹑测试结论
DTZ1352国网表中的DL/T645协议测试正常,与DL/T645协议基本一致。