通讯协议手册杭州暖威电气有限公司
目录
MODBUS-RTU协议 (3)
通讯参数说明 (3)
模拟量码值定义 (7)
模拟量码值表 (7)
模拟量数据定义 (8)
电度量码值 (10)
电度量数据定义表 (10)
DL/T645通讯 (11)
通讯参数说明 (11)
数据标识编码表 (14)
变送功能 (15)
MODBUS-RTU 协议
通讯参数说明
硬件采用RS -485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。
数据帧10位,1个起始位,8个数据位,1个停止位,偶校验,错误检测CRC(循环冗余校验)。
波特率2400bps--57600bps ; 功能码 01H :读控制输出接点(继电器)状态
第1字节 ADR : 从机地址码(=001~254) 第
2字节 01H : 读寄存器值功能码 第3、4字节 : 想读取的开关量的起始地址 第5、6字节 : 从起始地址开始读多少个开关量 第7、8字节 : 从字节1到6的CRC16校验和
第1字节 ADR : 从机地址码(=001~254) 第2字节 01H : 返回读功能码
第3字节 : 返回的字节个数:表示数据的字节个数 第4字节
: 由于数据是一个8位的数,所以表示8个开关量的值,每一位为0
表示对应的开关断开,为1表示闭合。
第5、6字节 : 从字节1到4的CRC16校验和
1.1.功能码 02H :读开关输入(遥信)状态
第1字节 ADR : 从机地址码(=001~254) 第2字节 02H : 读寄存器值功能码 第
3、4字节 : 想读取的开关量的起始地址 第5、6字节 : 从起始地址开始读多少个开关量 第7、8字节 : 从字节1到6的CRC16校验和
第1字节 ADR : 从机地址码(=001~254) 第2字节 02H : 返回读功能码
第3字节 : 返回的字节个数:表示数据的字节个数 第4字节
: 由于数据是一个8位的数,所以表示8个开关量的值,每一位
为0表示对应的开关断开,为1表示闭合。
第5、 6字节
: 从字节1到4的CRC16校验和
1.2.功能码03H :读模拟量(遥测) 第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 读寄存器值功能码 第3、4字节 : 要读的寄存器开始地址 第5、6字节 : 要读的寄存器数量
第7、8字节 : 从字节1到6的CRC16校验和
第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 返回读功能码
第3字节 : 从4到M (包括4及M )的字节总数 第4到M 字节
:
寄存器数据
第M +1、M+2字节 : 从字节1到M 的CRC16校验和
1.3.功能码04H :读电度量(遥脉) 第1字节 ADR : 从机地址码(=001~254) 第2字节 04H : 读寄存器值功能码 第3、4字节
: 要读的寄存器开始地址(每个电量值在两个寄存器中存储,寄存
器开始地址为2n-1,n ≥0)
第5、6字节 : 要读的寄存器数量(每个电量值在两个寄存器中存储,寄存器数
量必须为2的倍数)
第7、8字节 : 从字节1到6的CRC16校验和
第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 返回读功能码
第3字节 : 从4到M (包括4及M )的字节总数 第4到M 字节
:
电度量数据
第M +1、M+2字节 : 从字节1到M 的CRC16校验和
1.4.功能码05H:控制
第1字节 ADR :从机地址码(=001~254)
第2字节 05H :读寄存器值功能码
第3、4字节:需要控制的开关的地址
第5、6字节:需要控制的开关量的状态。
[FF][00]表示闭合,[00][00]表示断开,其他数值非法
第7、8字节:从字节1到6的CRC16校验和
注:此命令一条只能下置一个开关量的状态。
第1字节 ADR :从机地址码(=001~254)
第2字节03H :返回读功能码
第3、4字节:控制的开关的地址
第5、6字节:返回的开关量的状态。
[FF][00]表示闭合,[00][00]表示断开,其他数值非法
第7、8字节:从字节1到6的CRC16校验和
bit15:数据符号位。
1-负;0-正
bit10-bit0:对应于数据码值bit10-bit 0。
说明:
单相的有功、无功、视在功率无需×3,高压系统还要×PT (电压变比)
码值bit9 码值bit0 数据符号位
码值bit1 码值bit2 码值bit3 码值bit4 码值bit5 码值bit6 码值bit7
码值bit10 码值bit8
备用 备用 备用
备用
电度量码值
将码值转换成十进制数值×0.01即为电度量,单位:kWH/kVarH/kVA。
DL/T645通讯
通讯参数说明
通讯接口RS485;
波特率1200bps;
1位起始位,8位数据位,偶校验,1位停止位;
链路层
本协议为主-从结构的半双工通信方式。
通信链路的建立与解除均由主站发出的信息帧来控制。
每帧由帧起始符、从站地址域、控制码、数据长度、数据域、帧信息纵向校验码及帧结束符等7个部分组成。
每部分由若干字节组成。
字节格式
图1:字节传输序列
每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1),共11位。
其传输序列如图1。
D0是字节的最低有效位,D7是字节的最高有效位。
先传低位,后传高位。
帧格式
帧是传送信息的基本单元。
帧格式如图2所示。
帧起始符68H 标识一帧信息的开始,其值为68H=01101000B 。
地址域A0~A5地址域由6个字节构成。
低地址位在先,高地址位在后。
当地址为999999999999H 时,为广播地址。
控制码C
数据长度L :L 为数据域的字节数。
读数据时L 200,写数据时L 50,L=0表示无数据域。
数据域DATA :数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。
传输时,发送方按字节进行加33H 处理,接收方按字节进行减33H 处理。
校验码CS 从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。
结束符16H :标识一帧信息的结束,其值为16H=00010110B 。
传输
前导字节在发送帧信息之前,先发送1~4个字节FEH ,以唤醒接收方。
传输次序所有数据项均先传送低位字节,后传送高位字节。
数据传输的举例:电能量值为123456.78kWh ,其传输次序如图3。
图3:传输次序图
发送方 接受方
≤≤
传输响应每次通信都是由主站向按信息帧地址域选择的从站发出请求命令帧开始,被请求的从站根据命令帧中控制码的要求做出相应。
收到命令帧后的响应延时Td :20ms Td 500ms 。
字节之间停顿时间Tb :Tb 500ms 。
差错控制
字节校验为偶校验,帧校验为纵向信息校验和,接收方无论检测到偶校验出错或纵向信息校验和出错,均放弃该信息帧,不予响应。
应用层 读数据
主站请求帧功能:请求读数据控制码:C=01H 数据长度:L=02H ; 从站正常应答功能:从站正常应答控制码:C=81H ,无后续数据帧。
帧格式:
C=A1H ,有后续数据帧数据长度:L=02H+m(数据长度)无后续数据帧格式:
数据项
数据项标识
数据长度 控制码
≤≤≤
数据标识编码表
变送功能
变送功能定义如下:
说明:1. “•”:单相“*”:三相
其中,“变送功能”为“输出可选”表示可以自定义需要输出的参数,参数对应表见下表:
输出可选模拟量输出参数的设置:
1)在设置参数(密码“1111”)选项中选择“AO-1”、“AO-2”、“AO-3”,将参数设置为“模拟量输出参数表”中的相应数据项即可。
2)模拟量输出的高限设置(密码“1111”)选项中选择“IUP”“UUP”“UUUP”“PUP”设置对应模拟量输出的高限值。
应用举例:
1、单相电流表:二次侧最大电流5A,输出采用0~20mA;需要设置参数为:
IUP:5000(单位0.001A)
输出和信号的对应关系为:
信号模拟量输出信号模拟量输出
I:0A ——4mA 5A ——20mA
2、三相多功能表:400V/5A,输出采用4-20mA:选择输出为IA,UAB,P时,需要设置参数为
AO-1:135
AO-2:132
AO-3:141
IUP:5000(单位0.001A)
UUUP:4000(单位0.1V)
PUP:3300(单位1W)
输出和信号的对应关系为:
信号模拟量输出信号模拟量输出
I :0A ——4mA 5A ——20mA
U:0V ——4mA 400V ——20mA
P:-3300 W ——4mA 3300W ——20mA。