一种程序更新方法、装置、设备及计算机可读存储介质与流程

文档序号:18617839发布日期:2019-09-06 22:12阅读:150来源:国知局
一种程序更新方法、装置、设备及计算机可读存储介质与流程

本发明涉及计算机领域,特别是涉及一种程序更新方法,本发明还涉及一种程序更新装置、设备及计算机可读存储介质。



背景技术:

为了更好地进行直流输电系统的仿真实验,工作人员通常会将直流输电系统中的一次设备在仿真设备中进行仿真,而将真实的直流输电系统中的直流控制保护设备以及数据采集设备与仿真设备进行连接,从而形成一个由仿真设备、真实直流控制保护设备以及真实数据采集设备构建的仿真系统,真实的控制保护设备数量较多,成本较高,因此对仿真系统中控制保护设备进行了简化,将与控制保护设备的核心功能相关的设备保留下来,相应地也对完整的控制保护设备的控制程序进行了部分修改,以便适用于简化后的控制保护设备。

而在现实的直流输电系统中,控制保护设备的控制程序是需要经常更新的,为了确保仿真系统的仿真结果的准确性,上述搭建的仿真系统中控制保护设备的控制程序也需要随之(真实控制保护设备中的控制程序)更新,然而现有技术中没有一种成熟地更新仿真系统中被修改的控制保护设备的控制程序的方法,相应地导致了仿真结果的准确性的下降。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种程序更新方法,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性;本发明的另一目的是提供一种程序更新装置、设备及计算机可读存储介质,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性。

为解决上述技术问题,本发明提供了一种程序更新方法,包括:

预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;

获取所述真实系统中当前的所述完整版程序;

将所述差异页面覆盖于当前的所述完整版程序,得到更新后的所述修改版程序;

将更新后的所述修改版程序应用于所述仿真系统。

优选地,所述获取所述真实系统中当前的所述完整版程序之后,所述将所述差异页面覆盖于当前的所述完整版程序之前,该程序更新方法还包括:

判断当前的所述完整版程序的程序修改内容中是否涉及所述差异页面中的程序;

若否,则执行下一步。

优选地,所述将所述差异页面覆盖于当前的所述完整版程序具体为:

若当前的所述完整版程序的程序修改内容中涉及所述差异页面中的程序,则将根据所述程序修改内容更新过后的所述差异页面覆盖于当前的所述完整版程序。

优选地,所述得到更新后的所述修改版程序之后,所述将更新后的所述修改版程序应用于所述仿真系统之前,该程序更新方法还包括:

根据所述程序修改内容判断更新后的所述修改版程序是否更新成功;

若是,则执行下一步。

优选地,所述将更新后的所述修改版程序应用于所述仿真系统之后,该程序更新方法还包括:

备份并保存所述差异页面、更新后的所述修改版程序以及所述程序修改内容。

为解决上述技术问题,本发明还提供了一种程序更新装置,包括:

预设模块,用于预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;

获取模块,用于获取所述真实系统中当前的所述完整版程序;

覆盖模块,用于将所述差异页面覆盖于当前的所述完整版程序,得到更新后的所述修改版程序;

应用模块,用于将更新后的所述修改版程序应用于所述仿真系统。

优选地,该程序更新装置还包括:

第一判断模块,用于判断当前的所述完整版程序的程序修改内容中是否涉及所述差异页面中的程序,若否,则触发所述覆盖模块。

优选地,该程序更新装置还包括:

第二判断模块,用于根据所述程序修改内容判断更新后的所述修改版程序是否更新成功,若是,则触发所述应用模块。

为解决上述技术问题,本发明还提供了一种程序更新设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一项所述程序更新方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述程序更新方法的步骤。

本发明提供了一种程序更新方法,包括预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;获取真实系统中当前的完整版程序;将差异页面覆盖于当前的完整版程序,得到更新后的修改版程序;将更新后的修改版程序应用于仿真系统。

可见,通过本申请中的程序更新方法,可以实现依据最新的真实系统中的完整版程序,对仿真系统中的简化的控制保护设备中的修改版程序进行适应性更新,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性。

本发明还提供了一种程序更新装置、设备及计算机可读存储介质,具有如上程序更新方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种程序更新方法的流程示意图;

图2为本发明提供的一种程序更新装置的结构示意图;

图3为本发明提供的一种程序更新设备的结构示意图。

具体实施方式

本发明的核心是提供一种程序更新方法,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性;本发明的另一核心是提供一种程序更新装置、设备及计算机可读存储介质,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明提供的一种程序更新方法的流程示意图,包括:

步骤s1:预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;

具体的,真实系统中控制保护设备的完整版程序以及仿真系统中控制保护设备的修改版程序均为分页存储方式,在初次在制作修改版程序时,根据简化后的控制保护设备的具体情况,对完整版程序中的某些页面进行了修改,并生成了修改版程序,因此在本步骤中可以确定出修改版程序与完整版程序之间的差异页面,差异页面即在处在制作过程中经过修改的页面,假设完整版程序以及修改版程序可以均为100页,修改版程序的区别在于其中20页为差异页面,也就是说这20页中的内容经过删除以及修改,可以作为仿真系统特有的页面。

其中,本发明实施例中首先将差异页面确定出来,便于后续步骤中运行这些差异页面对修改版程序进行更新,本发明实施例在此不做限定。

具体的,确定差异页面的方式可以为多种,例如可以通过查询初次制作修改版程序时的操作记录即可确定出差异页面,也可以在初次制作修改版程序的过程中直接确定出差异页面,本发明实施例在此不做限定。

其中,差异页面可以主要涉及io接口程序、系统通讯逻辑处理以及开关刀闸软件仿真等页面。

步骤s2:获取真实系统中当前的完整版程序;

具体的,真实系统中的完整版程序是会经常更新的,可以理解为对完整版程序加的一些补丁以便进行程序优化,为了与完整版程序尽量保持一致,提高仿真准确性,因此可以获取真实系统当前的完整版程序,以便后续步骤中利用当前的完整版程序对修改版程序进行更新。

其中,可以在完成版程序经过更新并稳定运行后,获取当前的完整版程序,以便确保完整版程序的可靠性,本发明实施例在此不做限定。

步骤s3:将差异页面覆盖于当前的完整版程序,得到更新后的修改版程序;

具体的,覆盖操作可以理解为替换掉与自身相同的内容,当然,本发明实施例中的程序覆盖是以页面为单位进行覆盖的,例如完整版程序共有100页,而差异页面有20页,在完整版程序的100页中,其中有与差异页面对应的20页程序,但是完整版程序中的这20页是没有经过删除或修改程序的,通过将差异页面覆盖与当前的完整版程序,可以将差异页面替换掉当前的完整版程序中与差异页面对应的程序存储页面,此种情况下,便可以得到更新后的修改版程序。

其中,在更新后的修改版程序中,除了差异页面外的其他程序存储页面均为更新后的程序存储页面,因此本发明实施例中的程序更新方法可以更新修改版程序中除差异页面之外的其他剩余部分的程序存储页面,保持了修改版程序与完整版程序的一致,提高了仿真结果的准确性。

步骤s4:将更新后的修改版程序应用于仿真系统。

具体的,在得到更新后的修改版程序后,便可以将其应用于仿真系统,至此,仿真系统运行的修改版程序便与当前的真实系统中运行的完整版程序便基本相同,提高了仿真结果的准确性。

本发明提供了一种程序更新方法,包括预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;获取真实系统中当前的完整版程序;将差异页面覆盖于当前的完整版程序,得到更新后的修改版程序;将更新后的修改版程序应用于仿真系统。

可见,通过本申请中的程序更新方法,可以实现依据最新的真实系统中的完整版程序,对仿真系统中的简化的控制保护设备中的修改版程序进行适应性更新,能够更新除差异页面之外的所有页面内的程序,有利于提高仿真系统仿真结果的准确性。

在上述实施例的基础上:

作为一种优选的实施例,获取真实系统中当前的完整版程序之后,将差异页面覆盖于当前的完整版程序之前,该程序更新方法还包括:

判断当前的完整版程序的程序修改内容中是否涉及差异页面中的程序;

若否,则执行下一步。

具体的,考虑到当前的完整版程序在更新内容中,其程序修改内容涉及的页面可能涉及了差异页面中的程序,也有可能没有涉及差异页面中的程序,因此可以判断获取到的当前的完整版程序中的程序修改内容是否设计差异页面中的程序,若没有设计差异页面中的程序,这可以直接进行覆盖工作,便可以实现全部更新内容的同步。

其中,判断当前的完整版程序的程序修改内容中是否涉及差异页面中的程序的方法可以为很多中,例如查看当前的完整版程序中的程序修改记录等,本发明实施例在此不做限定。

作为一种优选的实施例,将差异页面覆盖于当前的完整版程序具体为:

若当前的完整版程序的程序修改内容中涉及差异页面中的程序,则将根据程序修改内容更新过后的差异页面覆盖于当前的完整版程序。

具体的,如果判断得到,当前的完整版程序的程序修改内容涉及差异页面中的程序,那么便可以首先根据程序修改内容对差异页面进行修改,然后将修改后的差异页面覆盖于当前的完整版程序,同样可以实现全部更新内容的同步。

其中,对于差异页面的更新,可以由工作人员手动更新,也可以由相关硬件实现自动更新,本发明实施例在此不做限定。

为了更好地对本发明实施例进行说明,现提供一种简化仿真系统,其包括虚拟的直流一次设备以及真实的控制保护设备以及真实的数据采集设备,其中,本发明实施例在此只介绍其中的真实的控制保护设备以及数据采集设备的简化方案:

具体的,直流仿真系统主要是为了研究直流控制保护特性,在搭建系统时由于占地面积和资金等限制,会作一定程度上的简化,其主要精简原则如下:①不考虑主机冗余配置和通信冗余通道②不属于影响直流控制保护功能和性能的核心设备,一般不配置,如换流变及交流滤波器保护屏、汇控箱、辅助系统控制屏、就地控制屏、通信接口屏等。

其中,请参考下表1,表1为本发明提供的一种仿真系统中的控制保护设备的简化方案。

表1

当然,除了上表1中具体的简化方案外,简化方案还可以为其他类型,其主要原则可以是简化与控制保护核心功能相关性较差的设备以及功能,本发明实施例在此不做限定。

相应的,为了适应上述简化后的控制保护设备,势必要对控制保护设备的相关程序进行简化,简化的具体内容可以为:交流滤波器控制以及交流站控程序整合、三区二主机程序、阀组保护程序以及极保护程序整合、各主机的active状态简化、简化机箱电源监视功能、通信状态的监视处理、开关信号接口处理、模拟量信号处理、cmi(codedmarkinversion,交替传号反转码)与pmi等测控柜状态检测处理以及ccp(communicationcontrolprocessor,通信控制处理机)与换流变以及阀冷主机接口处理。

作为一种优选的实施例,得到更新后的修改版程序之后,将更新后的修改版程序应用于仿真系统之前,该程序更新方法还包括:

根据程序修改内容判断更新后的修改版程序是否更新成功;

若是,则执行下一步。

具体的,在更新过程,考虑到某些情况下可能存在更新没有全部成功的情况,因此在得到更新后的修改版程序之后,可以根据程序修改内容判断更新后的修改版程序是否更新成功,如果更新成功,也即修改版程序中包含所有的程序修改内容,则可以执行下一步,将更新后的修改版程序应用于仿真系统。

作为一种优选的实施例,将更新后的修改版程序应用于仿真系统之后,该程序更新方法还包括:

备份并保存差异页面、更新后的修改版程序以及程序修改内容。

具体的,考虑到工作人员可能在日后需要利用到差异页面、更新后的修改版程序以及程序修改内容这些数据,因此本步骤中可以将这些数据均存储起来,当然,也可以仅仅存储这几项数据中的任意几项,本发明实施例中在此不做限定。

其中,上述几种数据的存储格式可以为多种类型,也可以存储在多种不同类型的存储内,例如硬盘内等,本发明实施例在此不做限定。

请参考图2,图2为本发明提供的一种程序更新装置的结构示意图,包括:

预设模块1,用于预先确定出仿真系统中的控制保护设备的修改版程序与真实系统中的控制保护设备的完整版程序之间的差异页面;

获取模块2,用于获取真实系统中当前的完整版程序;

覆盖模块3,用于将差异页面覆盖于当前的完整版程序,得到更新后的修改版程序;

应用模块4,用于将更新后的修改版程序应用于仿真系统。

作为一种优选的实施例,该程序更新装置还包括:

第一判断模块,用于判断当前的完整版程序的程序修改内容中是否涉及差异页面中的程序,若否,则触发覆盖模块。

作为一种优选的实施例,该程序更新装置还包括:

第二判断模块,用于根据程序修改内容判断更新后的修改版程序是否更新成功,若是,则触发应用模块。

对于本发明实施例提供的程序更新装置的介绍请参照前述的程序更新方法的实施例,本发明实施例在此不再赘述。

请参考图3,图3为本发明提供的一种程序更新设备的结构示意图,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上任一项程序更新方法的步骤。

对于本发明实施例提供的程序更新设备的介绍请参照前述的程序更新方法的实施例,本发明实施例在此不再赘述。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一项程序更新方法的步骤。

对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的程序更新方法的实施例,本发明实施例在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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