欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

376.2 集中器本地通信模块接口协议学习摘要

最编程 2024-05-03 18:07:15
...


学习总结


文章目录

  • 学习总结
  • 1.术语定义和缩略语
  • 1.1 符号和缩略语
  • 1.2交互流程
  • 2.帧结构
  • 2.1帧格式定义
  • 2.2控制域
  • 2.3通信方式
  • 2.4链路传输
  • 3.用户数据结构
  • 3.1 用户数据区格式
  • 3.2 信息域
  • 3.3 地址域
  • 3.4 应用数据域
  • 3.4.1 应用层功能码AFN
  • 3.4.2 数据单元标识
  • 3.4.3 数据单元
  • 3.5 应用数据报文结构
  • 3.5.1 确认/否认(AFN=00H)
  • 3.5.10 路由查询(AFN=10H)
  • 3.5.11 路由数据转发类(AFN=13H)
  • 4.实例分析
  • 实例一:路由查询
  • 实例二:CCO发送集中器报文
  • 实例三:例子
  • 5.开会学习总结
  • 6.我的疑问


376.2集中器本地通信模块接口协议学习总结_数据区

1.术语定义和缩略语

1.1 符号和缩略语

BS:独立位组合
CS:帧校验和
Fn:信息类标识码
L1:用户数据长度
AFN:应用功能码
C:控制域

1.2交互流程

376.2集中器本地通信模块接口协议学习总结_数据区_02

2.帧结构

2.1帧格式定义

376.2集中器本地通信模块接口协议学习总结_数据_03

2.2控制域

控制域占一个字节:
D7-DIR传输方向位:=0集中器发出的下行报文,=1通信模块发出的上行报文
D6-PRM启动标志位:=0此帧报文来自从动站,=1此帧报文来自启动站
D5-DO通信方式:

① =0保留
② =1集中式路由载波通信(指采用集中式路由方案的电力线窄带载波通信)
③ =2分布式路由载波通信(指采用分布式路由方案的电力线窄带载波通信)
④ =3-9备用
⑤ =10微功率无线通信(指采用微功率无线组网的通信)
⑥ =11-19备用
⑦ 20以太网通信(指基于TCP/IP协议的以太网方式的通信)
⑧ 21-63备用

2.3通信方式

宽带载波通信指采用电力线宽带载波通信,值为3

2.4链路传输

  • S1-发送/无回答(启动站发送传输,从动站不回答) 启动站允许建立一个通信服务,由启动站进行数据流控制。
  • S2-发送确认(启动站发送复位命令,从动站回答确认)
    启动站允许建立一个通信服务,由启动站进行数据流控制。当从动站正确收到启动站报文时,并能执行启动站报文。
  • S3-请求响应(启动站请求从动站的响应,从动站作确认、否认或数据响应)
    启动站允许建立一个通信服务,由启动站进行数据流控制。从动站响应新的请求服务之前,必须完成前一个请求服务。

3.用户数据结构

3.1 用户数据区格式

注:用户数据区中所有预留部分均用0填充。

3.2 信息域

集中器  CCO  STA
上行: CCO到集中器
下行: 集中器到CCO

下行报文:

上行报文:

376.2集中器本地通信模块接口协议学习总结_通信协议_04

376.2集中器本地通信模块接口协议学习总结_网络_05

通信模块标识:0表示对主节点的操作,1表示对从节点的操作。

3.3 地址域

376.2集中器本地通信模块接口协议学习总结_数据_06

a)当信息域的“通信模块标识”为0时,无地址域A。
b)当信息域的“通信模块标识”为1时,主节点下行时,源地址A1是指主节点的MAC地址,
中继地址A2和目的地址A3是指从节点的MAC地址;从节点上行时,源地址A1是指从节点的MAC地址,无中继地址A2,目的地址A3是指主节点的MAC地址。
c)当为广播命令时,目的地址A3为广播地址999 999 999 999H。

3.4 应用数据域

3.4.1 应用层功能码AFN

应用层功能码AFN由一字节组成,采用二进制编码表示。

376.2集中器本地通信模块接口协议学习总结_通信协议_07

3.4.2 数据单元标识

数据单元标识由信息类标识DT组成,表示信息类型。数据单元标识为2个字节。

376.2集中器本地通信模块接口协议学习总结_通信协议_08

DT2采用二进制编码方式表示信息类组,DT1对位表示某一信息类组的1~8种信息类型,以此共同构成信息类标识Fn (n=1~248)。

信息类其实就是功能码AFN对应的FN,此处有方便的计算方式:

FN = FT1中1的位置 + FT2*8(FT2一般为0)  
示例:  
02 00∶其中FT1 = 02(十六进制)= 0000010(二进制),其中为1的位在第2个bit位置,另外FT2 = 0,因此FN=2+0*8 = 2,也就是F2
01 00∶其中 FT1= 01(十六进制)= 00000001(二进制),其中为1的位在第1个bit位置,另外FT2= 0,因此FN= 1+0*8 = 1,也就是F1
01 00∶FT1 = 01 = 0000 0001 FT2 = 0  FN = 1 + 0*8 = 1
20 01∶FT1 = 20 = 0010 0000 FT2 = 1  FN = 6 + 1*8 = 14

3.4.3 数据单元

数据单元为按数据单元标识所组织的数据,包括参数、命令、数据等。

3.5 应用数据报文结构

应用数据报文结构是对应用功能码及其对应的数据单元进行详细的定义和说明。

3.5.1 确认/否认(AFN=00H)

3.5.10 路由查询(AFN=10H)

3.5.11 路由数据转发类(AFN=13H)

下行报文:

通信协议类型(1byte),通信延时相关性标志(1byte),从节点附属节点数量n(1byte),从节点附属节点1地址(6byte)
...
从节点附属节点n地址(6byte),报文长度L(1byte),报文内容(L)

上行报文:

F1监控从节点,当前报文本地通信上行时长(2byte),通信协议类型(1byte),报文长度L(1byte),报文内容(L)
3.5.11 路由数据转发类(AFN=14H)
1.F1路由请求抄读内容
2.F2路由请求集中器时钟
3.F3请求依通信延时修正通信数据
4.F4~F248备用

4.实例分析

实例

实例一:路由查询

44行
AFN	FN 	应用功能	具体项目	规约来源	实例报文
10	F9	路由查询	查询网络规模	国网	
68 0F 00 43 00 00 00 00 00 08 10 01 01 5D 16
68:起始字符
0F 00:长度L      15
43:控制域  二进制为:00101011 传输方向位DIR为0,是下行报文。启动标志位PRM为0,代表此帧报文来自从动站。
00 00 00 00 00 08:信息域 00000000 通信模块标识为0,无地址域,中继级别为0,无中继。
10:应用功能码10H  进行路由查询
01 01:数据单元标识 信息类DT 信息类DT由信息类元DT1= 0000 0001 信息类组DT2=0000 0001  1 + 1*8 = 9  标识F9
5D:帧校验
16:结束字符

实例二:CCO发送集中器报文

uart tx pkt [len(49)]
68 31 00 83 04 00 01 00 00 5c 82 70 95 06 21 00 36 12 00 04 22 02 13 01 00 02 00 02 12 68 82 70 95 06 21 00 68 91 06 33 36 34 35 33 33 4d 16 dc 16 

68      起始帧字符
31 00   长度L 
83      控制码C  1000 0011  D7 = 1 此报文由模块发出上行报文,  D6 =0 表示此帧报文来自从动站, D5-D0 =3 通信方式为宽带
04 00 01 00 00 5c  信息域 00000100 00000000 第一字节D2=1 表示对从节点操作 
82 70 95 06 21 00  地址域 源地址A1
36 12 00 04 22 02  地址域 目的地址A3
13      功能码AFN=13H  路由数据转发
01 00   数据单元标识  信息类DT 信息类DT由信息类元DT1= 0000 0001 信息类组DT2=0000 0000   标识F1
02 00 02 12  数据单元
68 82 70 95 06 21 00 68 91 06 33 36 34 35 33 33 4d 16  原始报文内容 645报文
645报文解析:
    68 起始帧字符
    82 70 95 06 21 00  地址域 00 21 06 95 70 82
    91 控制码 1001 0001   D7=1 从站发出应答帧 D6=0 从站正常应答 D5=0 无后续帧 D4-D0=10001 标识读数据  
    06 长度L
    33 36 34 35 数据单元标识 减去33  02 01 03 00 C相电压
    33 33 数据项内容 2字节 格式 xxx.x 000.0V
    4d  校验和
    16 结束符
dc  帧校验   是控制域和用户数据区所有字节的八位位组算术和
16 结束字符

实例三:例子

68 22 00 01 00 00 00 00 00 00 14 01 00 02 10 68 03 19 37 00 00 00 68 11 04 34 34 39 38 11 16 00 60 16

68:起始字符。
22 00:即00 22,报文长度L,报文整个的长度22H为16进制,转换成十进制为34,即报文长度为34个字节。
01:01H=0000 0001B,0-集中器发出的下行报文,0-报文来自从动站,0001-通信方式为集中式路由载波通信(只需要看前面两个就可以,第一个是报文方向.1-路由发出的上行报文,0-集中器发出的下行报文;第二个,1-报文来自主动站,0-报文来自从动站,就是说是主动发起的命令还是回应的)。
00 00 00 00 00 00:信息域R。
14: 14H应用功能码,为路由数据抄读类。
01 00:数据单元标识为:F1,路由请求抄读内容。
02 10:02H表示可以抄读,10H:数据长度L,当标识为02AH时,L有效,数据内容为DL/T645规约的数据。
68 03 19 37 00 00 00 68 11 04 34 34 39 38 11 16 00:此段为645规约的内容,具体分析见后。
60:校验码。
16:结束字符。
中间被嵌入的645规约的内容解析如下:
68:起始字符
03 19 37 00 00 00:地址域A,BCD码,真实地址为00 00 00 37 19 03

68:起始字符
11:11H=0001 000IB为控制码C。0:从主站发出的命令帧,0:从主站正确应答,0:无后续帧,10001读数据

5.开会学习总结

1.什么是376.2协议,其中南网和国网有什么区别?
(1)376.2协议只有国网和南网之分,实际上376.2是国网的,南网是为了方便称呼,起名为南网。
(2)376.2协议是集中器和CCO之问的通信协议,南网是集中器与本地通信模块的接口。
(3)376.2协议是上位机与CCO交互的协议。
(4)G3是复用了376.2的流程。

2.G3、HPLC、HPRC的区别是什么?
1.集中器(上位机)通过376.2协议来控制CCO,CCO与STA之间通过载波线进行通信,CCO与STA之间的通信协议,
国网为HPLC,通过载波线进行传输,HPRC则是通过无线的方式进行通信。
2.G3是国际标准。
3.双模包括载波线通信和无线通信。

6.我的疑问

问题:

1.帧校验和是控制域和数据区所有字节的八位位组算数和,不考虑溢出位。

2.数据由信息类标识DT组成,表示信息类型,具体是什么信息类型呢?

3.信息域的下行报文数据格式中存在BS,什么是BS,也就是什么是独立位组合?

4.testGUI中存在10H,F31查询相线信息,但是文档中10H只有F1-F6的信息?

5.集中式路由载波通信和分布式路由载波通信是什么?
答:集中式路由是主从路由,同时只有一方在发送载波,分布式路由不分主从,采用CSA(冲突检测重发机制),类似于TCP上的通讯,集中式路由主要是明确指定中继路经,分布式路由可以由载波节点自动中继,分布式是集中器模块与载波表是对等网络,共同完成中继路径的优化和绑定。

6.链路传输中的启动站和从动站是什么?
答:在对等通信或主从通信中,启动站表示主动发起通信需求的一方,而从动站则表示受启动站要求进行通信的一方。