DLT645-2007通讯协议---读取解析智能电表数据

打印 上一主题 下一主题

主题 889|帖子 889|积分 2667

一、DLT645-2007通讯协议

        DLT645-2007是中国电力行业规定的一种智能电表通讯协议,重要用于电能表与数据采集设备之间的通讯。DLT645-2007协议定义了电能表与数据采集设备之间的数据格式、通讯方式、命令集等内容,用于实现电能表数据的采集、传输和管理。该协议支持多种物理通讯方式,包罗RS-485总线通讯、红外通讯和无线通讯等。
        在这次对智能电表开发时,重要是利用RS485串口通讯读取智能电表数据。因此通讯时的串口助手或步伐代码中,都要设置成8位数据位,偶校验和1个制止位。

①、数据帧格式

        如下图所示的是智能电表要求的通讯协议的数据帧格式,在利用DLT645-2007协议通讯时,必须严酷按照下面所示的格式发送数据,否则无法正常的获取智能电表的数据。在发送帧数据之前,必要发送数据起始标志:FE FE FE FE。

  1. FE FE FE FE        //数据起始
  2. 68                 //帧起始符
  3. 62 01 76 00 00 81  //地址域
  4. 68                 //帧起始符
  5. 11                 //控制码
  6. 04                 //数据域长度
  7. 35 37 33 37        //数据域
  8. 15                 //校验码
  9. 16                 //结束符
复制代码
②、控制码格式

        如下所示的是智能DLT645-2007通讯时的控制码格式,通过不同的控制码,可以实现对电表进行写入或读取电表的数据信息。

        下图是数据域编码表,具体的参考 DLT645-2007 通讯协议,数据域为 00 00 00 00 是读取总电量,发送数据时每位要加上 33。

        智能电表实物图

二、智能电表数据读取

        DLT645-2007与电表通讯时,发送和吸收的数据都是16进制格式进行编码及解析的。如下是读取电表常用的数据示例:
①、读取电表的通讯地点

  1. 发送数据[2023-07-29 11:13:28 864]:
  2. FE FE FE FE 68 AA AA AA AA AA AA 68 13 00 DF 16
  3. 接收数据[2023-07-29 11:13:29 067]:
  4. FE FE FE FE 68 62 01 76 00 00 81 68 93 06 95 34 A9 33 33 B4 4F 16
复制代码
②、读取电表表号

  1. 发送数据[2023-07-29 11:28:17 701]:
  2. FE FE FE FE 68 62 01 76 00 00 81 68 11 04 35 37 33 37 15 16
  3. 接收数据[2023-07-29 11:28:17 941]:
  4. FE FE FE FE 68 62 01 76 00 00 81 68 91 0A 35 37 33 37 95 34 A9 33 33 B4 27 16
复制代码
③、读取正向有功总电量

  1. 发送数据[2023-07-29 11:20:49 686]:
  2. FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 34 33 0C 16
  3. 接收数据[2023-07-29 11:20:49 917]:
  4. FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 34 33 35 34 33 33 5F 16
复制代码
④、读取反向有功总电量

  1. 发送数据[2023-07-29 11:23:08 245]:
  2. FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 35 33 0D 16
  3. 接收数据[2023-07-29 11:23:08 476]:
  4. FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 35 33 33 33 33 33 5D 16
复制代码
⑤、读取组合有功总电量

  1. 发送数据[2023-07-29 11:27:10 846]:
  2. FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 33 33 0B 16
  3. 接收数据[2023-07-29 11:27:11 075]:
  4. FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 33 33 35 34 33 33 5E 16
复制代码
三、智能电表数据解析

        数据域包罗数据标识、密码、操作者代码、数据、帧序号等,其布局随控制码的功能而改变
        数据域传输时低字节在前,高字节在后;
        传输时发送方按字节进行加33H处理惩罚,吸收方按字节进行减33H处理惩罚;
        智能电表读取到的电量数据解析表示图:

  1. //实际电量计算转换思路
  2. //33 33 33 33 84 37 33 33
  3. //33 33 37 84 33 33 33 33
  4. //                    -33
  5. //00 00 04 51 00 00 00 00
  6. //4.51
复制代码
四、智能电表数据校验

        对于智能电表数据的发送和吸收,均必要盘算DLT645-2007 协议数据的校验位CS,以确保数据的正确性。
        其中,数据序列的倒数第二位为校验位CS,即制止位的上一位数据。
        数据校验盘算方法:从第一个帧起始符开始到校验码之前的所有各字节的模 256 的和,即各字节二进制算术和,不计高出 256 的溢出值。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表