DLT645-2007电能表通讯协议+DDSY5188电能表之间通讯简介

DLT645-2007通讯协议:

1.发送的帧格式:

1.1 帧起始符   

         0x68H     这个不多说,记住就好;

 

1.2 地址域A0-A5 

        地址域由 6 个字节构成,每字节 2 位 BCD 码,地址长度可达12位十进制数。每块表具有唯一的通信地址,且与物理层信道无关。当使用的地址码长度不足 6 字节时,高位用“0”补足。通信地址999999999999H为广播地址,只针对特殊命令有效,如广播校时和广播冻结等。广播命令不要求从站应答。地址域支持缩位寻址,即从若干低位起,剩余高位补AAH作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。地址域传输时低字节在前,高字节在后

(注:一般的为了更加方便查看地址,可以采用将电表上的No编号当作地址,即我的NO为201512120120,所以这里填写的地址域写 20 01 12 12 15 20)

(上面具体内容协议上都有,就直接截图了,这里重点是需要将数据域的内容进行处理,发送方各加33H,接收方要减33H处理

 

2. 应用层

2.1 读数据

下面举个读数据的例子,具体协议的内容如下:

 

下面发送我测试的数据

 

我发送的地址为201512120120,控制命令11,即读数据,长度为04,命令为33 33 33 33,这个值要减去33H,即00 00 00 00,这个数据值,就是查电表总有功电量值,2b是cs校验码;

返回的数据前面的FE忽略即可,91是应答命令(对应控制命令11,正确返回会加上0x80)08为长度,33 33 33 33 为命令返回值,49 35 33 33为 16 02 00 00(因为这里是数据域,需要每个字节需要减0x33,且数值为BCD码),这个值为2.16kwh,电表显示的就是这个值;所以符合协议;

其他的例子就不举例了,希望都有所收获;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页