记录DL/T645-2007 的一次调试过程

参考DL/T645-2007
读电表地址

send: FE FE FE FE 68 AA AA AA AA AA AA 68 13 00 DF 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 93 06 C7 68 54 C3 BB 88 49 16

读当前正向有功总电能
DI0 DI1 DI2 DI3 : 0 0 1 0
即 33 33 34 33

send: FE FE FE FE 68 94 35 21 90 88 55 68 11 04 33 33 34 33 09 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 91 08 33 33 34 33 59 35 33 33 81 16

读电压
33 34 34 35

send: FE FE FE FE 68 94 35 21 90 88 55 68 11 04 33 34 34 35 0C 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 91 06 33 34 34 35 7B 55 5E 16

读电流
33 34 35 35

send: FE FE FE FE 68 94 35 21 90 88 55 68 11 04 33 34 35 35 0D 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 91 07 33 34 35 35 6B 35 33 63 16

读功率
35 36 33 33

send: FE FE FE FE 68 94 35 21 90 88 55 68 11 04 35 36 33 33 0D 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 91 08 35 36 33 33 33 33 33 33 5D 16 

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

也就是最后相加的结果只保留最后一个字节,如果是16进制相加,则最后得到的数与FF相与。

unsigned char cal_cs(unsigned char *data,unsigned char len)
{
    unsigned char sum=0;
    for(int i=0;i<len;i++)
    {
        sum+=data[i];
    }
    sum=sum&0xFF;
    printf("cs is: %02x\n",sum);
    return sum;
}

拉闸与合闸,协议见下图
在这里插入图片描述
例:

/*
密码权限 02
这里的密码为 00 00 00  
N3-N8为时间,如果设为昨天的时间则命令会报错                                   02 40 18 07 07 21  即2021-07-07 18:40:02
拉闸                                 C  L  PA P0 P1 P2 C0 C1 C2 C3 N1 N2 N3 N4 N5 N6 N7 N8 CS END
FE FE FE FE 68 94 35 21 90 88 55 68 1C 10 35 33 33 33 33 33 33 33 4D 33 35 73 4B 3A 3A 54 28 16

合闸
FE FE FE FE 68 94 35 21 90 88 55 68 1C 10 35 33 33 33 33 33 33 33 4F 33 35 73 4B 3A 3A 54 2a 16
*/
拉闸
send: FE FE FE FE 68 94 35 21 90 88 55 68 1C 10 35 33 33 33 33 33 33 33 4D 33 8C 8C 56 3C 3A 54 A5 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 9C 00 C3 16
合闸
send: FE FE FE FE 68 94 35 21 90 88 55 68 1C 10 35 33 33 33 33 33 33 33 4F 33 8C 8C 56 3C 3A 54 A7 16
recv: FE FE FE FE 68 94 35 21 90 88 55 68 9C 00 C3 16




  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答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电表通讯协议的数据,并获取所需的电能数据。它在电力行业中具有重要的应用价值。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值