一种多重冗余控制系统中同步数据的方法及装置制造方法及图纸

技术编号:18657122 阅读:42 留言:0更新日期:2018-08-11 14:04
本申请实施例公开了本申请提供了一种多重冗余控制系统中同步数据的方法及装置,该方法包括:对于多重冗余控制系统中的每个控制器,根据获取的第一本地故障等级信息以及其它控制器的故障等级信息,确定出第一优先模块,同时可以获取本地数据以及其它控制器的本地数据,从获取的本地数据中确定出第一优选模块中的控制器的本地数据,然后可以利用第一优选模块中的控制器的本地数据,更新自身的本地数据。可见,然后利用该第一优选模块中的控制器的本地数据,来对自身的本地数据进行更新,使得各个控制器更新后的本地数据也会一致,从而实现了各个控制器的本地数据的同步。

A method and device for synchronizing data in multiple redundant control systems

The embodiment of the present application discloses a method and apparatus for providing synchronous data in a multiple redundant control system. The method includes: for each controller in a multiple redundant control system, the first priority mode is determined according to the first local fault level information obtained and the fault level information of other controllers. The local data of the controller in the first preferred module can be determined from the acquired local data, and then the local data of the controller in the first preferred module can be used to update its own local data. It can be seen that the local data of the controller in the first preferred module is then used to update the local data of the controller so that the updated local data of each controller will be consistent, thus realizing the synchronization of the local data of each controller.

【技术实现步骤摘要】
一种多重冗余控制系统中同步数据的方法及装置
本申请涉及控制安全
,具体涉及一种多重冗余控制系统中同步数据的方法及装置。
技术介绍
在重要的工业生产过程中,通常需要对工业生产过程的安全进行控制。相比于单核的控制系统,多重冗余控制系统往往具有更高的可靠性、安全性以及可用性。比如,对于三重冗余控制系统,其输出数据通常是采用三取二方式进行表决。这样,即使单个控制器发生故障导致没有输出数据或者输出错误数据,由于其它冗余的控制器的存在,三重冗余控制系统仍能输出正确的结果。并且,在三重冗余控制系统中,还可以进行主、从模块的切换时,即使主模块中的控制器发生故障,在切换至从模块后,仍能保证三重冗余控制系统的可靠性、安全性以及可用性。但是,在多重冗余控制系统中,各个相互独立的控制器内的关键变量数据可能会出现不一致的情况。比如,对于控制器内部累计的关键变量数据,可能会随着控制器运行时间的变化而变化,如果由于各个控制器之间的晶振频率不同或者是部分控制器发生意外复位,则很可能导致控制器之间的关键变量数据不一致,或者是模块之间的数据不一致等问题,从而降低了多重冗余控制系统的可靠性、安全性以及可用性。
技术实现思路
有鉴于此,本申请实施例提供一种多重冗余控制系统中同步数据的方法及装置,通过同步各个控制器内的关键变量数据,来提高多重冗余控制系统的可靠性、安全性以及可用性。为解决上述问题,本申请实施例提供的技术方案如下:第一方面,本申请提供了一种多重冗余控制系统中同步数据的方法所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少两个控制器,所述方法应用于任意一个所述控制器,所述方法包括:获取第一本地故障等级信息以及其它控制器的故障等级信息;根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块;获取本地数据以及所述其它控制器的本地数据;从所述本地数据以及所述其它控制器的本地数据中确定所述第一优选模块中的控制器的本地数据;利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据。在一些可能的实施方式中,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少三个控制器,所述利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据包括:对所述第一优选模块中的至少三个控制器的本地数据进行表决,从所述至少三个控制器的本地数据中确定第一同步数据;根据所述第一同步数据,更新自身的本地数据。在一些可能的实施方式中,所述方法还包括:根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出次选模块;当无法从所述本地数据以及其它控制器的本地数据中确定出所述第一优选模块中的控制器的本地数据,则从所述本地数据以及所述其它控制器的本地数据中确定所述次选模块中的控制器的本地数据;利用所述次选模块中的控制器的本地数据,更新自身的本地数据。在一些可能的实施方式中,在所述根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块之前,所述方法还包括:在获取到所述第一本地故障等级信息后,根据所述第一本地故障等级信息,以及获取所述其它控制器的故障等级信息的获取结果,重新评判第一本地故障等级信息,得到第二本地故障等级信息,将所述第二本地故障等级信息作为所述第一本地故障等级信息。在一些可能的实施方式中,所述根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块包括:根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出一个第二优选模块时,将所述第二优选模块作为第一优选模块;或者,根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出多个第二优选模块,则按照预设规则,对所述多个第二优选模块进行裁决,得到裁决后的第二优选模块,并将所述裁决后的第二优选模块,作为第一优选模块。在一些可能的实施方式中,所述方法还包括:向所述其它控制器发送更新后的本地数据。第二方面,本申请还提供了一种多重冗余控制系统中同步数据的装置,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少两个控制器,所述装置应用于任意一个所述控制器,所述装置包括:第一获取模块,用于获取第一本地故障等级信息以及其它控制器的故障等级信息;第一确定模块,用于根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块;第二获取模块,用于获取本地数据以及所述其它控制器的本地数据;第二确定模块,用于从所述本地数据以及所述其它控制器的本地数据中确定所述第一优选模块中的控制器的本地数据;第一更新模块,用于利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据。在一些可能的实施方式中,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少三个控制器,所述第一更新模块包括:表决单元,用于对所述第一优选模块中的至少三个控制器的本地数据进行表决,从所述至少三个控制器的本地数据中确定第一同步数据;更新单元,用于根据所述第一同步数据,更新自身的本地数据。在一些可能的实施方式中,所述装置还包括:第三确定模块,用于根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出次选模块;第四确定模块,用于当无法从所述本地数据以及其它控制器的本地数据中确定出所述第一优选模块中的控制器的本地数据,则从所述本地数据以及所述其它控制器的本地数据中确定所述次选模块中的控制器的本地数据;第二更新模块,用于利用所述次选模块中的控制器的本地数据,更新自身的本地数据。在一些可能的实施方式中,所述装置还包括:评判模块,用于在获取到所述第一本地故障等级信息后,根据所述第一本地故障等级信息,以及获取所述其它控制器的故障等级信息的获取结果,重新评判第一本地故障等级信息,得到第二本地故障等级信息,将所述第二本地故障等级信息作为所述第一本地故障等级信息。在一些可能的实施方式中,所述第一确定模块具体用于,根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出一个第二优选模块时,将所述第二优选模块作为第一优选模块;或者,根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出多个第二优选模块,则按照预设规则,对所述多个第二优选模块进行裁决,得到裁决后的第二优选模块,并将所述裁决后的第二优选模块,作为第一优选模块。在一些可能的实施方式中,所述装置还包括:发送模块,用于向所述其它控制器发送更新后的本地数据。由此可见,本申请实施例具有如下有益效果:本申请实施例中,在多重冗余控制系统中,对于每个控制器,可以获取该控制器的第一本地故障等级信息以及其它控制器的故障等级信息,并根据所获取的第一本地故障等级信息以及其它控制器的故障等级信息,从多重冗余控制系统包括的至少两个模本文档来自技高网...

【技术保护点】
1.一种多重冗余控制系统中同步数据的方法,其特征在于,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少两个控制器,所述方法应用于任意一个所述控制器,所述方法包括:获取第一本地故障等级信息以及其它控制器的故障等级信息;根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块;获取本地数据以及所述其它控制器的本地数据;从所述本地数据以及所述其它控制器的本地数据中确定所述第一优选模块中的控制器的本地数据;利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据。

【技术特征摘要】
1.一种多重冗余控制系统中同步数据的方法,其特征在于,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少两个控制器,所述方法应用于任意一个所述控制器,所述方法包括:获取第一本地故障等级信息以及其它控制器的故障等级信息;根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块;获取本地数据以及所述其它控制器的本地数据;从所述本地数据以及所述其它控制器的本地数据中确定所述第一优选模块中的控制器的本地数据;利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据。2.根据权利要求1所述的方法,其特征在于,所述多重冗余控制系统包括至少两个模块,每个所述模块中包括至少三个控制器,所述利用所述第一优选模块中的控制器的本地数据,更新自身的本地数据包括:对所述第一优选模块中的至少三个控制器的本地数据进行表决,从所述至少三个控制器的本地数据中确定第一同步数据;根据所述第一同步数据,更新自身的本地数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出次选模块;当无法从所述本地数据以及其它控制器的本地数据中确定出所述第一优选模块中的控制器的本地数据,则从所述本地数据以及所述其它控制器的本地数据中确定所述次选模块中的控制器的本地数据;利用所述次选模块中的控制器的本地数据,更新自身的本地数据。4.根据权利要求1所述的方法,其特征在于,在所述根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块之前,所述方法还包括:在获取到所述第一本地故障等级信息后,根据所述第一本地故障等级信息,以及获取所述其它控制器的故障等级信息的获取结果,重新评判第一本地故障等级信息,得到第二本地故障等级信息,将所述第二本地故障等级信息作为所述第一本地故障等级信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出第一优选模块包括:根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出一个第二优选模块时,将所述第二优选模块作为第一优选模块;或者,根据所述第一本地故障等级信息以及所述其它控制器的故障等级信息,从所述多重冗余控制系统包括的至少两个模块中确定出多个第二优选模块,则按照预设规则,对所述多个第二优选模块进行裁决,得到裁决后的第二优选模块,并将所述裁决后的第二优选模块,作为第一优选模块。6.根据权利要求1或4所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:刘志勇董乾钦裘坤陆卫军
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江,33

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

1