QGDW3762国网载波路由模块协议说明N12N6V152课案.docx
《QGDW3762国网载波路由模块协议说明N12N6V152课案.docx》由会员分享,可在线阅读,更多相关《QGDW3762国网载波路由模块协议说明N12N6V152课案.docx(18页珍藏版)》请在冰豆网上搜索。
QGDW3762国网载波路由模块协议说明N12N6V152课案
Q/GDW376.2国网载波路由模块
协议说明(N12N6协议)
内部型号:
GWR-M001
型号说明:
国网晓程载波路由模块
日期:
2011年4月
V1.0:
标准版本;硬件基于单芯片CEP3001AC(PL3201B)
V1.2:
第一次发布版本
V1.4:
增加了串口发送载波发送缓冲长度后的版本;
V1.5:
2011-1发布最新版本,完善了学习收敛,每块表学习时间约5分钟;(请更新为此版本)
北京福星晓程电子科技股份有限公司
目录
目录ii
集中器载波路由模块Q/GDW-376.2协议说明3
一GDW-M001模块支持项目3
二标准Q/GDW376.2协议实现说明4
2.1信息域R填写说明4
2.1.1下行报文:
4
2.1.2上行报文:
5
2.2确认∕否认(AFN=00H)6
2.3初始化(AFN=01H)6
2.4查询数据(AFN=03H)7
2.5链路接口检测(AFN=04H)7
2.6控制命令(AFN=05H)7
2.7主动上报(AFN=06H)8
2.8路由查询(AFN=10H)8
2.9路由设置(AFN=11H)9
2.10路由控制(AFN=12H)10
2.11路由数据转发(AFN=13H)10
三建议集中器操作流程说明11
3.1上电启动11
3.2载波主节点地址12
3.3路由模块档案管理12
3.4集中器点抄13
3.5集中器轮抄14
3.6集中器控制路由学习14
3.7启动表号自动上报15
集中器载波路由模块Q/GDW-376.2协议说明
载波路由模块通讯协议遵从国家电网公司电力用户用电信息采集系统通信协议Q/GDW-376.2《电力用户用电信息采集系统通信协议:
集中器本地路由模块接口协议》,集中器与下行通信路由模块本地接口部分,所支持的具体规约内容为其子集。
本文档说明范围限于国网标准规约(N12规约及N6规约,二者只在载波帧上有差异,调用方式完全一致)。
一GDW-M001模块支持项目
集中器载波模块支持的协议条目如表1“GDW-M001路由模块支持项目”栏目中所示。
对于未勾选的项目,若模块收到该命令将回否认帧。
“路由模块标识”栏目中“0”表示对应命令是对GDW-M001模块操作,“1”表示对载波表(或载波采集器)操作,“0、1”表示既可以对模块也可以对载波表操作。
表1GDW-M001路由模块支持项目
应用功能码AFN
应用功能定义
具体项目
路由模块标识
模块支持项目
V15
00H
确认∕否认
F1:
确认
0
√
F2:
否认
0
√
01H
初始化
F1:
硬件初始化
0
√
F2:
参数区初始化
0
√
F3:
数据区初始化
0
√
02H
数据转发
F1:
转发命令
1
03H
查询数据
F1:
厂商代码和版本信息
0
√
F2:
噪声值
0、1
F3:
载波从节点侦听信息
1
F4:
载波主节点地址
0
√
F5:
载波主节点状态字和载波速率
0
F6:
载波主节点干扰状态
0
04H
链路接口检测
F1:
发送测试
0
√
F2:
载波从节点点名
1
05H
控制命令
F1:
设置载波主节点地址
0
√
F2:
允许载波从节点上报
有路由0,,无路由1
F3:
启动广播
有路由0,无路由1
06H
主动上报
F1:
上报载波从节点信息
0
√
F2:
上报抄读数据
0
07H~0FH
备用
10H
路由查询
F1:
载波从节点数量
0
F2:
载波从节点信息
0
√
F3:
指定载波从节点的上一级中继路由信息
0
√
F4:
路由运行状态
0
√
F5:
未抄读成功的载波从节点信息
0
F6:
主动注册的载波从节点信息
0
11H
路由设置
F1:
添加载波从节点
0
√
F2:
删除载波从节点
0
√
F3:
设置载波从节点固定中继路径
0
F4:
设置工作模式
0
√
F5:
激活载波从节点主动注册
0
√
12H
路由控制
F1:
重启
0
√
F2:
暂停
0
√
F3:
恢复
0
√
13H
路由数据转发
F1:
监控载波从节点
1
√
14H
路由数据抄读
F1:
路由请求抄读内容
0
15H~EFH
备用
F0H
内部调试
F1H~FFH
备用
二标准Q/GDW376.2协议实现说明
2.1信息域R填写说明
2.1.1下行报文:
表4(引用Q/GDW376.2)
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
冲突
检测
路由模块标识
附属节点标识
路由标识
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
纠错编码标识
信道标识
预计应答字节数
BIN
1
D15
D14-D0
BS
2
速率单位标识
通信速率
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
预留
——路由标识:
0表示路由模块带路由或工作在路由模式,1表示路由模块不带路由或工作在旁路模式。
——附属节点标识:
0无附属节点;路由模块暂不支持附属节点;
——路由模块标识:
0表示对集中器的路由模块操作,1表示对载波表的路由模块操作。
——冲突检测:
0表示不进行冲突检测;路由模块暂不支持;
——中继级别:
取值范围0~7,0表示无中继。
——信道标识:
0表示不分信道。
——纠错编码标识:
0表示信道未编码。
——预计应答字节数:
建议按DL/T645协议的上行帧长度填写,0为默认时间;路由模块暂不分析此项。
——通信速率:
0表示默认通信速率,路由模块默认通信速率为500bps=01F4H。
——速率单位标识:
0表示bps。
2.1.2上行报文:
表5(引用Q/GDW376.2)
数据内容
数据格式
字节数
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
中继级别
0
路由模块标识
0
路由标识
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
0
信道标识
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
电表通道特征
实测相线标识
D7
D6
D5
D4
D3
D2
D1
D0
BS
1
末级应答信号品质
末级命令信号品质
预留
2
——路由标识:
0表示路由模块带路由或工作在路由模式,1表示路由模块不带路由或工作在旁路模式。
——路由模块标识:
0表示对集中器的路由模块操作,1表示对载波表的路由模块操作。
——中继级别:
为0,无中继地址域。
——信道标识:
0表示不分信道。
——实测相线标识:
0不确定,若从节点通信成功,返回实际相线,1、2或3;
——电表通道特征:
0保留。
——信号品质:
0无信号品质。
2.2确认∕否认(AFN=00H)
F1确认:
对接收到的集中器下行命令,模块根据支持和处理情况回确认帧。
F2否认:
若模块不支持接收到的集中器下行命令,或收到错误命令,回否认帧。
——错误状态字:
0为通信超时,1为无效数据单元,2为长度错,3为校验错误,4为信息类不存在,5为格式错误,6为表号重复,7为表号不存在,8为电表应用层无应答,9~255备用。
2.3初始化(AFN=01H)
要求先执行暂停命令,待路由模块停止所有正在执行的工作后执行初始化命令。
F1硬件初始化:
模块执行复位操作,集中器根据需要可复位模块。
例如模块死机,不应答命令等情况。
//需要更新:
【集中器请求:
680F00410000000000000101004316
路由模块返回确认:
68130081000000000000000100FFFF0F008F16】
F2参数区初始化:
将加载的主节点地址、电表地址等信息全部删除。
初始化后返回确认帧。
初始化后主节点地址返回默认值6*BBH。
//需要更新:
【集中器请求:
680F00410000000000000102004416
路由模块返回确认:
68130081000000000000000100FFFF00008016】
F3数据区初始化:
将路由中继信息、主动注册的节点等相关信息全部删除、并停止路由学习,然后回应确认报文。
若集中器认为模块内已有中继路径不可信时,可执行此命令。
//需要更新:
【集中器请求:
680F00410000000000000104004616
路由模块返回确认:
68130081000000000000000100FFFF00008016】
对路由模块初始化后,与路由模块冷启动的工作状态基本一致,不再继续路由学习;如有需要,可以通过AFN11-F4启动路由模块全部重新学习中继。
2.4查询数据(AFN=03H)
F1:
厂商代码和版本信息:
集中器请求:
680F00410000000000000301004516
路由模块返回:
68170081000000000000030100584330310111C2156A16
返回数据内容说明:
数据内容
数据格式
字节数
内容说明
厂商代码:
ASCII
2
5843:
XC—晓程公司
芯片代码【01=3201,06=3106】
ASCII
2
3031:
01—3201
版本日期月
BCD
1
01:
1月
版本日期年
BCD
1
11:
2011年
版本
BCD
2
C2:
N12规约,L=2字节
15:
V15
F4:
载波主节点地址:
返回集中器通信模块地址;
集中器请求:
680F00410000000000000308004C16
路由模块返回:
68150081000000000000030800BBBBBBBBBBBBEE16(载波主节点地址:
6*BB)
2.5链路接口检测(AFN=04H)
F1发送测试:
根据检测部门要求,模块可持续发送时间由集中器设定的固定报文,用于测量发射功率、频谱等参数。
2.6控制命令(AFN=05H)
F1:
设置载波主节点地址:
集中器修改本地通信模块的主节点地址。
通信模块默认的主节点地址为6*BB;集中器可以修改载波主节点地址,但载波主节点地址不得与载波从节点地址、采集器下RS485电表地址重复。
集中器请求:
68150041000000000000050100ab89674523014B16(载波主节点MAC设置为:
0123456789ab)
路由模块返回确认:
68130081000000000000000100FFFF00008016
2.7主动上报(AFN=06H)
F1上报载波从节点信息:
在启动表号自动上报功能(AFN=11-F5)情况下,模块按规约格式主动上报一块电表表号信息。
上报条件:
节点未曾上报。
路由模块发送:
6819008100000000000006010001330000000000010200BF16
集中器返回确认/否认帧。
2.8路由查询(AFN=10H)
F2载波从节点信息:
查询路由模块内存储的载波从节点信息。
每次只能查1个载波从节点。
—-从节点总数量:
模块内从节点的总数量;
【集中器发:
6812004100000000000010020001000E6216
路由板回:
6822008100000000000010020002000204001019050900001100000000000000E316】
当查询范围内有某序号的节点不存在,则返回ERR=7(表号不存在)的否认帧。
F3指定载波从节点的上一级中继路由信息:
信息中包含的有效数据为查询表的上一级中继表号,和查询表的总中继级数。
F4路由运行状态:
查询模块学习中继状态和进度情况。
用于判断是否适合开始执行其它工作。
该命令只反映中继学习状态。
其中包含从节点总数量、已学习完路由从节点数量。
—-纠错编码:
固定为0;
—-上报事件标志:
固定为0;
—-工作标志:
1为正在路由学习,0为停止工作;
—-路由完成标志:
1为路由学习完成,0为未完成;
集中器读取后,当已学习完路由从节点数量小于从节点总数量时,路由模块还有从节点未学习到;如果分配的路由学习时间已经结束,建议暂停学习后,进行补抄。
集中器发送:
680F00410000000000001008005916
路由板回应:
681F00810000000000001008000101000100000000F401000000080808A916
2.9路由设置(AFN=11H)
F1添加载波从节点:
集中器向模块添加载波从节点信息(包括采集器通信模块和载波表通信模块);每次只能添加1个载波从节点。
规约类型字节需要按照电表实际情况填写。
添加载波从节点操作前需要暂停路由学习。
集中器发:
6819004100000000000011010001810000000000010002D816
路由板回:
68130081000000000000000100FFFF00008016
F2删除载波从节点:
集中器删除模块内的载波从节点地址信息。
每次只能删除1个载波从节点。
删除载波从节点操作前需要暂停路由学习。
路由模块删除载波从节点后,原来序号保留下来备用,后续载波从节点的序号不受影响。
集中器发:
68160041000000000000110200018100000000009016
路由板回:
68130081000000000000000100FFFF0000D616
F4设置工作模式:
启动路由模块的工作状态进入中继学习状态。
一般在新加载完全部载波从节点后、由集中器启动一轮抄表(路由模块为直抄抄表)后、或轮抄结束后,启用该功能。
—-注册允许状态:
固定为0,路由模块不分析此项;
—-工作状态:
1:
学习;
当工作状态字为1时,路由模块学习记录新的中继抄表路径。
学习过程如果没有对所有表学习成功,不会主动停止,需要集中器下发AFN12-F2暂停命令后才终止。
集中器发:
6812004100000000000011080001F4015016
路由板回:
68130081000000000000000100FFFF00008016
F5激活载波从节点主动注册:
启动表号自动上报功能。
模块将按AFN=06规约格式上报表号信息。
命令中时间项无效,结束时间由集中器下发AFN12-F2暂停命令控制。
该功能一般由主台启动,用于初装完表后,自动载入表号或统计安装信息。
当接收到不在档案内的节点信息后存储到数据表格中。
集中器发送:
68190041000000000000111000000000000000000000006216
路由板回应确认:
68130081000000000000000100FFFF00008016
2.10路由控制(AFN=12H)
F1重启:
启动模块中继学习工作过程。
集中器发:
680F00410000000000001201005416
路由板回:
68130081000000000000000100FFFF00008016
F2暂停:
停止模块正在执行的工作过程。
可以终止学习中继、主动上报工作。
如在学习中继过程中,集中器判定学习时段已过,可下发此命令,停止路由模块学习中继工作;保存当前学习中继运行到的节点位置。
集中器发:
680F00410000000000001202005516
路由板回:
68130081000000000000000100FFFF00008016
F3恢复:
继续执行模块学习中继工作过程。
该命令执行过程与AFN=11-F4完全相同。
集中器发:
680F00410000000000001204005716
路由板回:
68130081000000000000000100FFFF00008016
2.11路由数据转发(AFN=13H)
F1监控载波从节点:
集中器用此命令启动主台下发的点抄命令。
集中器轮抄时,对所有测量点的抄读数据项依次进行本命令的点抄来实现。
模块将按本项规约帧格式应答抄读数据。
若模块未抄到表数据,则回否认帧(ERR=8)表示电表无应答。
下行帧中的从节点附属节点数量、地址为空(信息域中的附属节点标识为0)。
指令中的地址域中的主节点地址必须与之前设置的主节点地址一致方能正常通讯。
集中器发:
682C0041040000000000BBBBBBBBBBBB81000000000013010001000E6881000000000068010243C35a161516
路由板回:
682F0081040000000000810000000000BBBBBBBBBBBB13010001126881000000000068810643C333333333AA16F916
路由模块支持使用集中器指定的中继路径抄表,如
—路由标识:
1为工作在旁路模式;
—中继级别:
2为指定了2级中继路由(分别为110000000000、210000000000);
集中器发:
68380041250000000000BBBBBBBBBBBB11000000000021000000000041000000000013010001000E6841000000000068010243C31A16A816
三建议集中器操作流程说明
根据路由模块遵循的Q/GDW376.2协议,制定了如下操作流程,供集中器操作参考。
3.1上电启动
系统上电、对路由模块复位后,路由模块处于空闲状态;
路由模块学习数据会动态保存,如果路由模块通讯正常,不能频繁对路由模块复位。
集中器发送“厂商和版本信息”(AFN03—F1),路由模块应答厂商和版本信息,集中器通信模块判定出厂家的相关信息,以执行后续的操作流程。
路由模块返回:
68170081000000000000030100584330310111C2156A16
返回数据内容说明:
数据内容
数据格式
字节数
内容说明
厂商代码:
ASCII
2
5843:
XC—晓程公司
芯片代码【01=3201,06=3106】
ASCII
2
3031:
01—3201
版本日期月
BCD
1
01:
1月
版本日期年
BCD
1
11:
2011年
版本
BCD
2
C2:
N12规约,L=2字节
15:
V15
3.2载波主节点地址
路由模块默认主节点地址为6*BBH;
集中器可以通过发送“查询载波主节点地址”(AFN03—F4),核对是否与集中器内一致。
集中器可以通过发送“设置载波主节点地址”(AFN05—F1),配置载波主节点地址。
载波主节点地址不得与载波从节点地址、采集器下RS485电表地址重复。
3.3路由模块档案管理
3.3.1档案清空
集中器发送AFN01—F2命令,可以清空模块载波主节点、载波从节点档案。
3.3.2添加载波从节点地址
集中器发送AFN11—F1命令,向路由模块添加载波从节点地址,包括两类:
●载波电表MAC地址:
实际与电表的通讯地址一致;
●采集器的MAC地址:
即I型采集器、II型采集器配置的MAC地址;不需要加载采集器管理的RS485电表的通讯地址(RS485电表的通讯地址只保存在集中器内);
路由模块未对所添加的节点序号、或地址进行重复性判断。
3.3.3删除载波从节点地址
集中器发送AFN11—F2命令,删除路由模块内的载波从节点地址;删除的载波从节点占用的序号保留下来备用,其后续载波从节点的序号不受影响。
删除载波从节点时,可能会导致载波从节点序号不连续;不建议使用删除命令。
3.3.4查询载波从节点信息
集中器发送AFN10—F2命令;若查询范围内某一个序号对应的节点不存在,路由模块返回否认帧。
建议集中器每次上电后、正常每天一次,对路由模块内的载波从节点地址读取一遍,并与集中器内的数据进行比对,确保路由模块内存储的载波从节点地址正确。
3.4集中器点抄
集中器执行主台的请求抄读,通过“监控载波从节点”(AFN13--F1)命令完成,执行此命令前,集中器应先执行“暂停”(AFN12--F2)命令,以停止当前正在运行的路由学习等过程,确保载波线路的不被占用。
表6(引用Q/GDW376.2)
地址域
数据格式
字节数
内容
源地址A1
BCD
6
6*BBH
中继地址A2
BCD
6*中继级别
无
目的地址A3
BCD
6
MAC地址
点抄使用“AFN=13H、F1监控载波从节点命令”,数据单元格式定义见下表:
表55(引用Q/GDW376.2)
数据内容
数据格式
字节数
规约类型
BIN
1
报文长度L
BIN
1
报文内容
L
——规约类型:
00H为透明传输;01H为DL/T645—1997;02H为DL/T645—2007;03H-FFH保留。
——报文长度L:
规约的原始报文数据总长度。
——报文内容:
规约的原始报文数据。
点抄具体过程:
3.4.1集中器发送下行命令