掌桥专利:专业的专利平台
掌桥专利
首页

设备远程自动运维方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 20:02:18


设备远程自动运维方法、装置、计算机设备和存储介质

技术领域

本申请涉及继电保护技术领域,特别是涉及一种设备远程自动运维方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

目前变电站内二次设备的运维消缺效率低下,时间成本和人力成本较高。当变电站内二次设备出现缺陷需要整改升级或复位处理,均需二次专业安排专人配合厂家技术人员到站内设备端操作,同时需配套做好复杂的安全措施,整改完毕后还需人工校验核对信息。

因此,电网内二次设备消缺工作占比增加,极大增加了电网设备的运维成本。

发明内容

基于此,有必要针对上述技术问题,提供一种能够实现设备自动运维,提高设备消除缺陷工作效率的设备远程自动运维方法、装置、计算机设备、存储介质和计算机程序产品。

第一方面,本申请提供了一种设备远程自动运维方法。所述方法包括:

获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项;

获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单;

基于所述运维清单对所述待升级项进行升级,完成运维。

在其中一个实施例中,获取运维升级包进行解析得到待升级项包括:

计算所述运维升级包对应的MD5码,并根据所述MD5码与所述运维升级包的标准MD5值的比对结果,校验所述运维升级包的完整性;

在所述运维升级包的完整性校验通过的情况下,解压所述运维升级包得到所述待升级项。

在其中一个实施例中,所述预配置协同控制表中还包括关联执行函数,用于对所述待升级项进行升级操作,所述基于所述运维清单对所述待升级项进行升级包括:

若所述运维清单中存在至少一个所述待升级项,且各所述待升级项不存在所述关联项,则逐个调用所述关联执行函数进行升级操作,并根据各所述待升级项对应的所述复位等级,判断是否进行复位操作;

若所述待升级项存在所述关联项,且所述关联项的未复位,则将所述关联项根据对应的复位等级进行复位操作后,调用所述关联执行函数对所述待升级项进行升级。

在其中一个实施例中,所述复位等级包括零级复位、一级复位和二级复位;所述根据各所述待升级项对应的所述复位等级,判断是否进行复位操作包括:

若所述待升级项对应的所述复位等级为所述零级复位,则无需进行复位操作;

若所述待升级项对应的所述复位等级为所述一级复位,则直接对所述待升级项对应的单板进行单板复位操作;

若所述待升级项对应的所述复位等级为所述二级复位,则保留所述复位等级,直至各所述待升级项执行完成后进行整机复位操作。

在其中一个实施例中,在所述运维清单执行完毕后,查询当前的复位等级,判断是否需要进行最终复位,若是则执行所述当前的复位等级对应的复位操作,完成所述最终复位。

在其中一个实施例中,所述获取运维升级包进行解析得到待升级项之前还包括:检测是否存在所述运维升级包,若是则获取所述运维升级包进行解析,否则,返回运维升级包检测失败信息至所述远程控制端。

第二方面,本申请还提供了一种设备远程自动运维装置。所述装置包括:

控制表获取模块,用于获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项;

运维清单获取模块,用于获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单;

运维清单执行模块,用于基于所述运维清单对所述待升级项进行升级,完成运维。

第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的内容。

第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的内容。

第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的内容。

上述设备远程自动运维方法、装置、计算机设备、存储介质和计算机程序产品,通过获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项;获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单;基于所述运维清单对所述待升级项进行升级,完成运维,解决了现有技术中需要通过人工进行运维消缺效率低下的问题,实现了设备的远程自动运维,降低运维成本。

附图说明

图1为一个实施例中设备远程自动运维方法的应用环境图;

图2为一个实施例中设备远程自动运维方法的流程示意图;

图3为一个实施例中S204步骤的流程示意图;

图4为另一个实施例中S206步骤的流程示意图;

图5为一个实施例中设备远程自动运维装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。

本申请实施例提供的设备远程自动运维方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与远程控制端服务器104进行通信。数据存储系统106可以存储远程控制端服务器104需要处理的数据。数据存储系统106可以集成在服务器104上,也可以放在云上或其他网络服务器上。

利用远程控制端服务器104生成预配置协同控制表发送至终端102,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项。在终端102上存储有通过电网调度传送的运维升级包,获取终端设备对应的运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单,最后根据所述运维清单对所述待升级项进行升级,完成运维。

其中,终端102可以但不限于是各种继电保护设备和物联网设备等。远程控制端服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种设备远程自动运维方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

S202,获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项。

在远程控制端上,按照各类继电保护设备的“底层驱动-应用软件-配置文件”的先后顺序、“设备主板-设备子板”的先后顺序以及“关联项-被关联项”的先后顺序,生成预配置协同控制表。该表上综合单板单核、单板多核、多板单核以及多板多核等各类继电保护设备的设备特征,包括升级项文件编号、升级项文件名称、升级项文件目标路径、备份数量与临时备份路径、关联执行函数、升级项对应的复位等级和关联项等。

利用预配置协同控制表使得整体升级过程脉络清晰,升级过程中涉及的多次自动复位目标明确,实现多板件、多元器件、多驱动协同控制。

S204,获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单。

其中,运维升级包通过电网调度使用通讯方式传送至继电保护设备终端,在终端上获取到运维升级包后进行解析,得到待升级项。通过预配置协同控制表确定待升级项对应的复位等级和关联项,生成该运维升级包对应的运维清单。

S206,基于所述运维清单对所述待升级项进行升级,完成运维。

上述设备远程自动运维方法中,通过获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项;获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单;基于所述运维清单对所述待升级项进行升级,完成运维,解决了现有技术中需要通过人工进行运维消缺效率低下的问题,实现了设备的远程自动运维,降低运维成本。

在一个实施例中,在S204获取运维升级包进行解析得到待升级项之前,还包括以下步骤:

检测是否存在所述运维升级包,若是则获取所述运维升级包进行解析,否则,返回运维升级包检测失败信息至所述远程控制端。

具体地,由于电网调度的通讯方式在运维升级包的传输过程并不能百分百保证到达继电保护设备终端上,因此,需要检测终端上是否存在运维升级包,若存在则获取运维升级包进行解析,若不存在,则返回运维升级包检测失败信息至远程控制端。

在一个实施例中,如图3所示,S204中获取运维升级包进行解析得到待升级项,具体包括以下步骤:

S302,计算所述运维升级包对应的MD5码,并根据所述MD5码与所述运维升级包的标准MD5值的比对结果,校验所述运维升级包的完整性。

S304,在所述运维升级包的完整性校验通过的情况下,解压所述运维升级包得到所述待升级项。

具体地,计算运维升级包对应的MD5码,将MD5码与运维升级包的标准MD5值进行比较,判断二者是否一致,若一致,则该运维升级包的通过完整性校验,将该运维升级包解压后得到待升级项;若不一致,则该运维升级包完整性校验失败,需要重新获取运维升级包。

本实施例中,利用MD5进行运维升级包完整性校验,确保进行运维升级对象的正确性,避免发生运维错误。

在一个实施例中,所述预配置协同控制表中还包括关联执行函数,用于对所述待升级项进行升级操作。如图4所示,S206中基于所述运维清单对所述待升级项进行升级,具体包括以下步骤:

S402,若所述运维清单中存在至少一个所述待升级项,且各所述待升级项不存在所述关联项,则逐个调用所述关联执行函数进行升级操作,并根据各所述待升级项对应的所述复位等级,判断是否进行复位操作。

其中,所述复位等级包括零级复位、一级复位和二级复位。若所述待升级项对应的所述复位等级为所述零级复位,则无需进行复位操作。若所述待升级项对应的所述复位等级为所述一级复位,则直接对所述待升级项对应的单板进行单板复位操作。若所述待升级项对应的所述复位等级为所述二级复位,则保留所述复位等级,直至各所述待升级项执行完成后进行整机复位操作。

具体地,在逐个进行升级的过程中,若优先升级的待升级项的复位等级为1,则直接进行单板复位后继续进行下一个待升级项的升级操作。若优先升级的待升级项的复位等级为2,则保留复位等级2,直至所有待升级项完成升级操作后进行整机复位操作。

S404,若所述待升级项存在所述关联项,且所述关联项的未复位,则将所述关联项根据对应的复位等级进行复位操作后,调用所述关联执行函数对所述待升级项进行升级。

在本实施例中,根据运维清单中待升级项的顺序进行依次升级,自动判断待升级项的复位等级,在涉及关联项时根据关联项的复位等级进行自动复位,确保在最小复位次数下完成复杂的运维升级过程。

可选地,在所述运维清单执行完毕后,查询当前的复位等级,判断是否需要进行最终复位,若是则执行所述当前的复位等级对应的复位操作,完成所述最终复位。

在一个示例实施例中,提供一种设备远程自动运维方法,应用于220kV继电保护装置硬件平台,具体包括以下内容:

S1,获取预配置协同控制表,如下表1所示,该表中包括1带操作系统主板Boot、FPGA、OS、App1、App2,2不带操作系统子板一Boot、FPGA、App1、App2,3不带操作系统子板二Boot、FPGA、App1,以及1带操作系统主板的应用配置:掉电保持数据bakdata,配置Cfg1、配置Cfg2。

表1

其中,复位等级2表示整机复位,复位等级1表示单板复位,复位等级0表示无需复位。

S2,获取运维升级包,计算所述运维升级包对应的MD5码,并根据所述MD5码与所述运维升级包的标准MD5值的比对结果,校验所述运维升级包的完整性,在运维升级包的完整性校验通过的情况下清除工作表并解压升级包得到待升级项,包括:1、主板硬件更换,FPGA、App1升级,2、子板二APP1升级。因涉及主板硬件更换,因此主板旧硬件中应用使用的掉电保持数据、配置数据均需导入新硬件。

根据预配置协同控制表,确定待升级项对应的复位等级和关联项,如下表2所示:

表2

主板掉电保持数据升级时,涉及关联项1-4,代指主板App1,因此需要在本项升级之前,先完成主板App1的升级,并且自动复位。否则会有数据不一致告警,造成远程运维信息噪音。

S3,置正在升级操作标志开始升级,根据表2依次执行以下a~f的升级步骤:

a、主板FPGA升级处理,更新复位等级为2。

b、主板App1升级处理,App1复位等级1小于2,复位等级不变保持为2。

c、子板App1升级处理,升级控制结构复位等级不变保持等级2。

d、主板bacdata升级处理前,检测到有关联项1-4,先按照当前复位等级2,进行整机复位,然后执行主板bacdata升级处理,更新复位等级2。

e、主板cfg1升级处理,复位等级不变保持为2。

f、主板cfg2升级处理,复位等级不变保持为2。

S4,在运维清单执行完毕后,查询当前的复位等级,判断是否需要进行最终复位,若是则执行所述当前的复位等级对应的复位操作,完成所述最终复位。

S5,清除正在升级操作标志,并维持升级后的掉电保持,完成运维。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的设备远程自动运维方法的设备远程自动运维装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个设备远程自动运维装置实施例中的具体限定可以参见上文中对于设备远程自动运维方法的限定,在此不再赘述。

在一个实施例中,如图5所示,提供了一种设备远程自动运维装置,包括:控制表获取模块51、运维清单获取模块52和运维清单执行模块53,其中:

控制表获取模块51,用于获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项。

运维清单获取模块52,用于获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单。

运维清单执行模块53,用于基于所述运维清单对所述待升级项进行升级,完成运维。

在其中一个实施例中,运维清单获取模块52还用于:检测是否存在所述运维升级包,若是则获取所述运维升级包进行解析,否则,返回运维升级包检测失败信息至所述远程控制端。

在其中一个实施例中,运维清单获取模块52还用于:

计算所述运维升级包对应的MD5码,并根据所述MD5码与所述运维升级包的标准MD5值的比对结果,校验所述运维升级包的完整性;在所述运维升级包的完整性校验通过的情况下,解压所述运维升级包得到所述待升级项。

在其中一个实施例中,所述预配置协同控制表中还包括关联执行函数,运维清单执行模块53还用于:

若所述运维清单中存在至少一个所述待升级项,且各所述待升级项不存在所述关联项,则逐个调用所述关联执行函数进行升级操作,并根据各所述待升级项对应的所述复位等级,判断是否进行复位操作;若所述待升级项存在所述关联项,且所述关联项的未复位,则将所述关联项根据对应的复位等级进行复位操作后,调用所述关联执行函数对所述待升级项进行升级。

在其中一个实施例中,所述复位等级包括零级复位、一级复位和二级复位,运维清单执行模块53还用于:

若所述待升级项对应的所述复位等级为所述零级复位,则无需进行复位操作;若所述待升级项对应的所述复位等级为所述一级复位,则直接对所述待升级项对应的单板进行单板复位操作;若所述待升级项对应的所述复位等级为所述二级复位,则保留所述复位等级,直至各所述待升级项执行完成后进行整机复位操作。

在其中一个实施例中,运维清单执行模块53还用于:

在所述运维清单执行完毕后,查询当前的复位等级,判断是否需要进行最终复位,若是则执行所述当前的复位等级对应的复位操作,完成所述最终复位。

上述设备远程自动运维装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种设备远程自动运维方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取远程控制端发送的预配置协同控制表,所述预配置协同控制表中包括设备的升级项、升级项对应的复位等级和关联项;

获取运维升级包进行解析得到待升级项,并基于所述预配置协同控制表确定所述待升级项对应的复位等级和关联项,生成所述运维升级包的运维清单;

基于所述运维清单对所述待升级项进行升级,完成运维。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

计算所述运维升级包对应的MD5码,并根据所述MD5码与所述运维升级包的标准MD5值的比对结果,校验所述运维升级包的完整性;在所述运维升级包的完整性校验通过的情况下,解压所述运维升级包得到所述待升级项。

在一个实施例中,所述预配置协同控制表中还包括关联执行函数,处理器执行计算机程序时还实现以下步骤:

若所述运维清单中存在至少一个所述待升级项,且各所述待升级项不存在所述关联项,则逐个调用所述关联执行函数进行升级操作,并根据各所述待升级项对应的所述复位等级,判断是否进行复位操作;若所述待升级项存在所述关联项,且所述关联项的未复位,则将所述关联项根据对应的复位等级进行复位操作后,调用所述关联执行函数对所述待升级项进行升级。

在一个实施例中,所述复位等级包括零级复位、一级复位和二级复位,处理器执行计算机程序时还实现以下步骤:

若所述待升级项对应的所述复位等级为所述零级复位,则无需进行复位操作;若所述待升级项对应的所述复位等级为所述一级复位,则直接对所述待升级项对应的单板进行单板复位操作;若所述待升级项对应的所述复位等级为所述二级复位,则保留所述复位等级,直至各所述待升级项执行完成后进行整机复位操作。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在所述运维清单执行完毕后,查询当前的复位等级,判断是否需要进行最终复位,若是则执行所述当前的复位等级对应的复位操作,完成所述最终复位。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:检测是否存在所述运维升级包,若是则获取所述运维升级包进行解析,否则,返回运维升级包检测失败信息至所述远程控制端。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例中所述方法的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例中所述方法的步骤。

需要说明的是,本申请所涉及的设备信息和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

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

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

技术分类

06120116576685