一种数组模型实例化的方法技术

技术编号:20485710 阅读:26 留言:0更新日期:2019-03-02 19:18
本发明专利技术公开了一种数组模型实例化的方法,包括实例化配置和实例化解析两部分,其中,实例化配置是指:对于包含n次谐波的相量,其关联的数组模型元素个数为n,仅选取相量的第k次谐波变量作为关联描述配置到数组模型的第k个元素;实例化解析是指:获取第k次谐波模型实例化的关联描述,通过“同名字段”进行匹配,并推导出第i次谐波模型的关联描述,然后根据关联描述完成数组模型第i个元素的实例化解析,采用同样规则依次完成第1次谐波到第n次谐波的模型实例化解析。本发明专利技术可以有效地简化模型配置文件的大小,而实例化解析模块可以确保简化配置情况下包含n次谐波的相量都能正确地关联到数组模型的每个元素。

【技术实现步骤摘要】
一种数组模型实例化的方法
本专利技术涉及一种数组模型实例化的方法,属于电力系统变电站自动化通信

技术介绍
随着电力电子设备和新能源厂站的广泛应用,谐波和间谐波污染已经成为困扰现代电力系统的主要问题之一,谐波和间谐波的同步相量测量已成为解决该问题必要的技术支撑手段。越来越多的谐波和间谐波测量设备将应用到电力系统变电站自动化领域中,如电能质量监测设备、同步相量监测设备等,这类设备的特点是采集的相量数据非常多。对于目前常用的通信协议,若为每个谐波或间谐波相量数据单独定义测点名称并进行内部配置,则数据模型规模将非常庞大。为提高谐波、间谐波数据的传输效率,IEC61850协议专门定义了数组模型来承载电流和电压等谐波、间谐波数据,尽管根据数组模型可以更加清晰地定义相量数据,然而对于内部配置来说,数据实例化部分并未减少,同样会导致IED设备的模型配置文件异常庞大,目前常规的保护设备,其模型文件一般为2M左右,而对于同样数量的相量测点(包含50次谐波),模型文件大小可能会增大几十倍。
技术实现思路
本专利技术的目的在于提供一种数组模型实例化的方法,有效地减小模型配置文件的大小。为了实现上述技术目的,本专利技术采用以下技术方案:一种数组模型实例化的方法,包括以下步骤:1)进行数组模型实例化配置;具体包括以下步骤:11)定义一组包含n次谐波的相量数组,数组内元素的变量名称格式为:“同名字段”+“k”的形式;12)选取一个包含n个元素的数组模型模板phsAHar,用于关联各次谐波变量;13)仅选取第k次谐波进行实例化配置,将第k次谐波的变量名称作为关联描述配置到数组模型模板phsAHar的第k个元素的saddr字段中;2)进行数组模型的实例化解析;具体包括以下步骤:21)通过解析获取第k次谐波模型的实例化关联描述;22)从第1次谐波到第n次谐波依次进行模型实例化解析,具体解析规则为:首先根据第k次谐波变量,通过同名字段进行匹配,然后推导出第i次谐波模型的关联描述saddr字段为:同名字段_i,然后根据saddr完成数组模型第i个元素的实例化解析。前述的同名字段采用MHAI1.Ua_,所述k表示谐波序号,所述n次谐波的相量数组内元素表示为:MHAI1.Ua_1,MHAI1.Ua_2,...,MHAI1.Ua_n。前述的n取为50。前述的步骤13)中,k为1到n之间的任意值,其它n-1次谐波无需进行实例化配置。前述的实例化配置仅需要配置saddr字段。前述的步骤21)中,实例化关联描述为:数组模型模板的配置信息,包括数组元素标号,谐波序号,以及内部变量名称:“同名字段”+“k”。前述的步骤22)中,实例化解析是指:利用谐波序号、数组元素标号、内部变量中“同名字段”后的序号的数值关联性,推导出每一次谐波对应的变量名称,然后根据变量名称实现模型与内部数据的关联操作。采用上述方案后,本专利技术的有益效果是:本专利技术通过简化的实例化配置,对于包含n次谐波的相量,模型实例化的次数由n次降为1次,可以有效地简化离线模型文件的大小,且可以确保简化配置情况下包含n次谐波的相量都能正确地关联到数组模型的每个元素。本专利技术为变电站自动化通信设备的开发、调试以及维护带来了极大的便利。附图说明图1为本专利技术数组模型实例化方法流程图。具体实施方式下面对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。本专利技术提供一种数组模型实例化的方法,如图1所示,包括实例化配置和实例化解析两部分。实例化配置,具体步骤如下:1)定义一组包含50次谐波的相量,内部变量名称格式为:“同名字段”+“k”(第k次谐波变量)的形式,具体表示为:MHAI1.Ua_1,MHAI1.Ua_2,...,MHAI1.Ua_50,即第1次谐波表示为MHAI1.Ua_1,第2次谐波表示为MHAI1.Ua_2,……,第k次谐波表示为MHAI1.Ua_k,……,第n次谐波表示为MHAI1.Ua_n,其中,“同名字段”为“MHAI1.Ua_”,k表示谐波序号,k的范围为1~50,n=50。2)选取一个包含50个元素的数组模型模板phsAHar,用于关联各次谐波变量。数组模型模板就是指现实定义的数组类型,它表明这个数组具体包含哪些数据,具体数据在IEC61850标准(7-3标准、7-4标准)中都是明确定义好的。3)仅选取第k次谐波进行实例化配置,将第k次谐波的内部变量作为关联描述配置到数组模型模板phsAHar第k个元素,其中,k为1到n之间的任意值,其它n-1次谐波无需进行实例化配置。例如选取第3次谐波变量MHAI1.Ua_3作为关联描述关联到数组模型模板phsAHar第3个元素的saddr字段中。实例化配置是IEC61850配置中的一个特定操作,就是将模型(外部配置数据)与实际的设备(内部数据)进行关联绑定。举例:<DOIname="Alm1"desc="装置报警"><DAIname="stVal"sAddr="system_bj"/></DOI>其中,stVal指的是模型,通过sAddr="system_bj"来实例化,表明这个模型stVal的值就是代表设备内部变量system_bj的值,后续设备内部变量的值改变时,模型的值跟着改变。实例化解析具体步骤如下:1)通过解析获取第k次谐波模型的实例化关联描述,具体为,解析实例化配置文件时可以直接获取到离线模型的配置信息,如数组元素标号,谐波序号,以及内部变量名称:“同名字段”+“k”。2)从第1次谐波到第50次谐波依次进行模型实例化解析,具体解析规则为:首先根据第k次谐波变量,通过同名字段“MHAI1.Ua_”进行匹配,并推导出第i次谐波模型的关联描述saddr为:MHAI1.Ua_i,然后根据saddr完成数组模型第i个元素的实例化解析。实例化解析是指:利用谐波序号、数组元素标号、变量中“同名字段”后的序号的数值关联性,推导出每一次谐波对应的变量名称,然后根据变量名称实现模型与内部数据的关联操作。匹配过程如下:数组中有50个元素:离线模型文件中配置了:<SDIname="phsAHar"ix="3"desc="A相电压谐波幅值序列"><SDIname="mag"><DAIname="f"sAddr="MHAI1.Ua_3"/></SDI></SDI>设备根据这个离线模型就会将phsAHar[3]元素与设备内部变量MHAI1.Ua_3进行绑定。同理,即可以推导出第i个元素phsAHar[i]对应的内部变量为MHAI1.Ua_i,进行将其绑定。这样就完成了50个元素的绑定过程。采用相同的规则依次完成第1次谐波到第n次谐波的模型实例化解析,即可以计算出数组模型每个元素对应的关联描述名称,依次完成数组模型所有元素的实例化关联工作。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种数组模型实例化的方法,其特征在于,包括以下步骤:1)进行数组模型实例化配置;具体包括以下步骤:11)定义一组包含n次谐波的相量数组,数组内元素的变量名称格式为:“同名字段”+“k”的形式;12)选取一个包含n个元素的数组模型模板phsAHar,用于关联各次谐波变量;13)仅选取第k次谐波进行实例化配置,将第k次谐波的变量名称作为关联描述配置到数组模型模板phsAHar的第k个元素的saddr字段中;2)进行数组模型的实例化解析;具体包括以下步骤:21)通过解析获取第k次谐波模型的实例化关联描述;22)从第1次谐波到第n次谐波依次进行模型实例化解析,具体解析规则为:首先根据第k次谐波变量,通过同名字段进行匹配,然后推导出第i次谐波模型的关联描述saddr字段为:同名字段_i,然后根据saddr完成数组模型第i个元素的实例化解析。

【技术特征摘要】
1.一种数组模型实例化的方法,其特征在于,包括以下步骤:1)进行数组模型实例化配置;具体包括以下步骤:11)定义一组包含n次谐波的相量数组,数组内元素的变量名称格式为:“同名字段”+“k”的形式;12)选取一个包含n个元素的数组模型模板phsAHar,用于关联各次谐波变量;13)仅选取第k次谐波进行实例化配置,将第k次谐波的变量名称作为关联描述配置到数组模型模板phsAHar的第k个元素的saddr字段中;2)进行数组模型的实例化解析;具体包括以下步骤:21)通过解析获取第k次谐波模型的实例化关联描述;22)从第1次谐波到第n次谐波依次进行模型实例化解析,具体解析规则为:首先根据第k次谐波变量,通过同名字段进行匹配,然后推导出第i次谐波模型的关联描述saddr字段为:同名字段_i,然后根据saddr完成数组模型第i个元素的实例化解析。2.根据权利要求1所述的一种数组模型实例化的方法,其特征在于,所述同名字段采用MHAI1.Ua_,所述k表示谐波序号,所...

【专利技术属性】
技术研发人员:陶士全王自成李广华顾浩周强文继锋
申请(专利权)人:南京南瑞继保电气有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:江苏,32

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

1