上传者: weiyu89
|
上传时间: 2026-03-24 10:36:19
|
文件大小: 414KB
|
文件类型: PDF
### DK系列通用通信规约详解
#### 一、概述
DK系列通用通信规约是由南京丹迪克科技开发有限公司发布的一套专用于DK系列设备之间的通信标准。该规约主要应用于DK-34系列、DK-51系列、DK-56系列等设备,旨在规范这些设备间的通信流程,确保数据传输的准确性与可靠性。
#### 二、协议帧格式
协议帧格式是整个通信过程中数据传输的基础结构,其具体格式如下:
- **字节序号0**:固定为`0x81`,作为帧头标识。
- **字节序号1**:`RXID`,接收终端的设备ID号。
- **字节序号2**:`TXID`,发送终端的设备ID号。
- **字节序号3-4**:`Length`,协议帧的长度(包括数据和校验部分),采用两个字节表示,低位在前。
- **字节序号5**:`Command`,表示具体的命令,用于指示接收方执行的操作。
- **字节序号6-N-1**:`Data`,协议帧的数据部分,包含了命令执行所需的具体信息。
- **字节序号N**:`Check`,校验码,由从字节1到字节N-1的异或和计算得出,用于验证数据的完整性。
#### 三、数据类型与量纲
- **数据类型**:如果协议中的数据需要为浮点型,则采用4个字节表示一个浮点型数据,遵循IEEE-754标准。
- **量纲**:所有量纲均采用国际标准单位,例如:频率为Hz;时间单位为s(秒);角度单位为度;电压单位为V;电流单位为A;有功功率单位为W;无功功率单位为Var;视在功率单位为VA。
#### 四、校验机制
协议中采用了简单的校验机制——异或校验,即通过计算帧中除校验码外所有字节的异或和来生成校验码。接收端通过同样的方法重新计算校验码并与接收到的校验码进行对比,以此来判断数据是否完整无误。
#### 五、命令分配
该规约定义了一系列命令码,用于指示不同的操作。以下是一些关键命令的介绍:
- **3.1 (4BH)**:系统应答命令,用于确认命令的接收。
- **3.2 (4CH)**:联机命令,用于读取终端的型号和版本号。
- **4.1 (4FH)**:源关闭命令,用于关闭电源输出。
- **4.2 (54H)**:源打开命令,用于开启电源输出。
- **4.3 (31H)**:设置源档位参数,用于设定输出的电压或电流档位。
- **4.4 (32H)**:设置源幅度参数,用于设定输出的电压或电流值。
- **4.5 (33H)**:设置源相位参数,用于设定输出的相位角。
- **4.6 (34H)**:设置源频率,用于设定输出的频率。
- **4.7 (35H)**:设置源接线模式,用于设定输出的接线方式(如单相、三相等)。
- **4.8 (36H)**:闭环控制使能命令,用于启用或禁用闭环控制功能。
- **4.9 (37H)**:设置电能校验参数,用于设定电能校验的相关参数。
- **5.1 (4DH)**:读交流标准表参数,用于获取交流标准表的各项参数。
- **5.2 (4EH)**:读系统状态位,用于查询系统的当前状态。
- **6.1 (61H)**:设置直流表量程,用于设定直流表的量程范围。
- **6.2 (62H)**:读直流表测量参数,用于获取直流表的测量结果。
- **6.3 (63H)**:设置直流表测量类型,用于指定直流表的测量模式(如电压、电流等)。
- **6.4 (64H)**:设置直流表测量参数(适用于双通道),用于设定双通道直流表的测量参数。
- **6.5 (65H)**:读直流表测量参数(适用于双通道),用于获取双通道直流表的测量结果。
#### 六、通信接口属性
- **通信方式**:采用串口通信。
- **波特率**:115200bps。
- **数据位**:8位。
- **停止位**:1位。
- **校验位**:无校验。
#### 七、适用设备
该通信规约适用于DK-34系列、DK-51系列、DK-56系列等设备。不同型号的设备可能会支持不同的子集命令,因此在使用时需要参考具体设备的手册以确保正确使用。
#### 八、修订记录
- **V2013.1**:增加了新的命令如12.1、12.2、12.3,并且新增了6.4、6.5两个命令,同时对3.2命令进行了修改。
- **V2.04**:早期版本,后续版本可能有所改进。
#### 结论
DK系列通用通信规约是针对特定设备群设计的一套完整的通信标准,通过对命令格式、数据类型、校验机制等方面的详细规定,确保了设备间通信的高效性和可靠性。对于使用这些设备的研发人员来说,熟悉并掌握这一规约对于设备的正常使用和维护至关重要。