一种同步执行方法、装置、存储介质及设备制造方法及图纸

技术编号:39302239 阅读:9 留言:0更新日期:2023-11-12 15:52
本发明专利技术公开了一种同步执行方法、装置、存储介质及设备,本发明专利技术从主控器角度进行描述,主控制器将操作指令同步给从控制器,在接收到所有从控制器反馈的无误信号后激活指令计数器,进行指令计数累加,从控制器收到主控制器的指令计数结果后独自进行累加,可保证从控制器只要在主控制器操作执行前(即累加到阈值之前)成功接收到主控制器的同步指令计数一次,就可以实现所有控制器同步执行操作,与现有技术相比,提高了冗余环境下主控制器和从控制器之间发生通讯异常时操作同步执行的鲁棒性。之间发生通讯异常时操作同步执行的鲁棒性。之间发生通讯异常时操作同步执行的鲁棒性。

【技术实现步骤摘要】
一种同步执行方法、装置、存储介质及设备


[0001]本专利技术涉及一种同步执行方法、装置、存储介质及设备,属于工业过程控制领域。

技术介绍

[0002]在工业过程控制领域,对于一些重要的应用场合,控制系统需要配置冗余控制器从而尽可能确保系统的安全稳定运行。当上位机软件对冗余控制器下发操作指令时,就需要确保冗余环境下的操作所有控制器同步执行,以免出现预期外的负面影响,比如数据不一致等。
[0003]有些控制系统会让上位机软件同时对所有控制器下发操作指令。当其中的任意一条通讯链路出现异常时,控制器接收到操作指令的时间会出现偏差,从而导致操作无法同步执行,甚至有可能未被执行,这样整个控制系统的稳定性就受到了一定的冲击。
[0004]为了优化上述问题,一些控制系统会让上位机软件对冗余控制器中的主控制器下发操作指令,然后由主控制器将操作指令同步给从控制器,但是在同步过程中,如果主从控制器之间的通讯存在异常,也容易导致操作无法同步执行或未被执行。

技术实现思路

[0005]本专利技术提供了一种同步执行方法、装置、存储介质及设备,解决了
技术介绍
中披露的问题。
[0006]为了解决上述技术问题,本专利技术所采用的技术方案是:一种同步执行方法,包括:解析上位机软件下发的操作指令,并将操作指令同步给从控制器;响应于接收到所有从控制器反馈的无误信号,激活指令计数器,进行指令计数累加,并将累加的指令计数连续同步给从控制器;其中,当指令计数同步,从控制器独立累加;在从控制器侧,若操作指令解析无误且与主控制器的通信正常,则反馈无误信号;响应于指令计数累加到阈值,执行操作指令;其中,在从控制器侧,当指令计数累加到阈值,也执行操作指令。
[0007]操作指令包括文件更新、在线置值和模式切换;上位机软件包括组态软件和监控软件。
[0008]指令计数在每个预设的运算周期累加1。
[0009]操作指令、无误信号和累加的指令计数均采用报文形式交互。
[0010]一种同步执行装置,包括:操作指令同步模块,解析上位机软件下发的操作指令,并将操作指令同步给从控制器;指令计数累加同步模块,响应于接收到所有从控制器反馈的无误信号,激活指令计数器,进行指令计数累加,并将累加的指令计数连续同步给从控制器;其中,当指令计数同步,从控制器独立累加;在从控制器侧,若操作指令解析无误且与主控制器的通信正常,
则反馈无误信号;同步执行模块,响应于指令计数累加到阈值,执行操作指令;其中,在从控制器侧,当指令计数累加到阈值,也执行操作指令。
[0011]操作指令同步模块中,操作指令包括文件更新、在线置值和模式切换;上位机软件包括组态软件和监控软件。
[0012]指令计数累加同步模块中,指令计数在每个预设的运算周期累加1。
[0013]操作指令、无误信号和累加的指令计数均采用报文形式交互。
[0014]一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行同步执行方法。
[0015]一种计算设备,包括一个或多个处理器、存储器以及一个或多个程序,其中一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行同步执行方法的指令。
[0016]本专利技术所达到的有益效果:本专利技术主控制器将操作指令同步给从控制器,在接收到所有从控制器反馈的无误信号后激活指令计数器,进行指令计数累加,从控制器收到主控制器的指令计数结果后独自进行累加,可保证从控制器只要在主控制器操作执行前(即累加到阈值之前)成功接收到主控制器的同步指令计数一次,就可以实现所有控制器同步执行操作,与现有技术相比,提高了冗余环境下主控制器和从控制器之间发生通讯异常时操作同步执行的鲁棒性。
附图说明
[0017]图1为本专利技术方法的流程图;图2为本专利技术方法的一个实施例流程图。
实施方式
[0018]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0019]如图1所示,一种同步执行方法,包括以下步骤:步骤1,解析上位机软件下发的操作指令,并将操作指令同步给从控制器。
[0020]步骤2,响应于接收到所有从控制器反馈的无误信号,激活指令计数器,进行指令计数累加,并将累加的指令计数连续同步给从控制器;其中,当指令计数同步,从控制器独立累加;在从控制器侧,若操作指令解析无误且与主控制器的通信正常,则反馈无误信号。
[0021]步骤3,响应于指令计数累加到阈值,执行操作指令;其中,在从控制器侧,当指令计数累加到阈值,也执行操作指令。
[0022]上述方法从主控器角度进行描述,主控制器将操作指令同步给从控制器,在接收到所有从控制器反馈的无误信号后激活指令计数器,进行指令计数累加,从控制器收到主控制器的指令计数结果后独自进行累加,可保证从控制器只要在主控制器操作执行前(即累加到阈值之前)成功接收到主控制器的同步指令计数一次,就可以实现所有控制器同步执行操作,与现有技术相比,提高了冗余环境下主控制器和从控制器之间发生通讯异常时操作同步执行的鲁棒性。
[0023]在本领域中,控制器可互为主从,即当主控制器出现某些故障,最符合运行条件的从控制器就会自动升为主控制器,因此上述方法实施在所有控制器中,当控制器为主控制器时,自动实施上述方法。
[0024]在操作所有控制器同步执行时,上位机软件下发的操作指令;其中,上位机软件为组态软件或监控软件,操作指令包括文件更新、在线置值和模式切换等。主控制器接收到操作指令后,对其进行解析,并将解析结果同步给从控制器,其中,从控制器的数量为一个或多个。
[0025]从控制器接收主控制器发送的信号,并对其进行解析,如果解析无误且与主控制器的通信正常,向主控制器反馈无误信号;如果解析有问题,从控制器发送报文告知主控制器发生了错误,主控制器告知上位机软件指令操作失败,停止所述同步执行方法。
[0026]当主控制器接收到所有从控制器(即所连的所有从控制器)的无误信号,激活指令计数器进行指令计数累加,并将指令计数同步给从控制器;其中,当指令计数同步,从控制器独立累加;指令计数在每个预设的运算周期累加1。
[0027]指令计数同步具体是连续多次同步给从控制器;如果只同步一次,假如从控制器因为通讯波动,没有接收到该次指令计数,那同步执行就直接失效了,而连续同步多个周期,只要从控制器能正确的接收到一次主控制器发来的报文,就能获取到主控制器正确的指令计数,后续通过自行维护(因为主从控制器的运行周期是一样的,所以他们还是能保持各自的指令计数值是一致的,即自行累加),能保证主从控制器指令计数累加一致。
[0028]当主控制器侧的指令计数累加到阈值,执行操作指令,并且此时从控制器也累加到阈值,从控制器也执行操作指令上述方法中,操作指令、无误信号和累加的指令计数均采用报文形式交互,交互次本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种同步执行方法,其特征在于,包括:解析上位机软件下发的操作指令,并将操作指令同步给从控制器;响应于接收到所有从控制器反馈的无误信号,激活指令计数器,进行指令计数累加,并将累加的指令计数连续同步给从控制器;其中,当指令计数同步,从控制器独立累加;在从控制器侧,若操作指令解析无误且与主控制器的通信正常,则反馈无误信号;响应于指令计数累加到阈值,执行操作指令;其中,在从控制器侧,当指令计数累加到阈值,也执行操作指令。2.根据权利要求1所述的同步执行方法,其特征在于,操作指令包括文件更新、在线置值和模式切换;上位机软件为组态软件或监控软件。3.根据权利要求1所述的同步执行方法,其特征在于,指令计数在每个预设的运算周期累加1。4.根据权利要求1所述的同步执行方法,其特征在于,操作指令、无误信号和累加的指令计数均采用报文形式交互。5.一种同步执行装置,其特征在于,包括:操作指令同步模块,解析上位机软件下发的操作指令,并将操作指令同步给从控制器;指令计数累加同步模块,响应于接收到所有从控制器反馈的无误信号,激活指令计数器,进行指令计数累加,并将累加的指令计数连续同步给从控制器;其中,当指令...

【专利技术属性】
技术研发人员:卢海松杨小宇徐卫峰文继锋瞿亮董顺李忠柱王奔赵阳
申请(专利权)人:南京南瑞继保工程技术有限公司
类型:发明
国别省市:

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

1