一种配置数据更新方法及装置与流程

文档序号:30748076发布日期:2022-07-13 08:09阅读:63来源:国知局
一种配置数据更新方法及装置与流程

1.本公开涉及数据处理技术领域,尤其涉及一种配置数据更新方法及装置。


背景技术:

2.电力系统智能录波器子站是基于实时数据库搭建的高级应用系统,主要实现电力系统中的采集单元进行各种系统运行参数的采集,并将采集到的参数数据汇总后通过界面实时展示,相应的实时数据可通过访问实时数据库获取。
3.目前,实时数据库的库表结构是通过配置实现搭建。在实时数据库的配置需要更新时,通常采用人工手动的方式进行配置更新,而智能变电站内采集单元数量较多,配置项繁多复杂,人工更新配置的工作量巨大且容易出错,导致配置更新效率和准确性较低。


技术实现要素:

4.本公开实施例提供一种配置数据更新方法及装置。
5.本公开的技术方案是这样实现的:
6.第一方面,提供了一种配置数据更新方法,所述方法包括:
7.通过配置工具获取第一配置数据;
8.在检测到触发所述第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;
9.根据所述第二配置数据和所述第一配置数据的差异,确定配置操作;
10.根据所述配置操作,更新所述数据库中的所述第二配置数据。
11.上述方案中,所述根据所述第二配置数据和所述第一配置数据的差异,确定配置操作,包括以下至少之一:
12.当所述第一配置数据的第一数据条目不包含在所述第二配置数据中时,确定所述配置操作包括:将所述第一数据条目增加到所述数据库中的添加操作;
13.当所述第一配置数据的第二数据条目不同于包含在所述第二配置数据中的第二数据条目时,确定所述配置操作包括:将所述第二配置数据中所述第二数据条目替换为所述第一配置数据中第二数据条目的修改操作;
14.当所述第二配置数据的第三数据条目不包含在所述第一配置数据中时,确定所述配置操作包括:所述第三数据条目的删除操作。
15.上述方案中,所述第二配置数据的多个数据条目具有层次关系;
16.第n层的数据条目包括:第一配置对象的配置数据;
17.第n层的数据条目关联的第n+1层的数据条目为:所述第二配置对象的配置数据;其中,所述第二配置对象包含在所述第一配置对象中。
18.上述方案中,所述根据所述配置操作,更新所述数据库的所述第二配置数据,包括:
19.根据所述第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺
序对所述第二配置数据进行更新。
20.上述方案中,所述根据所述第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对所述第二配置数据进行更新,包括:
21.根据所述第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序逐层对相同操作类型的所述数据条目进行批量更新。
22.上述方案中,所述根据所述第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对所述第二配置数据进行更新,包括:
23.当针对同一层的多个数据条目的操作类型不同时,根据操作类型优先级从高到低的顺序,对同一层的多个所述数据条目依次更新。
24.上述方案中,删除操作的优先级,高于修改数据的优先级;修改数据的优先级,高于添加数据的优先级。
25.上述方案中,所述从数据库中读取已发布的第二配置数据之前,所述方法还包括:
26.在检测到针对任意一个所述配置文件的属性修改操作时,修改所述配置文件的属性信息;其中,所述属性信息包括:变电站信息、管理单元信息和/或采集单元信息。
27.第二方面,提供了一种配置数据更新装置,所述装置包括:
28.获取模块,用于通过配置工具获取第一配置数据;
29.读取模块,用于在检测到触发所述第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;
30.确定模块,用于根据所述第二配置数据和所述第一配置数据的差异,确定配置操作;
31.更新模块,用于根据所述配置操作,更新所述数据库中的所述第二配置数据。
32.第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面任一项所述配置数据更新方法的步骤。
33.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述配置数据更新方法的步骤。
34.本公开提供的一种配置数据更新方法及装置,通过配置工具获取第一配置数据;在检测到触发第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;根据第二配置数据和所述第一配置数据的差异,确定配置操作;根据配置操作,更新数据库中的所述第二配置数据。相比较于人工手动更新配置的方式,本公开通过配置工具实现了配置数据的快速更新,有效地提高了配置更新效率,并且减少了配置更新过程中的人工干预,从而降低了配置更新的出错概率。
附图说明
35.图1为本公开实施例提供的一种配置数据更新方法的流程示意图;
36.图2为本公开实施例提供的另一种配置数据更新方法的流程示意图;
37.图3为本公开实施例提供的一种配置数据更新方法的具体流程示意图;
38.图4为本公开实施例提供的配置文件部分内容的示例示意图;
39.图5为本公开实施例提供的一种配置工具界面示意图;
specification,通信报文规范)等链路信息中的至少一个。
54.第一配置数据包括待写入到数据库的多个数据条目,多个数据条目中包括至少一个采集单元的采集参数配置数据。
55.在一个实施例中,可以通过配置工具解析预先获取到的至少一个配置文件,获得第一配置数据。
56.示例性地,配置工具在检测到针对第一指定控件的触发操作时,对预先获取到的至少一个配置文件进行解析,得到至少一个采集单元的采集参数配置数据;生成包含各个采集单元的采集参数配置数据的第一配置数据。
57.又示例性地,在配置工具获取到至少一个配置文件之后,解析获取到的配置文件,得到所述第一配置数据,如此在检测到触发操作时,直接基于已解析的第一配置数据执行后续操作即可。
58.这里,不同配置文件具有不同采集单元的采集参数配置数据,用于配置不同采集单元的采集参数。
59.配置文件的格式类型,例如为xml(extensible markup language扩展标记语言)、json(javascript object notation,js对象标记)等。
60.在另一个实施例中,所述配置工具可以直接从通信接口接收到所述第一配置数据,或者根据人机交互设备的配置操作,生成所述第一配置数据。
61.在一个示例中,在步骤101执行之前,方法还可以包括:
62.通过配置工具根据采集单元的ip地址(internet protocol address),从采集单元获取配置文件。其中,采集单元的ip地址可以是用户在配置工具的配置界面上输入的,可以理解的是,当需要获取多个采集单元的配置文件时,采集单元的ip地址可以以列表形式批量导入到配置工具中。
63.在一个示例中,各个配置文件可以是各个采集单元对应生成的,具体地,采集单元可以获取其需要采集的监控对象的属性信息,然后根据获取到的属性信息和预设的配置模板,生成该采集单元对应的配置文件。可以理解的是,配置工具获取的配置文件还可以采用其他方式生成,此处不作具体限定。
64.102,在检测到触发第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据。
65.其中,触发第一配置数据发布的操作为:针对第二指定控件的触发操作。
66.在一个示例中,第二指定控件与第一指定控件可以是配置工具界面上的同一控件(例如,发布控件)。当该发布控件被触发时,执行第一配置数据的获取以及执行数据库中已发布的第二配置数据的读取。
67.在一个示例中,第二指定控件与第一指定控件可以是配置工具界面上的不同控件。当第一指定控件被触发时,执行第一配置数据的获取;当第二指定控件被触发时,执行数据库中已发布的第二配置数据的读取。
68.配置工具可通过数据库接口进行配置数据的读取和写入。
69.第二配置数据包括数据库中已发布的多个数据条目,该多个数据条目中包括至少一个采集单元的已发布的采集参数配置数据。
70.上述的数据库可以是实时数据库,实时数据库也称为过程数据库或者时序数据
库,适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。更为具体地,实时数据库包括逻辑库和物理库。逻辑库,用于存储待发布的采集参数配置数据;物理库,用于同步逻辑库中存储的采集参数配置数据,并发布同步到的采集参数配置数据。
71.需要说明的是,在本实施例中,对于步骤101通过配置工具获取第一配置数据的实现过程与步骤102中从数据库中读取已发布的第二配置数据的实现过程,这两个实现过程的执行顺序不作限定,为提高配置数据的更新效率,以同时执行这两个过程作为优选方案。
72.103,根据第二配置数据和第一配置数据的差异,确定配置操作。
73.配置操作,用于指示针对第二配置数据的更新操作内容以及具体的更新对象。更新操作内容,用于确定针对更新对象的添加、修改或删除等操作。
74.具体地,对第二配置数据与第一配置数据进行差异比较,确定第二配置数据与第一配置数据的所有差异数据条目,并确定针对至少一个差异数据条目的配置操作,其中,配置操作包括针对各个差异数据条目的更新操作。这里,可以对各个差异数据条目的更新操作分别标记更新类型,更新类型可以包括添加操作、修改操作和删除操作。
75.104,根据配置操作,更新数据库中的第二配置数据。
76.具体地,根据配置操作指示的更新操作内容以及需要更新的配置对象,更新数据库中的第二配置数据。
77.本公开提供的一种配置数据更新方法,通过配置工具获取第一配置数据;在检测到触发第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;根据第二配置数据和第一配置数据的差异,确定配置操作;根据配置操作,更新数据库中的第二配置数据。相比较于人工手动更新配置的方式,本公开通过配置工具实现了配置数据的快速更新,有效地提高了配置更新效率,并且减少了配置更新过程中的人工干预,从而降低了配置更新的出错概率。
78.在一个实施例中,如图2所示,基于图1,上述步骤103根据第二配置数据和第一配置数据的差异,确定配置操作,包括以下至少之一:
79.1031,当第一配置数据的第一数据条目不包含在第二配置数据中时,确定配置操作包括:将第一数据条目增加到数据库中的添加操作;
80.1032,当第一配置数据的第二数据条目不同于包含在第二配置数据中的第二数据条目时,确定配置操作包括:将第二配置数据中第二数据条目替换为第一配置数据中第二数据条目的修改操作;
81.1033,当第二配置数据的第三数据条目不包含在第一配置数据中时,确定配置操作包括:第三数据条目的删除操作。
82.本实施例中,当电力系统中增加了或者减少了一些设备和/或链路,或者更换了一些设备和/或链路,监控该设备和/或链路的采集单元实际需要采集的参数就会相应改变,因此采集单元的采集参数配置数据也会发生改变,这使得第一配置数据包含的数据条目与已发布的第二配置数据包含的数据条目不一致。通过配置工具根据第一配置数据和已发布的第二配置数据的差异,确定配置操作,以更新数据库中的第二配置数据,能够实现配置数据的快速更新,从而实现准确地对电力系统的相关参数进行采集。
83.在一个实施例中,第二配置数据的多个数据条目具有层次关系;第n层的数据条目包括:第一配置对象的配置数据;第n层的数据条目关联的第n+1层的数据条目为:第二配置
对象的配置数据;其中,第二配置对象包含在第一配置对象中。
84.这里,第二配置数据的多个数据条目可以构成层次结构,相邻两个层次之间具有关联关系,具有关联关系的相邻两个层次中的低层次属于高层次。
85.在一个示例中,按照层次结构中自顶向下的层次顺序,位于第一层的数据条目包括变电站信息的配置数据,位于第二层的数据条目包括管理单元信息的配置数据,位于第三层的数据条目包括采集单元信息的配置数据,位于第四层的数据条目包括采集参数的配置数据,位于第五层的数据条目包括采集参数的子参数的配置数据,等等。其中,变电站信息、管理单元信息、采集单元信息、采集参数及其子参数都可以称为配置对象。
86.在一个实施例中,第一配置数据的多个数据条目具有层次关系;第n层的数据条目包括:第三配置对象的配置数据;第n层的数据条目关联的第n+1层的数据条目为:第四配置对象的配置数据;其中,第四配置对象包含在第三配置对象中。
87.在一个实施例中,上述步骤103中根据第二配置数据和第一配置数据的差异,确定配置操作,可以包括:
88.按照层次结构自顶向下的层次顺序,逐层对第一配置数据的各层次的数据条目与第二配置数据的各层次的数据条目进行比较,确定第一配置数据与第二配置数据的所有差异数据条目,并确定针对至少一个差异数据条目的配置操作,其中,配置操作包括针对各个差异数据条目的更新操作。
89.在一个实施例中,上述步骤104根据配置操作,更新数据库的第二配置数据,包括:
90.根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新。
91.具体地,确定配置操作包括的各个更新操作所针对的差异数据条目所在层次;根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序,逐层遍历每个层次;针对当前遍历到的层次上的每一个差异数据条目,执行该差异数据条目对应的更新操作,以更新该差异数据条目,直至所有层次上的差异数据条目更新后,停止遍历,即完成第二配置数据的更新。
92.在一个实施例中,上述根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新,该过程可以包括:
93.根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序逐层对相同操作类型的数据条目进行批量更新。
94.数据条目的更新操作的操作类型划分为:添加操作、修改操作和删除操作。
95.本公开实施例中,在更新数据库中已发布的第二配置数据时,尤其是参数配置项繁多复杂的情况下,通过按照自顶向下的层次顺序逐层对相同操作类型的数据条目进行批量更新,相比于按照层次结构逐层逐个顺序更新数据条目,本实施例能够进一步提高配置更新效率,减少配置更新的出错概率。
96.在一个实施例中,上述根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新,该过程可以包括:
97.当针对同一层的多个数据条目的操作类型不同时,根据操作类型优先级从高到低的顺序,对同一层的多个数据条目依次更新。
98.在一个示例中,删除操作的优先级,高于修改数据的优先级;修改数据的优先级,
高于添加数据的优先级。
99.在一个实施例中,步骤102之前,方法还可以包括:
100.在检测到针对任意一个配置文件的属性修改操作时,修改配置文件的属性信息;其中,属性信息包括:变电站信息、管理单元信息和/或采集单元信息。
101.本公开实施例中,智能录波器子站最终在界面展示的厂站信息、管理单元信息、采集单元信息等属性信息,都可以通过配置工具进行修改后再发布到数据库;若属性信息不一致或发生改变,可在配置工具界面直接修改,这样不需要配置工具再重新加载配置文件,能够进一步提高配置数据的更新效率。
102.在一个实施例中,方法还可以包括:
103.对第二配置数据中更新的数据条目进行校验;
104.当第二配置数据中更新的各个数据条目校验成功时,通过数据库发布更新后的第二配置数据。
105.具体地,可以根据校验规则对第二配置数据中更新的数据条目进行校验,若更新的数据条目满足校验规则,则生成用于指示校验成功的校验结果,若更新的数据条目不满足校验规则,则生成用于指示校验失败的校验结果,其中,校验结果包括校验出错原因。
106.这里,一个数据条目可以对应多个校验规则,当一个数据条目满足其对应的所有校验规则时,确定该数据条目的校验结果为校验成功;当一个数据条目不满足其对应的任意一个校验规则时,确定该数据条目的校验结果为校验失败。
107.接下来,结合具体实施例对本公开提供的配置数据更新方法进行说明。
108.图3为本公开实施例提供的一种配置数据更新方法的具体流程图。该方法可以通过配置工具导入多个采集单元生成的配置文件,支持一键解析所有配置文件,并发布到实时库(即,实时数据库)的功能。
109.本实施例中,通过配置工具上招各个采集单元的配置文件,一键发布控件会对所有配置文件进行解析,获得配置数据,并与从实时数据库读取的配置数据进行比较,确定二者之间存在差异的数据条目,并对存在差异的数据条目进行分类标记为“修改”、“新增”、“删除”;然后通过分类批量填库,统一发布,从而有效提高配置更新效率。
110.参见图3所示,该配置数据更新方法具体包括以下步骤:
111.步骤一:在配置工具中配置项目工程,上招采集单元配置文件。
112.配置工具提供了配置向导,可用于实现快速配置。根据在配置工具上输入的采集单元的ip地址(internet protocol address),从采集单元获取配置文件,配置文件由采集单元生成。配置文件可以是xml格式,其中配置文件的部分内容示例可参见图4所示。
113.步骤二:一键解析配置并发布到实时库。
114.在配置工具界面,用户可以点击发布控件,实现一键发布功能,可同时解析多个配置文件。
115.在解析完配置文件之后的发布实时库过程中,先读取实时库中的配置数据,并与配置文件解析获得的配置数据相比较;通过比较,对存在差异的数据条目分类标记为“修改”、“新增”、“删除”;最后通过标记分类对数据进行批量填库,统一发布,从而提高写实时库效率。
116.步骤三:若配置数据更新过程出错,则生成错误信息。
117.使用配置工具的一键配置发布,若在解析配置文件、数据分类、数据发布到实时库等各过程中出错,均能指出错误环节及出错原因,保证了配置的正确性,使得配置整个过程更加可靠。
118.图5为本公开实施例提供的一种配置工具界面示意图。在发布到实时库之前,可以在配置工具中,修改各配置文件的公共信息。智能录波器子站最终在界面展示的厂站信息、管理单元信息、采集单元信息等公共信息,都可以在配置工具修改后再发布到实时库;若公共信息不一致或发生改变,可在配置工具界面直接修改,则不需要再重新加载配置文件,旨在提高配置效率。
119.基于上述方法实施例,本公开实施例还提供了一种配置数据更新装置,如图6所示,该装置可以包括:
120.获取模块601,用于通过配置工具获取第一配置数据;
121.读取模块602,用于在检测到触发第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;
122.确定模块603,用于根据第二配置数据和第一配置数据的差异,确定配置操作;
123.更新模块604,用于根据配置操作,更新数据库中的第二配置数据。
124.在一个实施例中,确定模块603用于:
125.当第一配置数据的第一数据条目不包含在第二配置数据中时,确定配置操作包括:将第一数据条目增加到数据库中的添加操作;
126.当第一配置数据的第二数据条目不同于包含在第二配置数据中的第二数据条目时,确定配置操作包括:将第二配置数据中第二数据条目替换为第一配置数据中第二数据条目的修改操作;
127.当第二配置数据的第三数据条目不包含在第一配置数据中时,确定配置操作包括:第三数据条目的删除操作。
128.在一个实施例中,第二配置数据的多个数据条目具有层次关系;
129.第n层的数据条目包括:第一配置对象的配置数据;
130.第n层的数据条目关联的第n+1层的数据条目为:第二配置对象的配置数据;其中,第二配置对象包含在第一配置对象中。
131.在一个实施例中,更新模块604用于:
132.根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新。
133.在一个实施例中,更新模块604用于根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新,包括:
134.根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序逐层对相同操作类型的数据条目进行批量更新。
135.在一个实施例中,更新模块604用于根据第二配置数据的多个数据条目之间的层次关系,按照自顶向下的层次顺序对第二配置数据进行更新,包括:
136.当针对同一层的多个数据条目的操作类型不同时,根据操作类型优先级从高到低的顺序,对同一层的多个数据条目依次更新。
137.在一个实施例中,删除操作的优先级,高于修改数据的优先级;修改数据的优先
logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。
151.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序;计算机可读存储介质应用于配置数据更新方法时,计算机程序被处理器运行时,执行如下操作:
152.通过配置工具获取第一配置数据;
153.在检测到触发第一配置数据发布的操作时,从数据库中读取已发布的第二配置数据;
154.根据第二配置数据和第一配置数据的差异,确定配置操作;
155.根据配置操作,更新数据库中的第二配置数据。
156.计算机程序被处理器运行时实现本公开实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
157.在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
158.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
159.另外,在本公开各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
160.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
161.或者,本公开上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本公开各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
162.以上,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在
本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1