一种GOOSE报文的收发方法及装置制造方法及图纸

技术编号:32176096 阅读:23 留言:0更新日期:2022-02-08 15:36
本发明专利技术涉及一种GOOSE报文的收发方法及装置,改变了现有技术中通过字符串匹配来查找发送队列,并将数据放到队列中,然后对应模块收到后还需要根据字符串去匹配相关管脚,将值赋至管脚上所带来的耗时问题。本发明专利技术提供的技术方案,通过在GOOSE报文发送之前对CCD文件进行解析处理,在报文发送之前建立数据与接收方的映射关系,避免了字符串匹配等耗时操作,在大数据量情况下可有效提高报文收发的效率和准确性。确性。确性。

【技术实现步骤摘要】
一种GOOSE报文的收发方法及装置


[0001]本专利技术涉及电力系统数据传输
,尤其涉及一种GOOSE报文的收发方法及装置。

技术介绍

[0002]在原有IEC61850规约处理GOOSE收发报文处理过程中,对需要解析的报文内容,首先需要根据控制块结构体中的用户信息字段,通过字符串查找对应映射关系,再根据其对应映射关系将内部数据转换为相应的外部显示数据内容,然后将数据内容按照外部功能块接收管脚进行处理,形成管脚名字长度+管脚名+值长度+值的格式数据发送给功能块,功能块接收后,根据管脚名来匹配具体管脚,并将值进行存储和显示。
[0003]由于嵌入式设备上会存在大量GOOSE报文,通过利用控制块结构体中的用户信息字段通过字符串匹配进行查找,并且在发送给外部功能块时,还需要形成字符串格式报文并且在功能块侧还需要对字符串进行解析处理,这一系列的字符串处理对性能影响较大,不能满足IEC61850规约对性能方面的要求。

技术实现思路

[0004]基于现有技术的上述情况,本专利技术的目的在于提供一种GOOSE报文的收发方法及装置,通过在GOOSE报文发送之前对CCD文件进行解析处理,并建立数据与接收方的映射关系,提高了报文收发的效率和准确性。
[0005]为达到上述目的,根据本专利技术的一个方面,提供了一种GOOSE报文的发送方法,包括步骤:
[0006]对CCD文件进行解析,获取文件原始数据信息,所述原始数据信息包括待发送的多路数据;
[0007]依据所述原始数据信息,建立映射关系;
[0008]计算所述原始数据信息中各个数据的偏移值;
[0009]将所述原始数据按照映射关系和偏移值放置于GOOSE报文中进行发送。
[0010]进一步的,所述建立映射关系包括:
[0011]获取控制数据块;
[0012]采用所述控制数据块对所述多路数据中的每一路数据进行分类;
[0013]将每一路数据的各个接收方与分类后的数据建立映射关系。
[0014]进一步的,所述对每一路数据进行分类包括按照值、品质和时间戳进行分类。
[0015]进一步的,所述获取控制数据块包括:
[0016]判断是否存在控制数据块;若存在,则直接调用该控制数据块;若不存在,则根据控制数据块结构大小来申请空间,创建控制数据块节点,并将其添加至控制数据块链表上。
[0017]进一步的,所述计算原始数据信息中各个数据的偏移值包括:
[0018]若数据类型为值,则给该值分配序号,并按照格式1字节的CPU号+31字节的功能块
名+1字节的功能块管脚号+1字节的变化标志+2字节的品质+12字节的时间戳+1字节的值类型来计算该值的偏移值;
[0019]若数据类型为品质,则根据控制数据块找到其对应的偏移首地址,再根据格式1字节的CPU号+31字节的功能块名+1字节的功能块管脚号+1字节的变化标志来计算该品质的偏移值;
[0020]若数据类型为时间戳,则找到其对应的偏移首地址,再根据格式1字节的CPU号+31字节的功能块名+1字节的功能块管脚号+1字节的变化标志+2字节的品质来计算该时间戳的偏移值。
[0021]根据本专利技术的第二个方面,提供了一种GOOSE报文的接收方法,包括步骤:
[0022]在接收到的GOOSE报文中,根据用户号在控制数据块链表中查找对应控制块数据,接收到的数据与控制块数据里面的GOOSE接收数据项链表上的节点一一对应,按链表节点顺序进行处理;
[0023]根据GOOSE接收数据项链表节点中的偏移值,将该报文中的数据按照实际大小和类型进行转换后,放置到对应的偏移地址中。
[0024]根据本专利技术的第三个方面,提供了一种GOOSE报文的发送装置,包括文件解析模块、映射关系建立模块、偏移值计算模块和发送模块;其中,所述文件解析模块用于对CCD文件进行解析,以获取文件原始数据信息,所述原始数据信息包括待发送的多路数据;
[0025]所述映射关系建立模块用于依据所述原始数据信息,建立映射关系;
[0026]所述偏移值计算模块用于计算所述原始数据信息中各数据的偏移值;
[0027]所述发送模块用于将所述原始数据按照映射关系和偏移值放置于GOOSE报文中进行发送。
[0028]根据本专利技术的第四个方面,提供了一种GOOSE报文的接收装置,包括数据查找模块和数据放置模块;其中,
[0029]所述数据查找模块用于在接收到的GOOSE报文中查找对应的控制块数据;
[0030]所述数据放置模块用于根据偏移值,将该报文中的数据按照实际大小和类型进行转换后,放置到对应的偏移地址中。
[0031]综上所述,本专利技术提供了一种GOOSE报文的收发方法及装置,改变了现有技术中通过字符串匹配来查找发送队列,并将数据放到队列中,然后对应模块收到后还需要根据字符串去匹配相关管脚,将值赋至管脚上所带来的耗时问题。本专利技术提供的技术方案,通过在GOOSE报文发送之前对CCD文件进行解析处理,在报文发送之前建立数据与接收方的映射关系,避免了字符串匹配等耗时操作,在大数据量情况下可有效提高报文收发的效率和准确性。
附图说明
[0032]图1是本专利技术GOOSE报文的发送方法的流程图;
[0033]图2是CCD文件中GOOSE接收报文模型结构的示意图;
[0034]图3是本专利技术GOOSE控制数据块链表及控制数据块数据项示意图;
[0035]图4是本专利技术GOOSE报文的接收方法的流程图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。
[0037]下面对结合附图对本专利技术的技术方案进行详细说明。根据本专利技术的一个实施例,提供了一种GOOSE报文的发送方法,该方法的流程图如图1所示,包括如下步骤:
[0038]对CCD文件进行解析,获取文件原始数据信息,所述原始数据信息包括待发送的多路数据。在处理IEC61850规约之前,需要先解析回路实例配置文件(Configured Circuit Description,以下简称“CCD文件”),通过解析函数完成对CCD文件的解析,CCD文件采用UTF

8编码的XML文件格式,扩展名采用.ccd)的逐行扫描后,按照XML格式进行解析,获取文件原始数据信息。
[0039]依据所述原始数据信息,建立映射关系。建立映射关系包括:获取控制数据块;在获取控制数据块的过程中,首先判断是否存在控制数据块;若存在,则直接调用该控制数据块;若不存在,则根据控制数据块结构大小来申请空间,创建控制数据块节点,并将其添加至控制数据块链表上。控制数据块结构包含应用号、接收数据地址指针、发送数据地址本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GOOSE报文的发送方法,其特征在于,包括步骤:对CCD文件进行解析,获取文件原始数据信息,所述原始数据信息包括待发送的多路数据;依据所述原始数据信息,建立映射关系;计算所述原始数据信息中各个数据的偏移值;将所述原始数据按照映射关系和偏移值放置于GOOSE报文中进行发送。2.根据权利要求1所述的方法,其特征在于,所述建立映射关系包括:获取控制数据块;采用所述控制数据块对所述多路数据中的每一路数据进行分类;将每一路数据的各个接收方与分类后的数据建立映射关系。3.根据权利要求2所述的方法,其特征在于,所述对每一路数据进行分类包括按照值、品质和时间戳进行分类。4.根据权利要求2所述的方法,其特征在于,所述获取控制数据块包括:判断是否存在控制数据块;若存在,则直接调用该控制数据块;若不存在,则根据控制数据块结构大小来申请空间,创建控制数据块节点,并将其添加至控制数据块链表上。5.根据权利要求1所述的方法,其特征在于,所述计算原始数据信息中各个数据的偏移值包括:若数据类型为值,则给该值分配序号,并按照格式1字节的CPU号+31字节的功能块名+1字节的功能块管脚号+1字节的变化标志+2字节的品质+12字节的时间戳+1字节的值类型来计算该值的偏移值;若数据类型为品质,则根据控制数据块找到其对应的偏移首地址,再根据格式1字节的CPU号+31字节的功能块名+1字节的功能块管脚号+1字节的变化标志来计算该品质的偏移值;若数据类型为时间戳,则找到其对应的偏移首地址,再根据格式1字节的CPU号+31字节的功能块名+1字节的功能块管脚号+1字节的变化标志+2字节的品质来计算该时间戳的偏移值。6.一...

【专利技术属性】
技术研发人员:代聪聪凌特利岳银涛马卫平杨天华倪中洲王西邓张玉龙孙栋彬
申请(专利权)人:许继集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1