一种面向控制逻辑组态软件的逻辑在线下载方法及系统与流程

文档序号:34299452发布日期:2023-05-31 14:21阅读:45来源:国知局
一种面向控制逻辑组态软件的逻辑在线下载方法及系统与流程

本发明涉及组态软件,特别指一种面向控制逻辑组态软件的逻辑在线下载方法及系统。


背景技术:

1、组态软件又称组态监控系统软件,指数据采集与过程控制的专用软件,也指在自动控制系统监控层一级的软件平台和开发环境。这些软件实际上也是一种通过灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件广泛应用于机械、汽车、石油、化工、造纸、水处理以及过程控制等诸多领域。

2、安装于控制站的组态软件的运行,依赖于工程逻辑,即需要将工程逻辑下载在控制站中,组态软件再基于工程逻辑控制控制站的运行。针对工程逻辑的下载,传统上采取离线下载的方式,即在下载工程逻辑的时候,控制站处于离线状态,原本运行在控制站中的工程逻辑将停止运行,待新的工程逻辑下载到控制站之后,再开始启动运行新的工程逻辑。由于传统下载方式需要停止运行控制站中已有的工程逻辑,对控制站的运行有较大影响,且工程逻辑下载速度很慢,已无法满足当下的需求。

3、因此,如何提供一种面向控制逻辑组态软件的逻辑在线下载方法及系统,实现提升工程逻辑下载的无感性以及速度,进而提升控制站运行的稳定性,成为一个亟待解决的技术问题。


技术实现思路

1、本发明要解决的技术问题,在于提供一种面向控制逻辑组态软件的逻辑在线下载方法及系统,实现提升工程逻辑下载的无感性以及速度,进而提升控制站运行的稳定性。

2、第一方面,本发明提供了一种面向控制逻辑组态软件的逻辑在线下载方法,包括如下步骤:

3、步骤s10、对待在线下载的第一工程逻辑是否通过编译链接进行校验;

4、步骤s20、对控制站的通信功能进行校验;

5、步骤s30、对控制站进行主备校验;

6、步骤s40、获取控制站中正在运行的第二工程逻辑,比对所述第一工程逻辑以及第二工程逻辑得到差异逻辑,将所述差异逻辑在线下载到控制站,并更新控制站的状态位。

7、进一步地,所述步骤s10具体为:

8、获取待在线下载的第一工程逻辑的工程保存时间以及工程链接时间,判断所述工程保存时间是否早于工程链接时间,若是,说明第一工程逻辑已通过编译链接,并进入步骤s20;若否,生成第一工程逻辑未通过编译链接的第一校验结果,展示并存储所述第一校验结果。

9、进一步地,所述步骤s20具体为:

10、基于控制站预设的通信参数对控制站的通信功能进行校验,判断控制站是否可以正确通信,若是,通信功能校验成功,并进入步骤s30;若否,生成通信功能校验失败的第二校验结果,展示并存储所述第二校验结果。

11、进一步地,所述步骤s30具体为:

12、与控制站进行通信,判断控制站为主机还是备机,若为主机,主备校验成功,并进入步骤s40;若否,生成主备校验失败,不允许在线下载的第三校验结果,展示并存储所述第三校验结果。

13、进一步地,所述步骤s40具体包括:

14、步骤s41、基于控制站预设的通信参数与控制站建立通信连接之后,获取控制站中正在运行的第二工程逻辑;

15、步骤s42、比对所述第一工程逻辑以及第二工程逻辑的差异,得到包括新增元件、删除元件、修改元件的差异逻辑;

16、步骤s43、将控制站的逻辑传送标志位更新为传送中,将所述差异逻辑在线下载到控制站以对第二工程逻辑进行更新;

17、步骤s44、所述差异逻辑更新完成后,将所述逻辑传送标志位更新为传送完成,并更新控制站中状态位的链接时间、回路总数以及元件总数,完成所述第一工程逻辑的在线下载。

18、第二方面,本发明提供了一种面向控制逻辑组态软件的逻辑在线下载系统,包括如下模块:

19、编译链接校验模块,用于对待在线下载的第一工程逻辑是否通过编译链接进行校验;

20、通信功能校验模块,用于对控制站的通信功能进行校验;

21、主备校验模块,用于对控制站进行主备校验;

22、逻辑在线下载模块,用于获取控制站中正在运行的第二工程逻辑,比对所述第一工程逻辑以及第二工程逻辑得到差异逻辑,将所述差异逻辑在线下载到控制站,并更新控制站的状态位。

23、进一步地,所述编译链接校验模块具体用于:

24、获取待在线下载的第一工程逻辑的工程保存时间以及工程链接时间,判断所述工程保存时间是否早于工程链接时间,若是,说明第一工程逻辑已通过编译链接,并进入通信功能校验模块;若否,生成第一工程逻辑未通过编译链接的第一校验结果,展示并存储所述第一校验结果。

25、进一步地,所述通信功能校验模块具体用于:

26、基于控制站预设的通信参数对控制站的通信功能进行校验,判断控制站是否可以正确通信,若是,通信功能校验成功,并进入主备校验模块;若否,生成通信功能校验失败的第二校验结果,展示并存储所述第二校验结果。

27、进一步地,所述主备校验模块具体用于:

28、与控制站进行通信,判断控制站为主机还是备机,若为主机,主备校验成功,并进入逻辑在线下载模块;若否,生成主备校验失败,不允许在线下载的第三校验结果,展示并存储所述第三校验结果。

29、进一步地,所述逻辑在线下载模块具体包括:

30、第二工程逻辑获取单元,用于基于控制站预设的通信参数与控制站建立通信连接之后,获取控制站中正在运行的第二工程逻辑;

31、逻辑差异对比单元,用于比对所述第一工程逻辑以及第二工程逻辑的差异,得到包括新增元件、删除元件、修改元件的差异逻辑;

32、差异逻辑下载单元,用于将控制站的逻辑传送标志位更新为传送中,将所述差异逻辑在线下载到控制站以对第二工程逻辑进行更新;

33、状态更新单元,用于所述差异逻辑更新完成后,将所述逻辑传送标志位更新为传送完成,并更新控制站中状态位的链接时间、回路总数以及元件总数,完成所述第一工程逻辑的在线下载。

34、本发明的优点在于:

35、1、通过依次进行编译链接校验、通信功能校验以及主备校验后,获取控制站中正在运行的第二工程逻辑,比对第一工程逻辑以及第二工程逻辑得到包括新增元件、删除元件、修改元件的差异逻辑,再将差异逻辑在线下载到控制站,无需停止运行控制站中已有的第二工程逻辑,由于仅需传输并加载差异逻辑,提升了工程逻辑传输和加载更新的速度,让控制站能更快的以第一工程逻辑进行运行,最终极大的提升了工程逻辑下载的无感性以及速度,进而提升控制站运行的稳定性。

36、2、通过依次对待在线下载的第一工程逻辑是否通过编译链接进行校验,对控制站的通信功能进行校验,对控制站进行主备校验,只有在都校验通过时才将第一工程逻辑在线下载到控制站,当编译链接校验失败、通信功能校验失败、主备校验失败时,分别生成第一校验结果、第二校验结果、第三校验结果并进行展示和存储,且第一工程逻辑在线下载的各阶段对逻辑传送标志位进行更新,下载完成后更新控制站中的状态位,当第一工程逻辑下载失败时,便可通过第一校验结果、第二校验结果、第三校验结果、逻辑传送标志位以及状态位进行溯源,极大的提升了工程逻辑下载的溯源性。

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