一种基于复杂可编程逻辑器件的主从切换方法和装置制造方法及图纸

技术编号:19743980 阅读:21 留言:0更新日期:2018-12-12 04:31
本申请实施例公开了一种基于复杂可编程逻辑器件的主从切换方法和装置,目标部件的两个控制器分别为第一控制器和第二控制器,分别对应第一复杂可编程逻辑器件和第二复杂可编程逻辑器件,两个复杂可编程逻辑器件间建立通信,在进行双控制器主从切换时,两个复杂可编程逻辑器件中任一个可以作为目标复杂可编程逻辑器件,目标复杂可编程逻辑器件监控的控制器作为本地控制器,另一个控制器作为对控制器;目标复杂可编程逻辑器件可以通过已经建立的通信获取本地控制器和对控制器的基本信息,进而根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态。该方法是从硬件层面改变双控制器主从状态,可以迅速、高效的实现主从切换。

【技术实现步骤摘要】
一种基于复杂可编程逻辑器件的主从切换方法和装置
本申请涉及数据处理领域,特别是涉及一种基于复杂可编程逻辑器件的主从切换方法和装置。
技术介绍
对于一些部件控制,例如电源控制、温度监控、风扇控制、发光二极管(LightEmittingDiode,简称LED)控制等,为了更好的控制这些部件,可以针对这些部件采用双控制器控制,在采用双控制器控制部件时,一个控制器为主,对部件进行控制,另一个控制器为从,暂时不执行对部件的控制操作,一旦其中一个控制器发生故障,也可以由另一个控制器对部件进行控制,避免失去对部件的控制。然而,在采用双控制器控制部件时,为了保证在任何时间内不能出现两个控制器都为主的现象,防止出现总线冲突,从而引起误告警,甚至损坏公共部件的情况,双控制器之间需要经常性的做主从切换。目前,主从切换主要是通过底层微控制单元(MicroControllerUnit,简称MCU)等软件控制实现的。基于软件的切换方法的切换时间以秒级为单位,主从切换所耗费的时间过长,过长的主从切换时间容易导致出现两个控制器都为从的现象,从而失去对部件的监控及控制。
技术实现思路
为了解决上述技术问题,本申请提供了一种基于复杂可编程逻辑器件的主从切换方法和装置,该方法基于复杂可编程逻辑器件进行主从切换时,是从硬件层面而非软件层面改变双控制器主从状态,因此,切换耗费时间很短,迅速、高效的实现主从切换,避免出现两个控制器都为从的现象,在主从切换过程中可以对部件进行有效的监控及控制。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供了一种基于复杂可编程逻辑器件的主从切换方法,目标部件的两个控制器分别为第一控制器和第二控制器,第一复杂可编程逻辑器件监控第一控制器,第二复杂可编程逻辑器件监控第二控制器,第一复杂可编程逻辑器件与第二复杂可编程逻辑器件之间建立了通信,所述方法包括:通过目标复杂可编程逻辑器件获取本地控制器和对控制器的基本信息,所述目标复杂可编程逻辑器件为所述第一复杂可编程逻辑器件和所述第二复杂可编程逻辑器件中的任一个,所述本地控制器为所述目标复杂可编程逻辑器件监控的控制器,所述对控制器为除所述本地控制器外所述目标部件的另一个控制器;根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态。可选的,所述基本信息包括控制器的在位信息、控制器的标识、微控制单元的状态信息中至少一个。可选的,若所述基本信息中至少包括所述控制器的在位信息,所述根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态,包括:根据所述本地控制器的基本信息判断所述本地控制器是否在位,以及根据所述对控制器的基本信息判断所述对控制器是否在位;若所述本地控制器在位且所述对控制器不在位,则设置所述本地控制器为主,对控制器为从。可选的,若判断所述本地控制器和所述对控制器均在位,所述基本信息中至少包括所述控制器的在位信息和所述控制器的标识,所述方法还包括:判断所述本地控制器的标识和所述对控制器的标识是否相同;若不同,根据预设规则设置所述本地控制器和所述对控制器的主从状态;若相同,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。可选的,若所述基本信息中至少包括所述微控制单元的状态信息,所述根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态,包括:根据所述微控制单元的状态信息判断所述目标复杂可编程逻辑器件是否发生故障;若是,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。可选的,所述根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态,包括:发送从主切换命令至对控制器;若接收到所述对控制器发送的确认字符指令,则设置所述本地控制器为主,所述确认字符指令为所述对控制器响应所述从主切换命令发送的;若在预设时间内未接收到对控制器发送的确认字符指令,则设置所述本地控制器为从。可选的,所述通过目标复杂可编程逻辑器件获取本地控制器和对控制器的基本信息,包括:获取所述目标复杂可编程逻辑器件检测得到的所述本地控制器的基本信息;获取通过所述目标复杂可编程逻辑器件接收到的所述对控制器的基本信息,所述对控制器的基本信息是监控所述对控制器的复杂可编程逻辑器件对所述对控制器进行检测得到的。第二方面,本申请实施例提供了一种基于复杂可编程逻辑器件的主从切换装置,目标部件的两个控制器分别为第一控制器和第二控制器,第一复杂可编程逻辑器件监控第一控制器,第二复杂可编程逻辑器件监控第二控制器,第一复杂可编程逻辑器件与第二复杂可编程逻辑器件之间建立了通信,所述装置包括获取单元和设置单元:所述获取单元,用于通过目标复杂可编程逻辑器件获取本地控制器和对控制器的基本信息,所述目标复杂可编程逻辑器件为所述第一复杂可编程逻辑器件和所述第二复杂可编程逻辑器件中的任一个,所述本地控制器为所述目标复杂可编程逻辑器件监控的控制器,所述对控制器为除所述本地控制器外所述目标部件的另一个控制器;所述设置单元,用于根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态。可选的,所述基本信息包括控制器的在位信息、控制器的标识、微控制单元的状态信息中至少一个。可选的,若所述基本信息中至少包括所述控制器的在位信息,所述设置单元,用于根据所述本地控制器的基本信息判断所述本地控制器是否在位,以及根据所述对控制器的基本信息判断所述对控制器是否在位;若所述本地控制器在位且所述对控制器不在位,则设置所述本地控制器为主,对控制器为从。可选的,若所述本地控制器和所述对控制器均在位,所述设置单元还用于判断所述本地控制器的标识和所述对控制器的标识是否相同;若不同,根据预设规则设置所述本地控制器和所述对控制器的主从状态;若相同,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。可选的,若所述基本信息中至少包括所述微控制单元的状态信息,所述设置单元,用于根据所述微控制单元的状态信息判断所述微控制单元是否发生故障;若是,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。可选的,所述设置单元,用于发送从主切换命令至对控制器;若接收到所述对控制器发送的确认字符指令,则设置所述本地控制器为主,所述确认字符指令为所述对控制器响应所述从主切换命令发送的;若在预设时间内未接收到对控制器发送的确认字符指令,则设置所述本地控制器为从。可选的,所述获取单元,用于获取所述目标复杂可编程逻辑器件检测得到的所述本地控制器的基本信息;获取通过所述目标复杂可编程逻辑器件接收到的所述对控制器的基本信息,所述对控制器的基本信息是监控所述对控制器的复杂可编程逻辑器件对所述对控制器进行检测得到的。由上述技术方案可以看出,本申请实施例具有以下优点:目标部件的两个控制器分别为第一控制器和第二控制器,第一复杂可编程逻辑器件监控第一控制器,第二复杂可编程逻辑器件监控第二控制器,第一复杂可编程逻辑器件与第二复杂可编程逻辑器件之间建立了通信,在进行双控制器主从切换时,第一复杂可编程逻辑器件和第二复杂可编程逻辑器件中的任一个可以作为目标复杂可编程逻辑本文档来自技高网...

【技术保护点】
1.一种基于复杂可编程逻辑器件的主从切换方法,其特征在于,目标部件的两个控制器分别为第一控制器和第二控制器,第一复杂可编程逻辑器件监控第一控制器,第二复杂可编程逻辑器件监控第二控制器,第一复杂可编程逻辑器件与第二复杂可编程逻辑器件之间建立了通信,所述方法包括:通过目标复杂可编程逻辑器件获取本地控制器和对控制器的基本信息,所述目标复杂可编程逻辑器件为所述第一复杂可编程逻辑器件和所述第二复杂可编程逻辑器件中的任一个,所述本地控制器为所述目标复杂可编程逻辑器件监控的控制器,所述对控制器为除所述本地控制器外所述目标部件的另一个控制器;根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态。

【技术特征摘要】
1.一种基于复杂可编程逻辑器件的主从切换方法,其特征在于,目标部件的两个控制器分别为第一控制器和第二控制器,第一复杂可编程逻辑器件监控第一控制器,第二复杂可编程逻辑器件监控第二控制器,第一复杂可编程逻辑器件与第二复杂可编程逻辑器件之间建立了通信,所述方法包括:通过目标复杂可编程逻辑器件获取本地控制器和对控制器的基本信息,所述目标复杂可编程逻辑器件为所述第一复杂可编程逻辑器件和所述第二复杂可编程逻辑器件中的任一个,所述本地控制器为所述目标复杂可编程逻辑器件监控的控制器,所述对控制器为除所述本地控制器外所述目标部件的另一个控制器;根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态。2.根据权利要求1所述的方法,其特征在于,所述基本信息包括控制器的在位信息、控制器的标识、微控制单元的状态信息中至少一个。3.根据权利要求2所述的方法,其特征在于,若所述基本信息中至少包括所述控制器的在位信息,所述根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态,包括:根据所述本地控制器的基本信息判断所述本地控制器是否在位,以及根据所述对控制器的基本信息判断所述对控制器是否在位;若所述本地控制器在位且所述对控制器不在位,则设置所述本地控制器为主,对控制器为从。4.根据权利要求3所述的方法,其特征在于,若判断所述本地控制器和所述对控制器均在位,所述基本信息中至少包括所述控制器的在位信息和所述控制器的标识,所述方法还包括:判断所述本地控制器的标识和所述对控制器的标识是否相同;若不同,根据预设规则设置所述本地控制器和所述对控制器的主从状态;若相同,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。5.根据权利要求2所述的方法,其特征在于,若所述基本信息中至少包括所述微控制单元的状态信息,所述根据本地控制器和对控制器的基本信息,设置本地控制器和对控制器之间的主从状态,包括:根据所述微控制单元的状态信息判断所述微控制单元是否发生故障;若是,根据所述本地控制器和所述对控制器的协商结果设置所述本地控制器和所述对控制器的主从状态。...

【专利技术属性】
技术研发人员:宋开鑫
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1