国网电表645协议(DL/T645-2007)下行数据解析

目录

1.前言

2.重要概念

        2.1 发送帧格式

        2.2 控制码C

 3.拉合闸下行数据解析

 4.正向有功总电能解析

 5.校验码

1.前言

        今天抽了点时间来写下对于多功能电表645协议解析,一些其它概念这里就不长篇大论了,就以一个正向有功总电能和拉和闸来解析。

2.重要概念

        这里就写两个比较重要的,要理解这协议还是得跟着官方文档和要对接的电表参考文档一块看才行。

        2.1 发送帧格式

        2.2 控制码C

        

 3.拉合闸下行数据解析

     

 拉闸示例,只解析请求帧(下行数据),后面有时间在写应答帧(上行数据)解析

拉闸示例68060007012420681C1035333333348967454D333889493C3457D616

68
060007012420 //表号
68
1C //控制码1C
10 //数据长度
35 33 33 33 34 89 67 45 //根据对接的电表协议来就行(密码)
4D  //N1 = 1AH表示跳闸, 1A+33 = 4D
33  //N2保留                                                        24-01-09 16:56:05
38 89 49 3C 34 57 //时间格式ssmmhhDDMMYY,还要+33 即这串数据时间为05 56 16 09 01 24 (注意设置昨天的时间会报错)
D6 //校验码
16

合闸示例,跟拉闸除了N1不同,时间不同,其它都一样 。

合闸 68060007012420681C1035333333348967454F333889493C3457D816
68
060007012420
68
1C //控制帧
10 //数据长度
35 33 33 33 34 89 67 45(密码)
4F //合闸 
33 //保留                                                              24-01-09 16:56:05
38 89 49 3C 34 57 时间格式ssmmhhDDMMYY,还要+33 即这串数据时间为05 56 16 09 01 24 (注意设置昨天的时间会报错)
D8 //校验码
16

 4.正向有功总电能解析

这个就要看645协议文档的数据标识编码表对应的数据项目

下行68060007012420681104333334330316
68
060007012420//表号
68
11 //转成2进制 0001 0001 根据本文第二张图片可知是读数据命令
04 //数据域长度
33 33 34 33  // 00 00 01 00  -> 00 01 00 00 正向有功总电能
07 //校验码
16

 5.校验码

        从第一个帧起始符开始到校验码之前的所有各字节的模 256 的和,即各字节二进制算术和,不计超过 256 的溢出值。

        刚开始搞这协议的时候可是被这个校验码坑惨了,看着挺抽象,这里我分享下我的方法。直接在idea里运行下面代码就可获得校验码。

 String data ="680600070124206811043333343303";//报文
        int total = 0;
        int len = data.length();
        int num = 0;
        while (num < len) {
            String s = data.substring(num, num + 2);
            total += Integer.parseInt(s, 16);
            num = num + 2;
        }
        /**
         * 用256求余最大是255,即16进制的FF
         */
        int mod = total % 256;
        String hex = Integer.toHexString(mod);
        len = hex.length();
        // 如果不够校验位的长度,补0,这里用的是两位校验
        if (len < 2) {
            hex = "0" + hex;
        }

        System.out.println("校验码"+hex.toUpperCase());

好了,今天就分享到这里。如果对你有帮助的话记得给我点点赞哟!

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: DL/T645-2007电表通讯协议解析工具是用于解析符合DL/T645-2007标准的电表通讯协议的软件工具。DL/T645-2007是中国电力行业推出的标准,用于规范电能表与终端设备之间的通讯协议,确保数据的准确传输与解析。 该解析工具的主要功能是将DL/T645-2007协议规定的数据帧进行解析,提取出其中的各个数据字段,包括电能计量数据、电流、电压、功率因数等信息。 解析工具通常由软件开发人员编写而成。通过解析工具,用户可以直观地了解电表通讯协议数据格式和结构,便于开发相应的数据采集、处理和存储等应用程序。 DL/T645-2007电表通讯协议解析工具的应用范围广泛,包括电力系统的监测与管理、能源管理系统、智能电网等领域。例如,在电力系统的监测与管理中,可以利用该工具解析电表的通讯协议,获取电能数据,实现电力负荷监测和管理;在能源管理系统中,可以通过解析工具获取电能计量数据,进行能源消耗分析和节能控制;在智能电网中,可以利用解析工具获取电力参数,实现对电力设备的远程监控和管理。 总之,DL/T645-2007电表通讯协议解析工具是一种能够解析并提取DL/T645-2007协议电表数据的软件工具,广泛应用于电力行业和能源管理领域,为电表数据的获取和应用提供了便利。 ### 回答2: DL/T645-2007电表通讯协议解析工具是一种用于解析DL/T645-2007电表通讯协议的软件工具。DL/T645-2007电表通讯协议是中国电力行业使用的一种标准协议,用于电能表与数据采集系统之间的通信。这个解析工具能够将DL/T645-2007协议中的数据进行解析,并提供相应的数据解释。 DL/T645-2007电表通讯协议解析工具的主要功能包括对DL/T645-2007协议数据帧的解析数据字段的解析数据解释。用户可以通过该工具轻松地获得电能表传输的各种数据,如电能、电压、电流、功率因数等。同时,该工具还能够将解析后的数据以可视化的方式显示出来,方便用户进行数据分析和处理。 DL/T645-2007电表通讯协议解析工具的使用方法相对简单。用户只需要将电表通信数据输入该工具中,然后点击解析按钮,工具会自动对数据进行解析,并将解析结果显示在界面上。用户可以根据自己的需求选择需要解析的字段,进行有针对性的数据解析DL/T645-2007电表通讯协议解析工具主要针对电力行业的工作人员和研究人员。他们可以通过该工具方便地获取电能表传输的各种数据,并进行进一步的分析和研究。该工具的使用可以提高工作效率,减少解析错误的可能性,同时也方便了对电能数据的监测和管理。 总之,DL/T645-2007电表通讯协议解析工具是一种方便实用的软件工具,能够帮助用户快速解析DL/T645-2007电表通讯协议数据,并获取所需的电能数据。它在电力行业中具有重要的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值