System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别是一种规约转换方法。
技术介绍
1、随着数字化变电站在我国的发展,iec61856标准在国家电网中得到了越来越广泛的应用。但电网中存在这较多版本的传统通信规约,如dl/t634.5104-2009、gb/t 19582.3及企业自有规约等,为实现站控层和间隔层的iec61850通信,一般使用iec61850规约转换器进行传统规约与iec61850规约之间的转换。
2、现有技术中,cn202111488199.3公开了一种电力物联感知数据传输网关,利用iec61850协议进行数据传输,具有对多种不同接口和协议的支持,同时能够以标准的接口对外输出,实现多种传统规约与iec61850规约之间的转换,解决了变电站网络中传统规约设备难以接入iec61850标准的问题。其转换过程中,在iec61850标准模型下,将传统协议中的信息与数据属性实现准确映射,并借助实际操作方法建立映射通道,通过编译和配置映射文件来描述和实现映射,而iec61850逻辑模型中cid文件的解析是通过遍历dom树构成多个多向数据链表,构成以server为入口的网状数据结构,此种方式存在层次嵌套、解析繁琐、内存消耗大、模型重构工作量大的问题。
技术实现思路
1、本专利技术需要解决的技术问题是提供一种iec61850规约模型和传统规约模型间的解耦方法,以避免iec61850规约模型解析中多个多向数据链表的生成过程,提高转换效率,降低内存消耗以及重构工作量。
2、为解决上述技术问
3、一种iec61850规约模型和传统规约模型间的解耦方法,具体包括以下步骤:
4、a.将iec61850规约模型的cid文件构造成叶子结点列表文件icf文件;
5、b.将传统规约模型按iec61850规约模型的数据结构层次关系进行层次划分,构造成列表文件cmf文件;
6、c.找出cmf文件每行信息中含有的、对应icf文件数据的关联信息,建立iec61850规约模型和传统规约模型之间的关联关系。
7、优选地,步骤a中所述的icf文件为以行为单位的列表结构,行信息为iec61850规约模型按层次结构生成的最小节点信息,包括变量类型、名称长度、变量名称、变量说明和变量初值。
8、优选地,所述icf文件的变量类型和名称长度采用固定长度位串;icf文件的变量名称由不定长度的字符串组成,每层名称之间使用“$”隔开;icf文件的变量说明由层数、字段长度、初值长度、枚举组成,相邻部分之间使用“/”隔开;icf文件的变量初值长度由初值长度确定。
9、优选地,步骤b中所述的cmf文件为以行为单位的列表结构,行信息为参考iec61850规约模型的数据结构层次关系对传统规约模型点表进行层次划分后的节点信息,包括变量类型、名称长度、变量名称、变量说明、变量初值和关联节点,所述关联节点的信息为对应icf文件行的icf数据关联信息。
10、优选地,所述cmf文件的变量类型和名称长度采用固定长度位串;cmf文件的变量名称由不定长度的字符串组成,每层名称之间使用“$”隔开;cmf文件的变量说明由层数、字段长度、初值长度、关联方向组成,相邻部分之间使用“/”隔开;cmf文件的变量初值长度由初值长度确定;cmf文件的关联节点存放与该数据相关联的iec61850规约模型数据名称,名称采用分层描述,相邻层之间使用“$”隔开。
11、优选地,步骤c的具体方法为:通过解析icf文件关联iec61850规约模型,通过解析cmf文件关联传统规约模型,通过cmf文件中的关联信息关联iec61850规约模型和传统规约模型。
12、由于采用了以上技术方案,本专利技术所取得技术进步如下。
13、本专利技术通过iec61850规约转换器解析icf和cmf列表文件,再通过cmf列表文件中的关联信息建立iec61850模型和传统模型之间的关联关系,实现两种模型的解耦,此种逻辑模型解耦方式使传统设备逻辑模型的构造与iec61850逻辑模型的构造进行了统一,列表文件解析避免了iec61850规约模型解析中多个多向数据链表的生成,大大减小了模型解析内存需求,统一模型列表文件的构造方便了节点信息的增删和修改,使模型重构更加灵活,提高了转换效率,降低了内存消耗以及重构工作量。
本文档来自技高网...【技术保护点】
1.一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,具体包括以下步骤:
2.根据权利要求1所述的一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,步骤A中所述的ICF文件为以行为单位的列表结构,行信息为IEC61850规约模型按层次结构生成的最小节点信息,包括变量类型、名称长度、变量名称、变量说明和变量初值。
3.根据权利要求2所述的一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,所述ICF文件的变量类型和名称长度采用固定长度位串;ICF文件的变量名称由不定长度的字符串组成,每层名称之间使用“$”隔开;ICF文件的变量说明由层数、字段长度、初值长度、枚举组成,相邻部分之间使用“/”隔开;ICF文件的变量初值长度由初值长度确定。
4.根据权利要求1所述的一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,步骤B中所述的CMF文件为以行为单位的列表结构,行信息为参考IEC61850规约模型的数据结构层次关系对传统规约模型点表进行层次划分后的节点信息,包括变量类型、名称长度、变
5.根据权利要求4所述的一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,所述CMF文件的变量类型和名称长度采用固定长度位串;CMF文件的变量名称由不定长度的字符串组成,每层名称之间使用“$”隔开;CMF文件的变量说明由层数、字段长度、初值长度、关联方向组成,相邻部分之间使用“/”隔开;CMF文件的变量初值长度由初值长度确定;CMF文件的关联节点存放与该数据相关联的IEC61850规约模型数据名称,名称采用分层描述,相邻层之间使用“$”隔开。
6.根据权利要求1所述的一种IEC61850规约模型和传统规约模型间的解耦方法,其特征在于,步骤C的具体方法为:通过解析ICF文件关联IEC61850规约模型,通过解析CMF文件关联传统规约模型,通过CMF文件中的关联信息关联IEC61850规约模型和传统规约模型。
...【技术特征摘要】
1.一种iec61850规约模型和传统规约模型间的解耦方法,其特征在于,具体包括以下步骤:
2.根据权利要求1所述的一种iec61850规约模型和传统规约模型间的解耦方法,其特征在于,步骤a中所述的icf文件为以行为单位的列表结构,行信息为iec61850规约模型按层次结构生成的最小节点信息,包括变量类型、名称长度、变量名称、变量说明和变量初值。
3.根据权利要求2所述的一种iec61850规约模型和传统规约模型间的解耦方法,其特征在于,所述icf文件的变量类型和名称长度采用固定长度位串;icf文件的变量名称由不定长度的字符串组成,每层名称之间使用“$”隔开;icf文件的变量说明由层数、字段长度、初值长度、枚举组成,相邻部分之间使用“/”隔开;icf文件的变量初值长度由初值长度确定。
4.根据权利要求1所述的一种iec61850规约模型和传统规约模型间的解耦方法,其特征在于,步骤b中所述的cmf文件为以行为单位的列表结构,行信息为参考iec61850规约模型的数据结构层次关系...
【专利技术属性】
技术研发人员:董会然,董锁英,甄云鹤,贾昊,崔童,吴朋,岳蕾,
申请(专利权)人:河北旭辉电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。