376-2报文解析.doc
《376-2报文解析.doc》由会员分享,可在线阅读,更多相关《376-2报文解析.doc(16页珍藏版)》请在冰点文库上搜索。
深圳市均方根科技有限公司
Q/GDW 376.1—2009电力用户用电信息采集系统通信协议报文解析示例
1.硬件初始化
下行数据:
680F00410100000000000101004416
68 //起始字符(68H)
0F00 //长度L
41 //控制域C,二进制值为0b01000001
下行方向
D7
D6
D5~D0
传输方向位DIR
启动标志位PRM
通信方式
0
1
000001
传输方向位DIR:
DIR=0:
表示此帧报文是由集中器发出的下行报文;DIR=1:
表示此帧报文是由通信模块发出的上行报文。
启动标志位PRM
PRM=1:
表示此帧报文来自启动站;PRM=0:
表示此帧报文来自从动站。
通信方式
通信方式是指集中器下行的通信模块所采用的通信方式类型,不同的通信方式决定用户数据区中的数据构成和格式,本部分根据不同的通信方式分别定义和描述用户数据区的内容,通信模块的通信方式定义见下表。
值
通信方式
说明
1
集中式路由载波通信
指采用集中式路由方案的电力线窄带载波通信
010000000000 //信息域R
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
冲突检测
通信模块标识
附属节点标识
路由标识
0000
0
0
0
1
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
0
0
0
0
0
0
0
0
纠错编码标识
信道标识
预计应答字节数
BIN
1
D15
D14-D0
BS
2
0
000000000000000
速率单位标识
通信速率
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
预留
──路由标识:
0表示通信模块带路由或工作在路由模式,1表示通信模块不带路由或工作在旁路模式。
──当信息域的“通信模块标识”为0时,无地址域A。
01 //应用功能码AFN=0x01,初始化命令
0100 //数据单元标识Fn,F1:
硬件初始化
44 //帧校验和
16 //帧结束符
上行确认:
68130081010040000000000100FFFF0000C116
68
1300
81 //控制域
上行方向
D7
D6
D5~D0
传输方向位DIR
启动标志位PRM
通信方式
1
0
000001
传输方向位DIR:
DIR=0:
表示此帧报文是由集中器发出的下行报文;DIR=1:
表示此帧报文是由通信模块发出的上行报文。
启动标志位PRM
PRM=1:
表示此帧报文来自启动站;PRM=0:
表示此帧报文来自从动站。
通信方式
通信方式是指集中器下行的通信模块所采用的通信方式类型,不同的通信方式决定用户数据区中的数据构成和格式,本部分根据不同的通信方式分别定义和描述用户数据区的内容,通信模块的通信方式定义见下表。
值
通信方式
说明
1
集中式路由载波通信
指采用集中式路由方案的电力线窄带载波通信
010040000000//信息域R
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
冲突检测
通信模块标识
附属节点标识
路由标识
0000
0
0
0
1
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
纠错编码标识
信道标识
0000
0000
预计应答字节数
BIN
1
0x40
D15
D14-D0
BS
2
0
000000000000000
速率单位标识
通信速率
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
预留
──路由标识:
0表示通信模块带路由或工作在路由模式,1表示通信模块不带路由或工作在旁路模式。
──当信息域的“通信模块标识”为0时,无地址域A。
00 //AFN=0x00,确认/否认帧
0100 //数据单元标识Fn=1,确认
FFFF0000 //
数据内容
格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
2
7信道状态
6信道状态
5信道状态
4信道状态
3信道状态
2信道状态
1信道状态
命令状态
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
已处理
D15
D14
D13
D12
D11
D10
D9
D8
15信道状态
14信道状态
13信道状态
12信道状态
11信道状态
10信道状态
9信道状态
8信道状态
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
1:
闲
等待时间
BIN
2
C1 //帧校验和
16 //帧结束符
2.参数初始化
下行数据:
680F00410100000000000102004516
下行数据解析:
68
0F00 //长度L,是指帧数据的总长度
41 //控制域
010000000000 //信息域R
01 //应用层功能码AFN=0x01,初始化命令
0200 //信息类标识,Fn=2,参数初始化
45 //帧校验和
16 //帧结束符
上行确认:
68130081010040000000000100FFFF0000C116
上行数据解析:
68
1300 //长度L,是指帧数据的总长度
81 //控制域
010040000000 //信息域R
00 //应用层功能码AFN=0x00,确认帧
0100 //信息类标识,Fn=1,确认
FFFF0000 //数据单元
C1
16
3.数据初始化
下行数据:
680F00410100000000000104004716
下行数据解析:
68
0F00 //长度L,是指帧数据的总长度
41 //控制域
010000000000 //信息域R
01 //应用层功能码AFN=0x01,初始化命令
0400 //数据单元标识,Fn=3,数据初始化
47 //帧校验和
16
上行确认帧解析:
上行确认:
68130081010040000000000100FFFF0000C116
68
1300 //长度L,是指帧数据的总长度
81 //控制域
010040000000 //信息域R
00 //应用层功能码AFN=0x00,确认帧
0100 //信息类标识,Fn=1,确认
FFFF0000
C1
16
4.数据转发(支持DL/T645-1997和2007格式)
数据转发抄表命令645-2007格式
下行数据:
682B0041050000000000020000000000010000000000020100010E68160000000000680102431F4B160716
下行数据解析:
68
2B00 //长度L,是指帧数据的总长度
41 //控制域
050000000000 //信息域R
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
冲突检测
通信模块标识
附属节点标识
路由标识
0000
0
1
0
1
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
0
0
0
0
0
0
0
0
纠错编码标识
信道标识
预计应答字节数
BIN
1
D15
D14-D0
BS
2
0
000000000000000
速率单位标识
通信速率
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
预留
──通信模块标识:
0表示对集中器的通信模块操作,1表示对载波表的通信模块操作。
──路由标识:
0表示通信模块带路由或工作在路由模式,1表示通信模块不带路由或工作在旁路模式。
──当信息域的“通信模块标识”为1时,有地址域A。
──中继级别数值为0,表示没有中继。
020000000000010000000000//地址域A
地址域
数据格式
字节数
表号(低位在前高位在后)
源地址A1
BCD
6
020000000000
中继地址A2
BCD
6*中继级别
中继级别为0,因此无中继地址
目的地址A3
BCD
6
010000000000
──当信息域的“通信模块标识”为0表示对集中器的通信模块操作,1表示对载波表的通信模块操作。
──当信息域的“通信模块标识”为1时,载波主节点下行时,源地址A1是指载波主节点的MAC地址,中继地址A2和目的地址A3是指载波从节点的MAC地址;载波从节点上行时,源地址A1是指载波从节点的MAC地址,无中继地址A2,目的地址A3是指载波主节点的MAC地址。
──当为广播命令时,目的地址A3为广播地址999999999999H。
02 //应用层功能码,AFN=0x02,对应数据转发功能
0100 //数据单元标识,F1,对应转发命令
//数据单元
01
0E
68160000000000680102431F4B16
F1转发命令数据单元格式
数据内容
数据格式
字节数
对应内容
规约类型
BIN
1
01
报文长度L
BIN
1
0E
报文内容
L
68160000000000680102431F4B16
──规约类型:
00H为透明传输;01H为DL/T645—1997;02H为DL/T645—2007;03H-FFH保留。
──报文长度L:
规约的原始报文数据总长度。
──报文内容:
规约的原始报文数据。
07 //帧校验和
16 //帧结束符
上行数据解析:
上行数据:
68410081050011000000010000000000020000000000020100012468160000000000688118431F493333333333333349333333333333333333333333336F16B616
68 //帧起始符
4100 //长度L,是指帧数据的总长度
81 //控制域
050011000000 //上行信息域
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
0
通信模块标识
0
路由标识
0000
0
1
0
1
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
0
信道标识
0000
0000
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
电表通道特征
实测相线标识
0001
0001
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
末级应答信号品质
末级命令信号品质
0000
0000
预留
2
──路由标识:
D0=0表示通信模块带路由或工作在路由模式,D0=1表示通信模块不带路由或工作在旁路模式。
──通信模块标识:
0表示对集中器的通信模块操作,1表示对载波表的通信模块操作。
──中继级别:
取值范围0~15,0表示无中继。
──信道标识:
取值范围0~15,0表示不分信道、1~15依次表示第1~15信道。
──实测相线标识:
实测从节点逻辑主信道所在电源相别,0为不确定,1~3依次表示相别为第1相、第2相、第3相。
──电能表通道特征:
描述目的节点电能表通道的特征,取值范围0~15,0保留,1为载波物理信道为单相供电,逻辑信道为单信道;2为载波物理信道为单相供电,逻辑信道为两信道;3为载波物理信道为单相供电,逻辑信道为三信道;4为载波物理信道为三相供电,逻辑信道为三信道。
──信号品质:
分为15级,取值范围0~15,0表示无信号品质,1表示最低品质。
010000000000020000000000//地址域A
地址域
数据格式
字节数
表号(低位在前高位在后)
源地址A1
BCD
6
010000000000
中继地址A2
BCD
6*中继级别
中继级别为0,因此无中继地址
目的地址A3
BCD
6
020000000000
──当信息域的“通信模块标识”为0表示对集中器的通信模块操作,1表示对载波表的通信模块操作。
──当信息域的“通信模块标识”为1时,载波主节点下行时,源地址A1是指载波主节点的MAC地址,中继地址A2和目的地址A3是指载波从节点的MAC地址;载波从节点上行时,源地址A1是指载波从节点的MAC地址,无中继地址A2,目的地址A3是指载波主节点的MAC地址。
──当为广播命令时,目的地址A3为广播地址999999999999H。
02 //应用层功能码,AFN=0x02,对应数据转发功能
0100 //数据单元标识,F1,对应转发命令
//数据单元
01 //规约类型
24 //报文长度L
68160000000000688118431F493333333333333349333333333333333333333333336F16//报文内容
F1转发命令应答数据单元格式
数据内容
数据格式
字节数
对应内容
规约类型
BIN
1
0x01
报文长度L
BIN
1
0x24
报文内容
L
68160000000000688118431F493333333333333349333333333333333333333333336F16
──规约类型:
00H为透明传输;01H为DL/T645—1997;02H为DL/T645—2007;03H-FFH=预留协议。
──报文长度L:
规约的原始报文数据总长度。
──报文内容:
规约的原始报文数据。
B6 //帧校验和
16 //帧结束符
5.厂家代码和版本信息
下行数据:
680F00410100000000000301004616
下行数据解析:
68 //帧起始符
0F00 //长度为15个字节
41 //控制域C
010000000000 //信息域R
03 //应用层功能码AFN=0x03,对应查询数据
0100 //数据单元标识Fn,对应值为F1--厂商代码和版本信息
46 //帧校验和
16 //帧结束符
上行确认:
681800810100400000000301000403020116121000020A16
上行数据解析:
68 //帧起始符
1800 //长度为24个字节
81 //控制域C
010040000000 //信息域R
03 //应用层功能码AFN=0x03,对应查询数据
0100 //数据单元标识Fn,对应值为F1--厂商代码和版本信息
//此处的协议中有误,缺少了红色部分
数据内容
数据格式
字节数
厂商代码
ASCII
2
芯片代码
ASCII
2
版本日期-日
BCD
1
版本日期-月
BCD
1
版本日期-年
BCD
1
版本
BCD
2
0403 //厂商代码
0201 //芯片代码
161210 //年月日
0002 //版本
0A //帧校验和
16 //帧结束符
6.查询载波主节点地址
下行数据:
680F00410100000000000308004D16
下行数据解析:
68 //帧起始符
0F00 //长度为15个字节
41 //控制域C
010000000000 //信息域R
03 //应用层功能码AFN=0x03,对应查询数据
0800 //数据单元标识Fn,对应值为F4--查询载波主节点地址
4D //帧校验和
16//帧结束符
上行确认:
68150081010040000000030800100000000000DD16
上行确认帧解析:
68 /帧起始符
1500 //长度为21个字节
81 //控制域C
010040000000 //信息域R
03 //应用层功能码,AFN=0x03,对应查询数据
0800 //数据单元标识Fn,对应值为F4--查询载波主节点地址
100000000000 //对应的主节点地址为0x000000000001
DD //帧校验和
16 //帧结束符
7.查询载波主节点信息
下行数据:
680F00410100000000000310005516
下行数据解析:
68 //帧起始符
0F00 //长度为15个字节
41 //控制域C
010000000000 //信息域R
03 //应用层功能码,AFN=0x03,对应查询数据
1000 //数据单元标识Fn,对应值为F5--查询载波主节点信息
55 //帧校验和
16 //帧结束符
上行确认:
68130081010040000000031000310100000716
上行确认帧解析:
68 //帧起始符
1300 //长度为19个字节
81 //控制域C
010040000000 //信息域R
03 //应用层功能码,AFN=0x03,对应查询数据
1000 //数据单元标识Fn,对应值为F5--载波主节点状态字和载波速率
3101 //状态字:
D7
D6
D5
D4
D3
D2
D1
D0
备用
路由标识
主节点信道特征
载波速率数量n
0
0
11
0001(瑞斯康载波只有一种通讯速率,5.5kbps)
D15~D12
D11
D10
D9
D8
备用
载波信道数量
0000
0001
──路由标识:
0表示通信模块带路由或工作在路由模式,1表示通信模块不带路由或工作在旁路模式。
──主节点信道特征:
0保留;1表示单相供电单相传输;2表示单相供电三相传输;3表示三相供电三相传输。
──载波通信速率:
表示通信波特率,BIN格式,0表示默认通信速率。
──速率单位标识:
0表示bit/s,1表示kbit/s。
0000 //载波速率为默认速率
07
16
8.设置载波主节点地址
下行数据:
681500410100000000000501001000000000005816
下行数据解析:
68 //帧起始符
1500 //长度为21个字节
41 //控制域C
010000000000 //信息域R
05 //应用层功能码,AFN=0x05,对应控制命令
0100 //数据单元标识Fn,对应值为F1--设置载波主节点地址
100000000000 //数据单元,载波主节点地址为000000000010
58 //帧校验和
16 //帧结束符
上行确认:
68130081010040000000000100FFFF0000C116
上行确认帧解析:
68 //帧起始符
1300 //长度为19个字节
81 //控制域C
010040000000 //信息域R
00 //应用层功能码,AFN=0x00,对应确认/否认命令
0100 //数据单元标识Fn,对应值为F1—确认
FFFF0000 //数据单元
C1 //帧校验和
16 //帧结束符
9.启动广播支持DL/T645-1997和2007格式
下行数据:
6823004101000000000E050400021268999999999999680806767B445A433C82168716
68 //帧起始符
2300 //长度为35个字节
41 //控制域C
01000000000E //信息域R
05 //应用层功能码,AFN=0x05,对应控制命令
0400 //数据单元标识Fn,对应值为F3--启动广播
//数据单元
02
12
68999999999999680806767B445A433C8216
数据内容
数据格式
字节数
对应内容
控制字
BIN
1
02
报文长度L
BIN
1
12
报文内容
L
68999999999999680806767B445A433C8216
──控制字:
00H=透明传输;01H=DL/T645—1997;02H=DL/T645—2007;03H=相位识别功能;04H-FFH保留。
──报文长度L:
规约的原始报文数据总长度。
──报文内容:
规约的原始报文数据。
87 //帧校验和
16 //帧结束符
上行确认:
68130081010040000000000100FFFF0000C116
上行确认帧解析:
68 //帧起始符