dlt645通讯规约说明.docx
《dlt645通讯规约说明.docx》由会员分享,可在线阅读,更多相关《dlt645通讯规约说明.docx(159页珍藏版)》请在冰豆网上搜索。
![dlt645通讯规约说明.docx](https://file1.bdocx.com/fileroot1/2023-5/29/324d6d8f-fa9e-4429-90aa-8ed1db5e8266/324d6d8f-fa9e-4429-90aa-8ed1db5e82661.gif)
dlt645通讯规约说明
一、DL/T645-2007通讯协议简介
二、数据链路层格式说明
三、数据标识说明
四、(应用层)命令、返回格式说明
五、命令字、特征字、错去信息字说明
六、DTTD三相多功能电表应用数据标识
七、负荷记录传输格式
八、通讯功能实现实例
一、DL/T645-2007通讯协议简介
本标准是为统一和规范多功能电能表与数据终端设备进行数据交换时的物理连接和协议。
信息量的确定以DL/T614-2007《多功能电能表》为依据。
本标准的实施将规范多功能电能表的通信接口,有利于计量产品质量的提高,对用电管理部门改革人工抄表,实现远方信息传输,提高用电管理水平起到推进作用。
该部分标识码适用于级三相多功能电表。
二、数据链路层格式说明
本协议为主-从结构的半双工通信方式。
手持单元或其它数据终端为主站,多功能电能表为从站。
每个多功能电能表均有各自的地址编码。
通信链路的建立与解除均由主站发出的信息帧来控制。
每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。
每部分由若干字节组成。
字节格式
每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位
(1),共11位。
其传输序列如图7。
D0是字节的最低有效位,D7是字节的最高有效位。
先传低位,后传高位。
图1字节传输序列
帧格式
帧是传送信息的基本单元。
帧格式如图8所示。
说明
代码
帧起始符
68H
地址域
A0
A1
A2
A3
A4
A5
帧起始符
68H
控制码
C
数据域长度
L
数据域
DATA
校验码
CS
结束符
16H
图2帧格式
帧起始符68H
标识一帧信息的开始,其值为68H=01101000B。
地址域A0~A5
地址域由6个字节构成,每字节2位BCD码,地址长度可达12位十进制数。
每块表具有唯一的通信地址,且与物理层信道无关。
当使用的地址码长度不足6字节时,高位用“0”补足6字节。
通信地址为广播地址,只针对特殊命令有效,如广播校时、广播冻结等。
广播命令不要求从站应答。
地址域支持缩位寻址,即从若干低位起,剩余高位补AAH作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。
地址域传输时低字节在前,高字节在后。
控制码C
控制码的格式如下所示。
数据域长度L
L为数据域的字节数。
读数据时L≤200,写数据时L≤50,L=0表示无数据域。
数据域DATA
数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。
传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。
校验码CS
从第一个帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。
结束符16H
标识一帧信息的结束,其值为16H=00010110B。
传输
前导字节
在主站发送帧信息之前,先发送4个字节FEH,以唤醒接收方。
传输次序
所有数据项均先传送低位字节,后传送高位字节。
数据传输的举例:
电能量值为,其传输次序如图9。
图3传输次序图
传输响应
每次通信都是由主站向按信息帧地址域选择的从站发出请求命令帧开始,被请求的从站接收到命令后作出响应。
收到命令帧后的响应延时Td:
20ms≤Td≤500ms。
字节之间停顿时间Tb:
Tb≤500ms。
差错控制
字节校验为偶校验,帧校验为纵向信息校验和,接收方无论检测到偶校验出错或纵向信息校验和出错,均放弃该信息帧,不予响应。
通信速率
标准速率:
600bps,1200bps,2400bps,4800bps,9600bps,19200bps。
三相多功能电表技术要求上没有600BPS,在电表程序、校准测试软件中不用加600BPS
特殊速率:
由厂家规定。
通信速率特征字见附录C,特征字的各位不允许组合使用,修改通信速率时特征字仅在Bit0~Bit7一个二进制位为1时有效。
通信速率的变更,首先由主站向从站发变更速率请求,从站发确认应答帧或否认应答帧。
收到从站确认帧后,双方以确认的新速率进行以后的通信,并在通信结束后保持更改速率不变。
1注:
最大通信速率受光电头或多功能电能表光学接口的限制,也受多功能电能表数据处理单元中工作时钟频率的限制。
三、数据标识说明
数据标识编码用四个字节区分不同数据项,四字节分别用DI3、DI2、DI1和DI0代表,每字节采用十六进制编码。
数据类型分为七类:
电能量、最大需量及发生时间、变量、事件记录、参变量、冻结量、负荷记录。
数据标识具体定义见附录A的数据标识编码表。
DI3
DI2
DI1
DI0
1、数据传输形式
数据标识码标识单个数据项或数据项集合。
单个数据项可以用附录中对应数据项的标识码唯一地标识。
当请求访问由若干数据项组成的数据集合时,可使用数据块标识码。
实际应用以数据标识编码表定义内容为准。
2、数据项、数据块
、数据项
除特殊说明的数据项以ASCII码表示外,其它数据项均采用压缩BCD码表示。
、数据块
数据标识DI2、DI1、DI0中任意一字节取值为FFH时(其中DI3不存在FFH的情况),代表该字节定义的所有数据项与其它三字节组成的数据块。
、举例
a)标识码DI3DI2DI1DI0=00010000H(数据项)
表示当前正向有功总电能。
b)标识码DI3DI2DI1DI0=000100FFH(数据块)
表示正向有功总电能数据块,包含当前、上1结算日~上12结算日正向有功总电能数据。
c)标识码DI3DI2DI1DI0=0001FF00H(数据块)
表示当前正向有功电能数据块,包含总、费率1、费率2….的当前正向有功电能数据。
四、(应用层)命令、返回格式说明
1、读数据
、主站请求帧
1· 功能:
请求读电能表数据
2· 控制码:
C=11H
3· 数据域长度:
L=04H+m(数据长度)
4· 帧格式1(m=0):
5· 帧格式2(m=1,读给定块数的负荷记录):
6· 帧格式3(m=6,读给定时间、块数的负荷记录):
、从站正常应答
7· 控制码:
C=91H无后续数据帧;C=B1H有后续数据帧。
8· 数据域长度:
L=04H+m(数据长度)
9· 无后续数据帧格式:
10· 有后续数据帧格式:
2注:
如果没有满足条件的负荷记录,从站按正常应答帧格式返回(数据域只有数据标识,数据域长度为4)。
、从站异常应答帧
11· 控制码:
C=D1H
12· 数据域长度:
L=01H
13· 帧格式:
3注:
错误信息字ERR见附录C。
2、读后续数据
、主站请求帧
14· 功能:
请求读后续数据
15· 控制码:
C=12H
16· 数据域长度:
L=05H
17· 帧格式:
、从站正常应答帧
18· 控制码:
C=92H无后续数据帧;C=B2H有后续数据帧。
19· 数据域长度:
L=05H+m(数据长度)
20· 无后续数据帧格式:
21· 有后续数据帧格式:
4注:
读后续数据时,为防止误传、漏传,请求帧、应答帧都要加帧序号。
请求帧的帧序号从1开始进行加一计数,应答帧的帧序号要与请求帧相同。
帧序号占用一个字节,计数范围为1~255。
、从站异常应答帧
22· 控制码:
C=D2H
23· 数据域长度:
L=01H
24· 帧格式:
3、写数据
、主站请求帧
25· 功能:
主站向从站请求设置数据(或编程)
26· 控制码:
C=14H
27· 数据域长度:
L=04H+04H(密码)+04H(操作者代码)+m(数据长度)
28· 数据域:
DIODI1DI2DI3+PAP0P1P2+C0C1C2C3+DATA
29· 帧格式:
1注1:
P0P1P2为密码,PA表示该密码权限。
2注2:
C0C1C2C3是操作者代码,为要求记录操作人员信息的项目提供数据。
3注3:
本命令必须与编程键配合使用。
、从站正常应答帧
30· 控制码:
C=94H
31· 数据域长度:
L=00H
32· 帧格式:
、从站异常应答帧
33· 控制码:
C=D4H
34· 数据域长度:
L=01H
35· 帧格式:
4、读通信地址
、主站请求帧
36· 功能:
请求读电能表通信地址,仅支持点对点通信。
37· 地址域:
AA…AAH
38· 控制码:
C=13H
39· 数据域长度:
L=00H
40· 帧格式:
、从站正常应答帧
41· 控制码:
C=93H
42· 数据域长度:
L=06H
43· 帧格式:
5注:
从站异常不应答。
5、写通信地址
、主站请求帧
44· 功能:
设置某从站的通信地址,仅支持点对点通信。
45· 控制码:
C=15H
46· 地址域:
AA…AAH
47· 数据域长度:
L=06H
48· 数据域:
A0…A5(通信地址)
49· 帧格式:
6注:
本命令必须与编程键配合使用。
、从站正常应答帧
50· 控制码:
C=95H
51· 地址域:
A0…A5(新设置的通信地址)
52· 数据域长度:
L=00H
53· 帧格式:
7注:
从站异常不应答。
6、广播校时
54· 功能:
强制从站与主站时间同步
55· 控制码:
C=08H
56· 数据域长度:
L=06H
57· 数据域:
YYMMDDhhmmss(年.月.日.时.分.秒)
58· 帧格式:
4注1:
广播校时不要求应答。
5注2:
仅当从站的日期和时钟与主站的时差在±5min以内时执行广播校时命令,即将从站的日期时钟调整到与命令下达的日期时钟一致。
6注3:
不推荐在午夜0时校时,以免影响在0时进行的某些例行操作。
7注4:
每天只允许校对一次。
7、冻结命令
、主站请求帧
59· 功能:
冻结电能表数据,冻结内容见冻结数据标识编码表。
60· 控制码:
C=16H
61· 数据域长度:
L=04H
62· 数据域:
MMDDhhmm(月.日.时.分)
63· 普通冻结命令帧格式:
64· 广播冻结命令帧格式:
8注1:
广播冻结不要求应答。
9注2:
数据域99DDhhmm表示以月为周期定时冻结,9999hhmm表示以日为周期定时冻结,999999mm
、从站正常应答帧
65· 控制码:
C=96H
66· 数据域长度:
L=00H
67· 帧格式:
、从站异常应答帧
68· 控制码:
C=D6H
69· 数据域长度:
L=01H
70· 帧格式:
8、更改通信速率
、主站请求帧
71· 功能:
更改电能表当前通信速率为其它标准速率
72· 控制码:
C=17H
73· 数据域长度:
L=01H
74· 帧格式:
、从站正常应答帧
75· 控制码:
C=97H
76· 数据域长度:
L=01H
77· 帧格式:
8注:
正常应答帧中的Z与请求帧中的通信速率特征字必须相同。
、从站异常应答帧
78· 控制码:
C=D7H
79· 数据域长度:
L=01H
80· 帧格式:
9、修改密码
、主站请求帧
81· 功能:
修改从站密码设置
82· 控制码:
C=18H
83· 数据域长度:
L=0CH
84· 数据域:
DIODI1DI2DI3+PAOP0OP1OP2O+PANP0NP1NP2N
85· 帧格式:
10注1:
P00P10P20为原密码或更高权限的密码,PA0表示该密码权限。
P0NP1NP2N为新密码或需设置的密码,PAN为新密码的权限。
PA0、PAN的取值范围为00~09,00为最高权限,数值越大权限越低。
权限级别分为:
02级电表清零、事件清零;04级写数据、最大需量清零。
11注2:
本命令必须与编程键配合使用。
、从站正常应答帧
86· 控制码:
C=98H
87· 数据域长度:
L=04H
88· 数据域:
PANP0NP1NP2N(新编入的密码权限及密码)
89· 帧格式:
、从站异常应答帧
90· 控制码:
C=D8H
91· 数据域长度:
L=01H
92· 帧格式:
10、最大需量清零
、主站请求帧
93· 功能:
当前最大需量及发生时间数据清零
94· 控制码:
C=19H
95· 数据域长度:
L=08H
96· 帧格式:
9注:
本命令必须与编程键配合使用。
、从站正常应答帧
97· 控制码:
C=99H
98· 数据域长度:
L=00H
99· 帧格式:
、从站异常应答帧
100· 控制码:
C=D9H
101· 数据域长度:
L=01H
102· 帧格式:
11、电表清零
、主站请求帧
103· 功能:
清空电能表内电能量、最大需量及发生时间、冻结量、事件记录、负荷记录等数据。
104· 控制码:
C=1AH
105· 数据域长度:
L=08H
106· 帧格式:
10注:
本命令必须与编程键配合使用,命令执行时电能表应保证电表清零事件记录不被清除,并自动保存该事件的相应数据。
、从站正常应答帧
107· 控制码:
C=9AH
108· 数据域长度:
L=00H
109· 帧格式:
、从站异常应答帧
110· 控制码:
C=DAH
111· 数据域长度:
L=01H
112· 帧格式:
12、事件清零
、主站请求帧
113· 功能:
清空电能表内存储的全部或某类事件记录数据
114· 控制码:
C=1BH
115· 数据域长度:
L=0CH
116· 数据域:
事件总清零PAOP0OP1OP2O+C0C1C2C3+FFFFFFFF;
分项事件清零PAOP0OP1OP2O+C0C1C2C3+事件记录数据标识(DI0用FF表示)
117· 帧格式:
事件总清零
118· 帧格式:
分项事件清零
11注:
本命令必须与编程键配合使用,执行此命令时不允许清空事件清零记录和电表清零记录数据。
、从站正常应答帧
119· 控制码:
C=9BH
120· 数据域长度:
L=00H
121· 帧格式:
、从站异常应答帧
122· 控制码:
C=DBH
123· 数据域长度:
L=01H
124· 帧格式:
五、命令字、特征字、错去信息字说明
电表运行状态字1
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
保留
无功功率方向
(0正向、1反向)
有功功率方向
(0正向、1反向)
停电抄表电池
(0正常,1欠压)
时钟电池
(0正常,1欠压)
需量积算方式
(0滑差,1区间)
保留
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
保留
电表运行状态字2
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
C相无功功率
方向
B相无功功率
方向
A相无功功率
方向
保留
C相有功功率
方向
B相有功功率
方向
A相有功功率
方向
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
保留
注:
0代表正向,1代表反向
电表运行状态字3(操作类)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
保留
保留
继电器状态
(0通,1断)
编程允许
(0禁止,1许可)
供电方式
(00主电源,01辅助电源,10电池供电)
当前运行时段
(0第一套,1第二套)
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
保留
注:
编程允许一般指编程按键状态
电表运行状态字4(A相故障状态)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
断相
潮流反向
过载
过流
失流
过压
欠压
失压
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
断流
12注:
0代表无此类故障,1代表当前发生此类故障。
电表运行状态字5(B相故障状态)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
断相
潮流反向
过载
过流
失流
过压
欠压
失压
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
断流
13注:
0代表无此类故障,1代表当前发生此类故障。
电表运行状态字6(C相故障状态)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
断相
潮流反向
过载
过流
失流
过压
欠压
失压
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
断流
14注:
0代表无此类故障,1代表当前发生此类故障。
电表运行状态字7(合相故障状态)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
需量超限
掉电
辅助电源失电
电流不平衡
电压不平衡
电流逆相序
电压逆相序
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
保留
保留
保留
保留
保留
保留
保留
保留
15注:
0代表无此类故障,1代表当前发生此类故障。
有功组合方式特征字
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
保留
保留
保留
反向有功
(0不减,1减)
反向有功
(0不加,1加)
正向有功
(0不减,1减)
正向有功
(0不加,1加)
无功组合方式1、2特征字
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
IV象限
(0不减,1减)
IV象限
(0不加,1加)
III象限
(0不减,1减)
III象限
(0不加,1加)
II象限
(0不减,1减)
II象限
(0不加,1加)
I象限
(0不减,1减)
I象限
(0不加,1加)
周休日特征字
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
周六
周五
周四
周三
周二
周一
周日
16注:
0代表休息,1代表工作。
通信速率特征字(调制型、接触式、通信口1、通信口2、通信口3)
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
19200bps
9600bps
4800bps
2400bps
1200bps
600bps
保留
17注:
0代表非当前接口通信速率,1代表当前接口通信速率,特征字仅在某一位为1时有效。
负荷记录模式字
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
保留
当前需量
四象限无功
总电能
有、无功
总电能
功率因数
有、无功功率
电压、电流、频率
18注:
0代表不记录此类数据,1代表记录此类数据。
冻结数据模式字
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
变量
反向有功最大需量及发生时间
正向有功最大需量及发生时间
四象限无功
电能
组合无功2
电能
组合无功1
电能
反向有功
电能
正向有功
电能
19注:
0代表不记录此类数据,1代表记录此类数据。
错误信息字ERR
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
保留
费率数超
日时段数超
年时区数超
通信速率不能更改
密码错/未授权
无请求数据
其他错误
20注:
0代表无相应错误发生,1代表相应错误发生。
除Bit1、2、3、4、5、6定义的错误以外,其他情况都归为Bit0其他错误
六、DTTD三相多功能电表应用数据标识
表电能量数据标识编码表
数据标识
数据格式
数据
长度
(字节)
单位
功能
数据项名称
DI3
DI2
DI1
DI0
读
写
00
00
00
01
…
08
FF
00
4
kWh
*
(当前)组合有功总电能
(当前)组合有功费率1电能
…
(当前)组合有功费率8电能
(当前)组合有功电能数据块
00
01
00
01
…
08
FF
00
4
kWh
*
(当前)正向有功总电能
(当前)正向有功费率1电能
…
(当前)正向有功费率8电能
(当前)正向有功电能数据块
00
02
00
01
…
08
FF
00
4
kWh
*
(当前)反向有功总电能
(当前)反向有功费率1电能
…
(当前)反向有功费率8电能
(当前)反向有功电能数据块
00
03
00
01
…
8
FF
00
4
kvarh
*
(当前)组合无功1总电能
(当前)组合无功1费率1电能
…
(当前)组合无功1费率8电能
(当前)组合无功1电能数据块
00
04
00
01
…
8
FF
00
4
kvarh
*
(当前)组合无功2总电能
(当前)组合无功2费率1电能
…
(当前)组合无功2费率8电能
(当前)组合无功2电能数据块
00
05
00
01
…
8
FF
00
4
kvarh
*
(当前)第一象限无功总电能
(当前)第一象限无功费率1电能
…
(当前)第一象限无功费率8电能
(当前)第一象限无功电能数据块
00
06
00
01
…
8
FF
00
4
kvarh
*
(当前)第二象限无功总电能
(当前)第二象限无功费率1电能
…
(当前)第二象限无功费率8电能
(当前)第二象限无功电能数据块
00
07
00
01
…
8
FF
00
4
kvar