面板BC系统实现热更新的方法与流程

文档序号:37515734发布日期:2024-04-01 14:26阅读:9来源:国知局
面板BC系统实现热更新的方法与流程

本发明涉及软件系统更新,特别涉及一种面板bc系统实现热更新的方法。


背景技术:

1、bc系统(block control system)又称设备线管控系统,是近年来设备发展的主要趋势。bc系统整合生产车间的各种设备,通过通讯接口将所有的设备连接在一起,实现设备生产数据实时追踪,智能化生产管理。

2、面板bc系统在正式运行环境下,对bc系统软件更新一般是采用离线更新操作,然而,在当前生产环境下由于客户需求变更或者是系统优化等原因,则需要对bc系统进行程序在线更新操作,这就要求在不影响生产(bc系统正常运行)的情况下完成对程序文件的更新。现有bc系统软件架构将业务逻辑层及设备通讯层进行了分离,业务逻辑层可以达到实现无痛更新的要求,但是设备通讯层由于底层驱动通讯设计的原因还未能实现整体无痛更新,如果强制进行在线热更新操作,会造成bc系统与设备通讯短暂断开,从而导致更新过程中出现bc系统与设备之前的部分消息丢失的情况。


技术实现思路

1、本发明为了解决上述问题,目的在于提供一种面板bc系统实现热更新的方法。

2、为实现上述目的,本发明采用如下技术方案:

3、本发明提供一种面板bc系统实现热更新的方法,其特征在于:将面板bc系统的软件架构分层设计,包括业务逻辑层、设备通讯层以及数据层;设备通讯层划分为逻辑层以及通讯层;业务逻辑层用于对与生产环境的上游系统之间进行数据交互;逻辑层用于对通讯数据进行整理封装,解析为业务逻辑层可识别的数据;通讯层用于与设备建立通讯连接;数据层用于与数据库之间进行交互;当面板bc系统进行热更新操作时,通讯层不进行更新操作,设备上报给通讯层的消息数据进行缓存,待面板bc系统热更新操作完成后,通讯层再将缓存的消息数据依次上报给逻辑层。

4、进一步地,在本发明提供的面板bc系统实现热更新的方法中,还可以具有这样的特征:各架构层之间以接口方式相互调用,不允许各层之间直接引用实现类。

5、进一步地,在本发明提供的面板bc系统实现热更新的方法中,还可以具有这样的特征:面板bc系统使用autofac框架,对接口实现类进行封装,热更新过程中对实现类进行更新操作。

6、进一步地,在本发明提供的面板bc系统实现热更新的方法中,还可以具有这样的特征:在面板bc系统热更新操作时,业务逻辑层执行停止接收新的调用以及autofac实现类更新;待热更新完成后,业务逻辑层开始恢复接收新的调用。

7、进一步地,在本发明提供的面板bc系统实现热更新的方法中,还可以具有这样的特征:在面板bc系统热更新操作时,逻辑层执行停止读写数据缓冲区以及autofac实现类更新;待热更新完成后,逻辑层开始恢复读写数据缓冲区。

8、进一步地,在本发明提供的面板bc系统实现热更新的方法中,还可以具有这样的特征:逻辑层的热更新过程在1秒内完成。

9、本发明的有益效果:

10、本发明的面板bc系统实现热更新的方法针对设备通讯层进行二次划分后,在bc系统进行热更新操作时,因通讯层不包含任何业务逻辑,所以无需进行更新操作,这样可以达到系统热更新过程中与设备通讯不中断;系统热更新期间,设备上报的消息数据会进行缓存操作,等热更新操作完成后,通讯层再依次上报消息数据给逻辑层,从而实现热更新过程中消息数据不丢失。本发明实现bc系统在生产环境下真正意义上的整体无痛更新功能,使bc系统能够在生产环境下进行系统无痛更新(无需系统与设备通讯断开)而不影响系统正常使用。



技术特征:

1.一种面板bc系统实现热更新的方法,其特征在于:将所述面板bc系统的软件架构分层设计,包括业务逻辑层、设备通讯层以及数据层;所述设备通讯层划分为逻辑层以及通讯层;所述业务逻辑层用于对与生产环境的上游系统之间进行数据交互;所述逻辑层用于对通讯数据进行整理封装,解析为所述业务逻辑层可识别的数据;所述通讯层用于与设备建立通讯连接;所述数据层用于与数据库之间进行交互;当面板bc系统进行热更新操作时,所述通讯层不进行更新操作,设备上报给所述通讯层的消息数据进行缓存,待面板bc系统热更新操作完成后,所述通讯层再将缓存的消息数据依次上报给所述逻辑层。

2.如权利要求1所述的面板bc系统实现热更新的方法,其特征在于:

3.如权利要求1所述的面板bc系统实现热更新的方法,其特征在于:

4.如权利要求1所述的面板bc系统实现热更新的方法,其特征在于:

5.如权利要求1所述的面板bc系统实现热更新的方法,其特征在于:

6.如权利要求4所述的面板bc系统实现热更新的方法,其特征在于:


技术总结
本发明提供一种面板BC系统实现热更新的方法,其特征在于:将面板BC系统的软件架构分层设计,包括业务逻辑层、设备通讯层以及数据层;设备通讯层划分为逻辑层以及通讯层;业务逻辑层用于对与生产环境的上游系统之间进行数据交互;逻辑层用于对通讯数据进行整理封装,解析为业务逻辑层可识别的数据;通讯层用于与设备建立通讯连接;数据层用于与数据库之间进行交互;当面板BC系统进行热更新操作时,通讯层不进行更新操作,设备上报给通讯层的消息数据进行缓存,待面板BC系统热更新操作完成后,通讯层再将缓存的消息数据依次上报给逻辑层。本发明实现BC系统在生产环境下真正意义上的整体无痛更新功能,不影响系统正常使用。

技术研发人员:刘宇森,徐庆中
受保护的技术使用者:上海哥瑞利软件股份有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1