一种基于XML的IEC 60870‑5‑104与GOOSE转换方法技术

技术编号:15234295 阅读:106 留言:0更新日期:2017-04-28 03:52
本发明专利技术提供的基于XML的IEC 60870‑5‑104与GOOSE转换方法包括接收报文;判别报文类型;调用XML文档;解析报文,匹配帧字段;拆分帧字段;调用XML转换配置文档和目标报文的规约类;组装目标报文的帧格式;将目标报文发送至目的地址。本发明专利技术提供的基于XML的IEC 60870‑5‑104与GOOSE转换方法通过XML语言建立IEC 60870‑5‑104规约类和GOOSE规约类,统一两种报文在XML标签中的字段名,通过拆分匹配报文的字段,根据映射规则能够高速、快捷、安全的实现IEC 60870‑5‑104与GOOSE的相互转换,为规约之间的相互转换搭建了一个良好平台。

A 5 and 104 GOOSE conversion method based on XML IEC 60870

The invention provides a XML based IEC 60870 5 104 and GOOSE conversion method includes receiving the message; judging the message type; XML document; analytic message, matching frame field; split frame field; protocol calls XML conversion configuration files and target message frame format; the text of the target assembly; target message sent to the destination address. The invention provides a XML based IEC 60870 5 and 104 GOOSE conversion method to establish IEC 60870 through 5 XML language 104 protocol and GOOSE protocol, two unified message field names in the XML tag, by splitting the match field, according to the conversion rules can be rapid and efficient mapping the implementation of IEC, security 60870 5 104 and GOOSE, to build a good platform for the mutual conversion between the statute.

【技术实现步骤摘要】

本专利技术涉及报文转换
,尤其涉及一种基于XML的IEC60870-5-104与GOOSE转换方法。
技术介绍
电力传输过程中需要经过多个电力设备,进而实现电力从一处传送到另一处。由于各国生产的各电力设备的通用协议不同,因此,电力在各电力设备中的传输过程中需要遵守一定的通信协议,即数据之间的传送约定。目前,我国通常使用的通信协议为IEC(InternationalElectrotechnicalCommission,国际电工委员会)60870-5,而电力系统自动化领域唯一的全球通用标准是IEC61850标准,两者之间的通信协议不同,因而具有不同通信协议的各电力设备无法实现数据传输。IEC61850标准作为电力系统自动化领域唯一的全球通用标准,能够使智能变电站的工程实施变得规范、统一和透明,实现智能变电站的工程运作标准化,进而对数字化变电站应用技术提供最好的支撑。为实现智能变电站的工程运作标准化,需要将我国常用的IEC60870-5通信协议变更为IEC61850标准。然而在目前的电力生产运行中,许多电力设备还应用旧的规约标准,IEC61850标准并没有获得广泛应用,因此,IEC61850标准的普及与应用还处在过渡时期。为实现现有电力设备与全球通用标准的统一,方法之一为将现有正在运行的电力设备全部更换为符合IEC61850标准的新设备,但更换新设备不仅资源的浪费,而且工程量浩大,浪费人力,不符合实际需求。实现现有电力设备与全球通用标准统一的另一方法是实现IEC61850标准与IEC60870-5的转换,由于GOOSE(GenericObjectOrientedSubstationEvent,面向通用对象的变电站事件)是IEC61850标准中的一种快速报文传输机制,因而IEC61850标准与IEC60870-5的转换即为IEC60870-5与GOOSE之间的转换,因此,如何实现IEC61850标准与IEC60870-5的转换是当前形势中的现实性问题。
技术实现思路
本专利技术提供一种基于XML(ExtensibleMarkupLanguage,可扩展标记语言)的IEC60870-5-104与GOOSE转换方法,能够实现IEC60870-5-104与IEC61850标准之间的转换。本专利技术提供的基于XML的IEC60870-5-104与GOOSE转换方法包括:接收远端发送的报文;判别报文类型;根据所述报文类型调用XML文档;根据所述XML文档解析所述报文,匹配帧字段;根据所述XML文档拆分所述帧字段;调用XML转换配置文档和目标报文的规约类;根据所述XML转换配置文档和所述目标报文的规约类组装所述目标报文的帧格式,形成所述目标报文;将所述目标报文发送至目的地址。优选地,所述接收远端发送的报文之前还包括:对系统进行初始化配置,建立104规约类和GOOSE规约类;所述初始化配置包括:将与规约组帧、解析、转换相关的部件还原至默认状态。优选地,所述判别报文类型之前还包括:拆出所述报文帧头,并读取所述帧头信息;所述读取所述帧头信息包括:读取所接收报文中的第1组十六进制数据。优选地,所述判别报文类型包括:若所述报文帧头是十六进制数68,则所述报文类型为IEC60870-5-104报文;若所述报文帧头是十六进制数01,则所述报文类型为GOOSE报文。优选地,所述调用XML文档包括:若报文类型为IEC60870-5-104报文,则调用104规约类XML文档;若报文类型为GOOSE报文,则调用GOOSE规约类XML文档。优选地,所述XML文档包括:对所述IEC60870-5-104报文和所述GOOSE报文中所有帧字段的起始字符位置、字符长度、可能的类型和解释进行描述。优选地,根据所述XML文档解析所述报文,匹配帧字段包括:根据所述XML文档定义所述报文的结构体数据类型,根据所述结构体数据类型将所述报文进行分段,其中,所述结构体为以帧字段为单位的字符串数组。优选地,根据所述XML文档拆分所述帧字段包括:将所述报文按照所述XML文档存入所述结构体中。优选地,所述XML转换配置文档包括:IEC60870-5-104报文与GOOSE报文的映射规则;所述映射规则包括:所述IEC60870-5-104中的启动字符字段与所述GOOSE中的帧起始符字段相映射;所述IEC60870-5-104中的APDU长度字段与所述GOOSE中的APDU长度字段相映射;所述IEC60870-5-104中的发送序号字段与所述GOOSE中的源MAC字段相映射;所述IEC60870-5-104中的接收序号字段与所述GOOSE中的目的MAC字段相映射;所述IEC60870-5-104中的ASDU字段与所述GOOSE中的APDU字段相映射。优选地,所述根据所述XML转换配置文档和所述目标报文的规约类组装所述目标报文的帧格式包括:根据所述XML配置文档中的所述映射规则组装目标报文的帧格式。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术提供的基于XML的IEC60870-5-104与GOOSE转换方法包括接收远端发送的报文;判别报文类型;根据所述报文类型调用XML文档;根据所述XML文档解析所述报文,匹配帧字段;根据所述XML文档拆分所述帧字段;调用XML转换配置文档和目标报文的规约类;根据所述XML转换配置文档和所述目标报文的规约类组装所述目标报文的帧格式;将所述目标报文发送至目的地址。本专利技术提供的基于XML的IEC60870-5-104与GOOSE转换方法通过XML语言建立IEC60870-5-104规约类和GOOSE规约类,统一两种报文在XML标签中的字段名,通过拆分匹配报文的字段,根据映射规则实现IEC60870-5-104与GOOSE的相互转换,且能够高速、快捷、安全的实现IEC60870-5-104报文与GOOSE报文的相互转换,为规约之间的相互转换搭建了一个良好平台。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的基于XML的IEC60870-5-104与GOOSE转换方法的流程示意图;图2为本专利技术实施例提供的基于XML的IEC60870-5-104与GOOSE转换方法中的映射规则图;图3为本专利技术实施例提供的基于XML的IEC60870-5-104与GOOSE转换方法的具体流程示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。请参考附图1,附图1出示了本专利技术实施例提供的基于XML的IEC60870本文档来自技高网
...
一种基于XML的IEC 60870‑5‑104与GOOSE转换方法

【技术保护点】
一种基于XML的IEC 60870‑5‑104与GOOSE转换方法,其特征在于,所述方法包括:接收远端发送的报文;判别报文类型;根据所述报文类型调用XML文档;根据所述XML文档解析所述报文,匹配帧字段;根据所述XML文档拆分所述帧字段;调用XML转换配置文档和目标报文的规约类;根据所述XML转换配置文档和所述目标报文的规约类组装所述目标报文的帧格式,形成所述目标报文;将所述目标报文发送至目的地址。

【技术特征摘要】
1.一种基于XML的IEC60870-5-104与GOOSE转换方法,其特征在于,所述方法包括:接收远端发送的报文;判别报文类型;根据所述报文类型调用XML文档;根据所述XML文档解析所述报文,匹配帧字段;根据所述XML文档拆分所述帧字段;调用XML转换配置文档和目标报文的规约类;根据所述XML转换配置文档和所述目标报文的规约类组装所述目标报文的帧格式,形成所述目标报文;将所述目标报文发送至目的地址。2.根据权利要求1所述的基于XML的IEC60870-5-104与GOOSE转换方法,其特征在于,所述接收远端发送的报文之前还包括:对系统进行初始化配置,建立104规约类和GOOSE规约类;所述初始化配置包括:将与规约组帧、解析、转换相关的部件还原至默认状态。3.根据权利要求1所述的基于XML的IEC60870-5-104与GOOSE转换方法,其特征在于,所述判别报文类型之前还包括:拆出所述报文帧头,并读取所述帧头信息;所述读取所述帧头信息包括:读取所接收报文中的第1组十六进制数据。4.根据权利要求3所述的基于XML的IEC60870-5-104与GOOSE转换方法,其特征在于,所述判别报文类型包括:若所述报文帧头是十六进制数68,则所述报文类型为IEC60870-5-104报文;若所述报文帧头是十六进制数01,则所述报文类型为GOOSE报文。5.根据权利要求4所述的基于XML的IEC60870-5-104与GOOSE转换方法,其特征在于,所述调用XML文档包括:若报文类型为IEC60870-5-104报文,则调用104规约类XML文档;若报文类型为GOOSE报文,则调用GOOSE规约类XML文档。6.根据权利要求5所述的基于XML的IEC60870-5-104与GOOSE转换方法,其特...

【专利技术属性】
技术研发人员:曹敏李川王昕李英娜余恒洁李翔赵艳峰赵旭蒋婷婷
申请(专利权)人:云南电网有限责任公司电力科学研究院昆明理工光智检测科技有限公司
类型:发明
国别省市:云南;53

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

1