组态配置信息升级方法、系统、电子设备及存储介质技术方案

技术编号:29834776 阅读:36 留言:0更新日期:2021-08-27 14:24
本申请提供一种组态配置信息升级方法、系统、电子设备及存储介质。该方法包括:读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息,历史组态配置信息包括第一组态版本号和第一配置项;获取升级链信息和当前组态软件对应的第二组态版本号,升级链信息包括多个组态版本号以及相邻两个组态版本号中从低组态版本号到高组态版本号的配置项升级信息;根据第一组态版本号、升级链信息以及第二组态版本号对第一配置项进行升级操作,获得第二组态版本号对应的第二配置项。在当前组态软件下读取组态项目文件的历史组态配置信息,通过对组态配置信息进行升级,从而实现组态配置信息与组态版本的适配,显著增强了程序的可维护性和健壮性。

【技术实现步骤摘要】
组态配置信息升级方法、系统、电子设备及存储介质
本申请涉及计算机软件
,具体而言,涉及一种组态配置信息升级方法、系统、电子设备及存储介质。
技术介绍
现如今,组态软件在工业领域的应用越来越广泛。当前在云端服务器上部署的是最新的组态版本,而用户可能是在之前的版本上创建的组态项目文件,在组态软件的版本更迭中,程序读取的配置项发生调整,导致组态项目文件的组态配置信息过时,与当前组态版本存在兼容问题。为了解决如上问题,现有技术的做法是在当前组态软件读取配置项的过程中增加对版本的判断,程序会根据版本的不同选择不同的配置项信息读取。由于组态版本更迭的加快,程序读取配置项后需要做出的版本判断越来越多,不利于程序的维护,降低了程序员的开发效率。
技术实现思路
本申请实施例的目的在于提供一种组态配置信息升级方法、系统、电子设备及存储介质,用以实现组态配置信息与当前组态版本的匹配。第一方面,本申请实施例提供一种组态配置信息升级方法,包括:读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息,所述历史组态配置信息包括第一组态版本号和第一配置项;获取升级链信息和当前组态软件对应的第二组态版本号,所述升级链信息包括多个组态版本号以及相邻两个组态版本号中从低组态版本号到高组态版本号的配置项升级信息,所述多个组态版本号中包括所述第一组态版本号和所述第二组态版本号;根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,获得所述第二组态版本号对应的第二配置项。>本申请实施例中,由于组态项目文件的历史组态配置信息跟组态版本有关,因此可以通过获取历史组态版本号、升级链信息以及当前软件对应的第二组态版本号对第一配置项进行升级操作,得到当前组态软件对应的第二配置项,从而能够实现组态配置信息与当前组态版本的匹配,避免软件程序在读取配置项中的版本判断过程。进一步地,所述根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,包括:从所述升级链信息中确定从待升级组态版本号升级到下一组态版本号对应的目标配置项升级信息;其中,所述待升级组态版本号的初始值为所述第一组态版本号;根据所述目标配置项升级信息对所述待升级组态版本号对应的配置项进行升级,获得下一组态版本号对应的中间配置项;将所述下一组态版本号作为新的待升级组态版本号,重新从所述升级链信息中确定目标配置项升级信息,直至升级到所述第二组态版本号对应的第二配置项为止。本申请实施例通过升级链信息确定每次版本升级的目标配置项信息,对目标配置项进行升级,依次执行直至将历史组态版本对应的配置项升级到当前组态版本对应的配置项信息,将每次版本升级中所作的配置项升级代码进行关联,减少代码的冗余,便于代码的维护。进一步地,所述根据所述目标配置项升级信息对所述待升级组态版本号对应的配置项进行升级,包括:根据所述目标配置项升级信息确定所述待升级组态版本号对应的需要更改的配置项;利用所述目标配置项信息对所述需要更改的配置项进行更新操作。本申请实施例通过确定每次升级过程中需要更改的配置项,利用目标配置项升级信息对所需更改的配置项进行更新,能够准确对每次升级过程中的配置项进行更改,完成配置项的依次升级。进一步地,所述方法还包括:获取新的组态版本号对应的新的配置项;获取所述新的组态版本号对应的上一组态版本号的第三配置项;根据所述第三配置项和所述新的配置项,生成由所述上一组态版本号升级到所述新的组态版本号的新的配置项升级信息;根据所述新的组态版本号和所述新的配置项升级信息对所述升级链信息进行更新。本申请实施例中,当组态软件增加一个新的版本时,增加上一版本至该新版本的配置项升级信息,记录该新的组态版本号和该配置项信息完成升级链信息更新,实现每次组态软件更新后,均能获取最新版本对应的配置项,完成组态配置信息与新版本组态号的匹配。进一步地,所述在读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息之前,所述方法还包括:接收所述组态项目文件的运行请求,按照所述运行请求读取所述组态项目文件。本申请实施例通过接收组态项目文件的运行请求,根据该运行请求读取组态项目文件,进而读取该组态文件对应的组态配置信息确定历史组态版本号,根据运行请求确定所述组态项目文件,节省了系统开销。进一步地,所述在根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,获得所述第二组态版本号对应的第二配置项之后,所述方法还包括:将所述第二组态版本号与所述第二配置项作为当前组态配置信息进行存储。本申请实施例通过将当前组态配置信息进行存储后,在下次读取该组态项目文件后,可以直接实现当前组态软件和组态配置信息的匹配,无需再次升级。进一步地,所述组态项目文件由部署在云端服务器的网页组态软件创建,存储在云端服务器上。本申请实施例通过将组态软件部署在云端服务器上,可以完成组态项目文件在网页上的使用,无需下载客户端软件,方便了用户的操作。第二方面,本申请实施例提供一种组态配置信息升级系统,包括:读取模块:读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息,所述历史组态配置信息包括第一组态版本号和第一配置项;获取模块:获取升级链信息和当前组态软件对应的第二组态版本号,所述升级链信息包括多个组态版本号以及相邻两个组态版本号中从低组态版本号到高组态版本号的配置项升级信息,所述多个组态版本号中包括所述第一组态版本号和所述第二组态版本号;升级模块:根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,获得所述第二组态版本号对应的第二配置项。第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法。第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法。本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种组态配置信息升级方法流程示意图;图2为本申请实施例提供的一种具体配置项升级方法流程示意图;图3为本申请实施例提供的组态配置信息升级系统结构示意图;图4为本申请实本文档来自技高网...

【技术保护点】
1.一种组态配置信息升级方法,其特征在于,包括:/n读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息,所述历史组态配置信息包括第一组态版本号和第一配置项;/n获取升级链信息和当前组态软件对应的第二组态版本号,所述升级链信息包括多个组态版本号以及相邻两个组态版本号中从低组态版本号到高组态版本号的配置项升级信息,所述多个组态版本号中包括所述第一组态版本号和所述第二组态版本号;/n根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,获得所述第二组态版本号对应的第二配置项。/n

【技术特征摘要】
1.一种组态配置信息升级方法,其特征在于,包括:
读取基于历史组态软件搭建的组态项目文件对应的历史组态配置信息,所述历史组态配置信息包括第一组态版本号和第一配置项;
获取升级链信息和当前组态软件对应的第二组态版本号,所述升级链信息包括多个组态版本号以及相邻两个组态版本号中从低组态版本号到高组态版本号的配置项升级信息,所述多个组态版本号中包括所述第一组态版本号和所述第二组态版本号;
根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,获得所述第二组态版本号对应的第二配置项。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一组态版本号、所述升级链信息以及所述第二组态版本号对所述第一配置项进行升级操作,包括:
通过如下步骤对所述第一配置项进行升级操作,获得所述第二配置项:
从所述升级链信息中确定从待升级组态版本号升级到下一组态版本号对应的目标配置项升级信息;其中,所述待升级组态版本号的初始值为所述第一组态版本号;
根据所述目标配置项升级信息对所述待升级组态版本号对应的配置项进行升级,获得下一组态版本号对应的中间配置项;
将所述下一组态版本号作为新的待升级组态版本号,重新从所述升级链信息中确定目标配置项升级信息,直至升级到所述第二组态版本号对应的第二配置项为止。


3.根据权利要求2所述的方法,其特征在于,所述根据所述目标配置项升级信息对所述待升级组态版本号对应的配置项进行升级,包括:
根据所述目标配置项升级信息确定所述待升级组态版本号对应的需要更改的配置项;
利用所述目标配置项升级信息对所述需要更改的配置项进行更新操作。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取新的组态版本号对应的新的配置项;
获取所述新的组态版本号对应的上一组态版本号的第三配置项;
根据所述第三配置项和所述新的配置项,生成由所述上一组态版本号升级到所述新的组态版本号的新的配置项升级信息;
...

【专利技术属性】
技术研发人员:李洪浩王璐管飞张婧陈盼王超段奇何渝君邬明罡舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:江苏;32

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

1