配置文件一致性的校验方法及设备与流程

文档序号:16245045发布日期:2018-12-11 23:29阅读:500来源:国知局
配置文件一致性的校验方法及设备与流程

本发明涉及电力系统自动化技术领域,特别涉及一种配置文件一致性的校验方法及设备。

背景技术

在智能变电站中,智能电子设备(ied)在出厂时都会自带一个装置模板配置文件(icd,iedcapabilitydescription)。在智能变电站的系统集成所有智能电子设备时,根据所有智能电子设备的icd文件生成控制端配置文件(scd,systemconfigurationdescription)。scd文件则供智能变电站的站控层设备使用。在智能电子设备工作时,系统根据scd文件对该智能电子设备进行配置,生成装置配置文件(cid,configuredieddiscription),并将cid文件下发到该智能电子设备中。

在智能电子设备调试时,需要频繁修改智能电子设备的配置信息。对于智能电子设备配置信息的修改,一般都是先修改scd文件,系统根据修改后的scd文件对该智能电子设备进行重新配置,重新生成cid文件,然后,系统将该cid文件下发到智能电子设备中。但是,工程实施时会出现直接修改智能电子设备中的cid文件的情况,这样会导致出现scd文件和cid文件不一致的问题,从而导致智能电子设备的配置变更无法管控,导致智能电子设备运行不可靠。



技术实现要素:

基于此,有必要针对上述scd文件和cid文件不一致,导致的智能电子设备的配置变更无法管控,智能电子设备运行不可靠的问题,提供一种配置文件一致性的校验方法及设备。

一种配置文件一致性的校验方法,用于校验控制端配置文件与装置端配置文件的一致性,包括步骤:

获取装置端配置文件;

获取所述装置端对应的控制端配置文件;

解析所述装置端配置文件和所述控制端配置文件,分别获得装置端配置信息和控制端配置信息;

判断所述装置端配置信息和所述控制端配置信息是否一致,以校验所述装置端配置文件与所述控制端配置文件是否一致;以及

输出校验结果。

在其中一个实施例中,所述判断所述装置端配置信息和所述控制端配置信息是否一致,以判断所述装置端配置文件与所述控制端配置文件是否一致的步骤包括:

分别对比所述装置端配置信息和所述控制端配置信息中的通信配置信息、ied数据实例信息及数据模板是否一致,如果所述装置端配置信息和所述控制端配置信息中的通信配置信息、ied数据实例信息及数据模板中有一项不一致,则所述装置端配置信息和所述控制端配置信息不一致。

在其中一个实施例中,当所述装置端配置文件与所述控制端配置文件不一致时,根据所述装置端配置文件修改所述控制端配置文件,以使得所述装置端配置文件与所述控制端配置文件一致

在其中一个实施例中,所述解析所述装置端配置文件和所述控制端配置文件,分别获得装置端配置信息和控制端配置信息的步骤之后还包括:

验证所述装置端配置文件在对应的装置模板配置文件中的有效性,如果无效,则结束所述装置端配置文件与所述控制端配置文件的一致性校验,如果有效,则判断所述装置端配置信息和所述控制端配置信息是否一致。

在其中一个实施例中,所述获取装置端配置文件的步骤之后还包括:

检查所述装置端配置文件是否正确;

当所述装置端配置文件错误时,结束所述装置端配置文件与所述控制端配置文件的一致性校验;及

当所述装置端配置文件正确时,执行所述获取所述装置端对应的控制端配置文件的步骤及其后续步骤。

在其中一个实施例中,在所述判断所述装置端配置信息和所述控制端配置信息是否一致,以判断所述装置端配置文件与所述控制端配置文件是否一致的步骤之后,还包括:

显示所述装置端配置信息和所述控制端配置信息。

在其中一个实施例中,所述显示所述装置端配置信息和所述控制端配置信息的步骤包括:

将所述装置端配置信息和所述控制端配置信息中不一致的信息区别显示。

一种配置文件一致性的校验设备,用于校验控制端配置文件与装置端配置文件的一致性,所述校验设备包括:

获取模块,用于获取装置端配置文件和所述装置端对应的控制端配置文件;

解析模块,用于解析所述装置端配置文件和所述控制端配置文件,分别获得装置端配置信息和控制端配置信息;

判断模块,用于判断所述装置端配置信息和所述控制端配置信息是否一致,以判断所述装置端配置文件与所述控制端配置文件是否一致;以及

输出模块,用于输出校验结果。

在其中一个实施例中,所述判断模块还用于分别对比所述装置端配置信息和所述控制端配置信息中的通信配置信息、ied数据实例信息及数据模板是否一致,如果所述装置端配置信息和所述控制端配置信息中的通信配置信息、ied数据实例信息及数据模板中有一项不一致,则所述装置端配置信息和所述控制端配置信息不一致;

所述校验设备还包括修改模块;所述修改模块用于在所述装置端配置信息和所述控制端配置信息不一致时,根据所述装置端配置文件修改所述控制端配置文件,以使得所述装置端配置文件与所述控制端配置文件一致。

在其中一个实施例中,所述校验设备还包括显示模块,用于显示所述装置端配置信息和所述控制端配置信息,并将所述装置端配置信息和所述控制端配置信息中不一致的信息区别显示。

上述装置端配置文件与控制端配置文件一致性的校验方法及设备,智能变电站的系统解析装置端配置文件和该装置端配置文件对应的控制端配置文件,分别得到装置端配置信息和控制端配置信息,进而从装置端配置信息和控制端配置信息的一致性的角度,判断装置端配置文件和控制端配置文件的一致性,并且输出一致性的校验结果。这样,系统可以及时识别装置端配置文件和控制端配置文件是否一致,从而更好的管控智能电子设备的配置,使得智能电子设备运行可靠。

附图说明

图1为本发明一实施例的配置文件一致性的校验方法的流程示意图;

图2为本发明另一实施例的配置文件一致性的校验方法的流程示意图;

图3为本发明一实施例的配置文件一致性的校验设备的示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

图1为本实施例的配置文件一致性的校验方法的流程示意图。如图1所示,一种配置文件一致性的校验方法,包括步骤:

步骤s110,获取装置端配置文件。

具体地,装置端配置文件即cid文件。获取cid文件即智能变电站的系统从装置端上招cid文件。系统获取cid文件的过程如下:首先,根据智能电子设备的调试口对应的ip地址和端口号,系统通过ftp协议与该智能电子设备连接。其次,系统在智能电子设备指定的目录下的读取cid文件。然后,系统将读取的cid文件放置在指定的路径下,断开系统与该智能电子设备的连接。这样,为以下的校验步骤做好准备,并且确保系统获取的cid文件的准确性。

步骤s130,获取装置端对应的控制端配置文件。

具体地,控制端配置文件即scd文件。在智能变电站的控制端集成所有智能电子设备时,根据所有智能电子设备的icd文件生成scd文件。也就是说,scd文件反映的是多个智能电子设备应有的配置信息,并且系统将scd文件存储在存储器中。因此,系统获取装置端对应的控制端配置文件,是从存储器中读取该装置端对应的scd文件,为以下的校验步骤做好准备。

步骤s150,解析装置端配置文件和控制端配置文件,分别获得装置端配置信息和控制端配置信息。

在一实施例中,系统解析所得的装置端配置信息和控制端配置信息都包括通信配置信息、ied数据实例信息及数据模板。其中,通信配置信息包括站控层网络信息和过程层网络信息。解析得到的ied数据实例信息根据逻辑结构以树形结构的形式存储在存储器中。ied数据实例信息包括报文控制块reportcontrol、goose控制块gsecontrol、采样控制块sampledvaluecontrol、日志控制块logcontrol、dataset、inputs及ln数据实例。数据模板包括icd文件中的数据模板元素信息。这样,系统全面解析cid文件和scd文件,获得详细的装置端配置信息和控制端配置信息,使得cid文件和scd文件的校验内容比较全面。

步骤s170,判断装置端配置信息和控制端配置信息是否一致,以校验装置端配置文件与控制端配置文件是否一致。

具体地,系统根据解析得到的装置端配置信息和控制端配置信息是否一致,判断cid文件和scd文件是否一致。由于装置端配置信息和控制端配置信息比较全面,所以cid文件和scd文件的一致性校验结果比较准确。

步骤s190,输出校验结果。

具体地,校验结果为一致或不一致。当校验结果为一致时,证明cid文件没有被修改,智能电子设备的配置信息与scd文件中的配置信息一致。当校验结果为不一致时,证明在智能电子设备调试的过程中,工程人员直接修改了cid文件。这样,根据校验结果,系统能够及时管控智能电子设备的配置变更,从而使系统运行稳定。

上述方法中,智能变电站的系统解析装置端配置文件和该装置端配置文件对应的控制端配置文件,分别得到装置端配置信息和控制端配置信息,进而从装置端配置信息和控制端配置信息的一致性的角度,判断装置端配置文件和控制端配置文件的一致性,并且输出一致性的校验结果。这样,系统可以及时识别装置端配置文件和控制端配置文件是否一致,从而更好的管控智能电子设备的配置,使得智能电子设备运行可靠。

在一实施例中,判断装置端配置信息和控制端配置信息是否一致,以校验装置端配置文件与控制端配置文件是否一致的步骤,即步骤s170之后包括:如果装置端配置信息和控制端配置信息不一致,则根据装置端配置文件修改控制端配置文件,以使装置端配置文件与控制端配置文件一致。

具体地,根据当前的智能电子设备的装置端配置信息,相应修改scd文件下该ied目录中的控制端配置信息,使得scd文件与cid文件一致,以便于对scd文件的及时管控,使得系统运行可靠。

图2为另一实施例的配置文件一致性的校验方法的流程示意图。如图2所示,获取装置端配置文件的步骤,即步骤s110之后包括:

步骤s120,检查装置端配置文件是否正确。

如果装置端配置文件错误,则结束装置端配置文件与控制端配置文件的一致性校验;如果装置端配置文件正确,则获取装置端对应的控制端配置文件,也即执行步骤s130。

具体地,检查装置端配置文件是否正确,主要检查cid文件的合法性。如果cid文件存在错误,则说明智能电子设备可能不运行或者发生异常,cid文件和scd文件的一致性校验结束。当cid文件正确时,进行后续流程。这样,在判断装置端配置信息和控制端配置信息是否一致之前,先确认cid文件是否正确,如果错误,则可以立即结束校验,不必进行后续校验流程,以提高cid文件和scd文件的一致性校验的效率。

进一步地,iec61850是国际智能变电站的通信标准,其有两个版本,分别为iec61850ed1.0或者是iec61850ed2.0。因此,首先判断cid文件是属于iec61850ed1.0或者是iec61850ed2.0。其次,根据判断的结果选择相应的schema标准检查cid文件是否正确。schema标准主要检查cid文件的语法格式。通过schema标准检查cid文件的正确与否,结果更准确。在一实施例中,还可以通过检查cid文件中的报文数据集是否合法来检查装置端配置文件是否正确。比如,对报文数据集进行实例化,以验证报文数据集的合法性。如果报文数据集实例化成功,则报文数据集合法,说明cid文件正确;否则,报文数据集不合法,cid文件错误。这样,cid文件的合法性检查具有针对性,提高检查效率。

在一实施例中,在解析装置端配置文件和控制端配置文件,分别获得装置端配置信息和控制端配置信息的步骤之后,即步骤s150之后还包括:

步骤s160,验证装置端配置文件在对应的装置模板配置文件中的有效性。

如果无效,则结束装置端配置文件与控制端配置文件的一致性校验,如果有效,则判断装置端配置信息和控制端配置信息是否一致。

具体地,装置模板配置文件即为icd文件。首先,系统读取智能电子设备中的icd文件。其次,验证装置端配置信息在该icd文件中是否有效。具体为验证解析cid文件中的ied数据实例信息在icd文件中是否有效。进一步地,分别验证cid文件的报文控制块数据集、数据集数据对象、虚端子内部信号、逻辑节点信息、数据对象及数据属性在icd文件中的有效性,具体如下:

1)控制块数据集的有效性为验证报文控制块数据集的有效性验证。首先获取报文控制块引用的数据参数;其次在该数据参数对应的逻辑节点下查询该数据集在icd模板中是否有效,如果有效,则控制块数据集有效;如果无效,则控制块数据集无效。

2)数据集数据对象的有效性验证,为验证该数据集包含的数据条目fcda,在icd模板中是否有效,如果有效,则数据集数据对象有效;如果无效,则数据集数据对象无效。

3)虚端子内部信号的有效性验证,为验证该虚端子的开入信号在icd模板中是否有效,如果有效,则虚端子内部信号有效;如果无效,则虚端子内部信号无效。

4)逻辑节点信息的有效性验证,为根据逻辑节点的参数类型,验证该参数值对应的逻辑节点在icd模板中是否有效,如果有效,则逻辑节点信息有效;如果无效,则逻辑节点信息无效。

5)数据对象的有效性验证,首先获取逻辑节点下包含的所有数据对象,其次验证icd模板中是否包含所有的上述数据对象,如果icd模板中包含所有的上述数据对象,则数据对象有效,否则无效。

6)数据属性的有效性验证,为

验证数据对象的数据属性在icd模板中的数据属性模板中是否存在,如果存在,则数据对象有效,否则无效。

根据以上1),2),3),4),5),6)的验证结果,如果cid文件的控制块信息、数据集信息、虚回路信息、逻辑节点信息、数据对象及数据属性全部有效,则cid文件在对应的icd文件中有效,否则无效。如果智能电子设备的装置端配置信息在icd文件中无效,则说明该智能电子设备不工作或者工作异常,结束校验。进一步地,如果工作异常,则系统需要根据scd文件重新配置智能电子设备,生成新的cid文件。如果有效,则继续进行后续的流程。这样,在判断装置端配置信息和控制端配置信息是否一致的步骤之前,先确认cid文件的有效性,如果确定无效,则可以立即结束校验,以提高cid文件和scd文件的一致性校验的效率。

需要说明的是,cid文件被篡改,也会导致智能电子设备工作异常,也就是说智能电子设备工作异常的情况,包括cid文件被篡改的情况。因此,验证装置端配置信息在该icd文件中是否有效,可以及时避免智能电子设备在运行时cid文件被篡改导致的工作异常状况。

判断装置端配置信息和控制端配置信息是否一致,以判断cid文件与scd文件是否一致的步骤,即步骤s170包括:

步骤s171,分别对比装置端配置信息和控制端配置信息中的通信配置信息、ied数据实例信息及数据模板是否一致,如果装置端配置信息和控制端配置信息中的通信配置信息、ied数据实例信息及数据模板中有一项不一致,则装置端配置信息和控制端配置信息不一致。

装置端配置信息和控制端配置信息都包括通信配置信息、ied数据实例信息及数据模板。具体地,通信配置信息反映智能电子设备或系统的通信配置状态,通信配置信息包括通站控层网络和过程层网络的网络结构,以及站控层网络和过程层网络的通信参数。站控层网络的通信参数包括ip地址、网关、子网掩码和端口信息,过程层网络的通信参数包括appid、物理地址、vlan-id、端口连接配置。因此,对比装置端配置信息和控制端配置信息的通信配置信息是否一致,即分别对比装置端配置信息和控制端配置信息的站控层网络的网络结构、站控层网络的通信参数、过程层网络的网络结构及过程层网络的通信参数是否一致。其中,装置端配置信息和控制端配置信息的站控层网络的网络结构、站控层网络的通信参数、过程层网络的网络结构及过程层网络的通信参数中如果任意一项不一致,则装置端配置信息和控制端配置信息的通信配置信息不一致。

ied数据实例信息是指智能电子设备配置的数据信息,解析cid文件得到的ied数据实例信息是指智能电子设备当前的数据信息,解析scd文件得到的ied数据实例信息是指控制端配置文件中存储的该智能电子设备对应的数据信息。具体地,ied数据实例信息包括控制块信息、数据集信息、虚回路信息、逻辑节点信息。因此,对比cid文件和scd文件中的ied数据实例信息是否一致,可从以下几个方面对比:

1)对比cid文件和scd文件中的控制块信息是否一致。

具体地,检查cid文件的控制块信息在scd文件中该ied的目录下是否存在,如果不存在,则说明智能电子设备不运行或运行异常,cid文件和scd文件的校验结束。如果存在,则检查cid文件和scd文件中的控制块的参数信息是否一致,从而校验cid文件和scd文件的一致性。其中,控制块包括报文控制块reportcontrol、goose控制块gsecontrol、采样控制块sampledvaluecontrol和日志控制块logcontrol。控制块的参数信息,比如,reportcontrol参数信息包括:buftime、rptid、confrev、intgpd、buffered等,gsecontrol包括:appid、confrev、type、datset,sampledvaluecontrol参数信息包括:smvid、desc、multicast、nofasdu、confrev、smprate、datset,日志logcontrol参数信息包括:reasoncode、logname、logena、intgpd、datset。因此,检查cid文件和scd文件中的控制块的参数信息是否一致,即检查所有控制块中的参数信息是否一致。

2)对比cid文件和scd文件中的数据集信息的一致性。

主要是对cid文件中的开出信号与scd文件中的开出信号一致性进行校验,并且是对cid文件中的开出信号与scd文件中的开出信号一致性进行双向校验。具体地,校验cid文件中的开出信号在scd文件中该ied目录下是否存在,如果不存在,则说明智能电子设备不运行或运行异常,cid文件和scd文件的校验结束。如果存在,则校验cid文件中的开出信号与scd中的开出信号是否一致。同时,校验scd文件中该ied目录下数据集中的开出信号是否在cid文件都存在,如果不是都存在,则scd文件和cid文件的数据集不一致。

3)对比cid文件和scd文件中的虚回路信息的一致性。

具体地,首先,校验cid文件中的开入信号在scd文件中该ied目录下是否存在,如果不存在,则说明智能电子设备不运行或运行异常,cid文件和scd文件的校验结束。如果存在,则根据该开入信号的引用参数,在scd文件中校验智能电子设备的发送端信号是否有效,如果无效,则cid文件中的开入信号无效,则scd文件和cid文件的虚回路信息不一致。

4)对比cid文件和scd文件中的逻辑节点信息是否一致。

具体地,首先,检查cid文件中的逻辑节点在scd文件中相应的ied目录下的逻辑节点中是否存在,如果不存在,说明智能电子设备不运行或运行异常,cid文件和scd文件的校验结束。如果存在,则检查该逻辑节点的引用参数是否一致,从而校验cid文件和scd文件的逻辑节点信息是否一致。其次,校验逻辑节点信息包含的数据对象的一致性,从而校验cid文件和scd文件的逻辑节点信息的一致性。其中,逻辑节点信息的数据对象包括数据对象的描述信息以及数据对象的属性信息。

以上1),2),3),4)的对比中有任意一项不一致,则装置端配置信息和控制端配置信息的ied数据实例信息不一致。ied数据实例信息的对比比较全面,对比结果准确。

数据模板反映了智能电子设备配置的初始数据信息。其中,数据模板信息包括:lnodetype模板(逻辑节点模板)、dotype(数据对象模板)、datype模板(数据属性模板)及enumtype模板(数据枚举模板)。对比cid文件和scd文件中的数据模板信息是否一致,可分别对比cid文件和scd文件中的lnodetype模板、dotype模板、datype模板及enumtype模板,如果lnodetype模板、dotype模板、datype模板及enumtype模板中任一项不一致,则证明cid文件被修改过,并且cid文件和scd文件不一致。

进一步地,分别对比cid文件和scd文件中的lnodetype模板、dotype模板、datype模板及enumtype模板时,还要分别对比lnodetype模板、dotype模板、datype模板及enumtype模板中的数据对象的顺序,如果lnodetype模板、dotype模板、datype模板及enumtype模板中有一项中年的数据对象的顺序不一致,也认为cid文件发生了更改,说明cid文件和scd文件不一致。

由于以上的通信配置信息、ied数据实例信息及数据模板中的各项指标解析的非常全面,因此,从上述的通信配置信息、ied数据实例信息及数据模板中的各项指标的角度去对比cid文件和scd文件是否一致,进一步使得对比结果准确。

判断装置端配置信息和控制端配置信息是否一致,以判断cid文件与scd文件是否一致的步骤之后,本实施例中,即步骤s171之后包括:步骤s180,显示装置端配置信息和控制端配置信息。

具体地,站控层的监控设备将装置端配置信息和控制端配置信息输出至显示设备,将装置端配置信息和控制端配置信息显示出来,信息更直观,以便监控智能变电站的工作状态。进一步地,装置端配置信息和控制端配置信息可以为图形化展示。在一实施例中,可以分别将cid文件与scd文件中的通信配置信息、ied数据实例信息及数据模板中的信息可以树形结构进行展示,层次更明显,展示更清晰。

在一实施例中,显示装置端配置信息和控制端配置信息,即步骤s180包括:将装置端配置信息和控制端配置信息中不一致的信息区别显示。

具体地,如果装置端配置信息和控制端配置信息不一致,则将装置端配置信息和控制端配置信息中不一致的信息区别显示。进一步地,分别将装置端配置信息和控制端配置信息中的通信配置信息、ied数据实例信息和数据模板中的不一致的配置信息区别标识出来,例如,可以用不同颜色来区分装置端配置信息和控制端配置信息中的通信配置信息的不同信息。这样,有助于工作人员快速辨别cid文件和scd文件中的不同,提高工作效率。

在一实施例中,在显示装置端配置信息和控制端配置信息的步骤,即步骤s180之前或之后包括步骤s190:输出校验结果。本实施例中,在步骤s180之后包括步骤s190,并且,将校验结果输出在显示装置上。

图3为本实施例的配置文件一致性的校验设备的示意图。如图3所示,一种配置文件一致性的校验设备,包括:

获取模块110,用于获取装置端配置文件和所述装置端对应的控制端配置文件;

解析模块130,用于解析所述装置端配置文件和所述控制端配置文件,分别获得装置端配置信息和控制端配置信息;

判断模块150,用于判断所述装置端配置信息和所述控制端配置信息是否一致,以判断所述装置端配置文件与所述控制端配置文件是否一致。

输出模块170,用于输出校验结果。

上述配置文件的一致性校验设备,智能变电站的系统解析模块130解析装置端配置文件和该装置端配置文件对应的控制端配置文件,分别得到装置端配置信息和控制端配置信息,进而判断模块150从装置端配置信息和控制端配置信息的一致性的角度,判断装置端配置文件和控制端配置文件的一致性,并由输出模块170输出校验结果。这样,系统可以及时识别装置端配置文件和控制端配置文件是否一致,从而更好的管控智能电子设备的配置,使得智能电子设备运行可靠。

在一实施例中,判断模块150还用于分别对比装置端配置信息和控制端配置信息中的通信配置信息、ied数据实例信息及数据模板是否一致,如果装置端配置信息和控制端配置信息中的通信配置信息、ied数据实例信息及数据模板中有一项不一致,则装置端配置信息和控制端配置信息不一致。

校验设备还包括修改模块,用于在装置端配置信息和控制端配置信息不一致时,根据装置端配置文件修改控制端配置文件,以使得所述装置端配置文件与所述控制端配置文件一致。

在一实施例中,校验设备还包括验证模块,用于验证装置端配置文件在装置端配置文件对应的icd文件中的有效性,如果无效,则结束装置端配置文件与控制端配置文件的一致性校验,如果有效,则判断装置端配置信息和控制端配置信息是否一致;

在一实施例中,验证模块还用于检查装置端配置文件是否正确,如果装置端配置文件错误,则结束装置端配置文件与控制端配置文件的一致性校验,如果装置端配置文件正确,则解析装置端配置文件和控制端配置文件。

在一实施例中,设备还包括显示模块,用于显示装置端配置信息和控制端配置信息,并将装置端配置信息和控制端配置信息中不一致的信息区别显示。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1