一种基于多种外设的完全热备份告警设备及其调度方法技术

技术编号:10497821 阅读:125 留言:0更新日期:2014-10-04 15:02
本发明专利技术公开了一种基于多种外设的完全热备份告警设备及其调度方法,所述调度方法包括以下步骤:A.判断是否热启动;B.判断该模块是主模块还是备份模块;C.判断第二告警模块是否存在;D.根据步骤A、B、C中的判断结果,进行热备份控制初始化;E.IO交互控制CPU调度;F.输出外设调度;G.总线交互控制CPU调度。本发明专利技术在当前热备份设计的基础上,采用软硬件结合的设计,解决当一个模块瞬间异常既定为故障而进行一次切换最终造成资源浪费,在上一步的基础上,当两个模块均有故障时,协同整合出两个模块上的可用资源,进行最大程度的进行告警,提高告警任务可靠性。因此本发明专利技术的优点在于可靠性高。

【技术实现步骤摘要】

本专利技术涉及一种用于监控机上各系统健康状态的告警模块,主要涉及。
技术介绍
告警设备用于监控机上各系统的健康状态,驱动多个外设实时反馈当前飞机健康状态。考虑到设备故障的可能性,告警模块一般采用备份设计,即当一个模块故障或受到干扰等异常情况发生时,即切换到备份模块继续工作。 当前备份设计方式有两点尚需改进:当一个模块受到瞬间干扰而出现异常,即判断当前模块故障而切换至热备份模块,造成资源浪费;当两个模块均有不同程度的故障时,仍有单个模块进行告警,两个模块缺少协同工作,没有协调整合出两个模块上的可用资源,进行最大程度的告警。
技术实现思路
本专利技术的一个目的在于提供一种基于多种外设的完全热备份告警设备。 为了实现上述目的,本专利技术的技术方案如下:一种基于多种外设的完全热备份告警设备,包括第一告警模块和第二告警模块,第一告警模块和第二告警模块通过母线板连接,第一告警模块和第二告警模块均包括一 CPU和与该CPU连接的CPLD,其特征在于第一告警模块和第二告警模块的CPU均设有与母线板连接的状态输入口,用于接收主模块或备份模块的状态输入,第一告警模块和第二告警模块的CPU还设有状态输出口和外设使能口,第一告警模块和第二告警模块的CPLD设有与自身告警模块CPU的状态输出口相连的状态输入口,第一告警模块和第二告警模块的CPLD均设有两组外设使能口,分别与第一告警模块和第二告警模块的CPU的外设使能口相连,CPLD根据状态输出口输出的模块状态来判断根据第一告警模块或第二告警模块的CPU的外设使能口输出的信号进行使能输出。 本专利技术的另一目的在于提供一种基于多种外设的完全热备份告警设备调度方法。 为了实现上述目的,本专利技术的技术方案如下:一种基于多种外设的完全热备份告警设备调度方法,其特征在于对于第一告警模块而言,该方法包括以下步骤:A、判断是否热启动;B、判断该模块是主模块还是备份模块;C、判断第二告警模块是否存在;D、根据步骤A、B、C中的判断结果,进行热备份控制初始化;E、1交互控制CPU调度;F、输出外设调度;G、总线交互控制CPU调度。 步骤C具体为,如果是第一告警模块为主模块,设置第一主模块状态端和第二主模块状态端为输出端,第一备份模块状态端和第二备份模块状态端为输入端,接着设置第一主模块状态端为0,设置第二主模块状态端为I,然后判断是否第一备份模块状态端为0,且第二备份状态端为1,若在有效时间内判断结果为否,则认为第二告警模块不存在,若为是,则认为第二告警模块存在;如果第一告警模块是备份模块,则设置第一主模块状态端和第二主模块状态端为输入端,第一备份模块状态端和第二备份模块状态端为输出端,接着设置第一备份模块状态端为O,第二备份模块状态端为1,然后判断是否第一主模块状态端为O,且第二主模块状态端为1,若在有效时间内判断结果为否,则认为第二告警模块不存在,若为是,则认为第二告警模块存在。 步骤D具体为,判断第一告警模块为主模块还是备份模块,若第一告警模块为主模块,则判断是否主模块为热启并且第二告警模块存在,若是则第二告警模块的CPU输出有效,若否则第一告警模块的CPU输出有效;若第一告警模块为备份模块,则判断第二告警模块是否存在,若是则第二告警模块的CPU输出有效,若否则第一告警模块的CPU输出有效。 步骤E具体为,第一告警模块的CPU和第二告警模块的CPU通过1 口交换一个方波,若第一告警模块CPU采样不到第二告警模块CPU发送的方波,则设置第一告警模块CPU的状态输出口为有效。 步骤F具体为,首先判断第二告警模块是否存在,若存在,则交互得到第二告警模块的自检信息,判断是否第一告警模块的外设通信自检故障且第二告警外设通信自检无故障,若是则第二告警模块外设输出有效,若否则第一告警模块外设输出有效。 步骤G具体为,首先通过RS422总线交互得到第二告警模块的CPU控制信息,判断第二告警模块与第一告警模块的CPU控制是否一致,如果不一致则结束调度,如果一致,则判断第一告警模块为主模块还是备份模块,是主模块则第一告警模块CPU有效,是备份模块则第二告警模块CPU有效。 本专利技术在当前热备份设计的基础上,采用软硬件结合的设计,解决当一个模块瞬间异常既定为故障而进行一次切换最终造成资源浪费,在上一步的基础上,当两个模块均有故障时,协同整合出两个模块上的可用资源,进行最大程度的进行告警,提高告警任务可靠性。因此本专利技术的优点在于可靠性高。 【附图说明】 图1为现有技术的电路框图。 图2为本专利技术的电路框图。 图3为本专利技术的主流程图。 图4为判断冷热启流程图。 图5为判断主模块或备份模块的流程图。 图6为判断对方模块是否存在的流程图。 图7为热备份控制初始化流程图。 图8为I/O交互控制CPU调度流程图。 图9为外设调度流程图。 图10为RS422交互控制CPU调度流程图。 下面结合附图和实施例对本专利技术作详细说明。 【具体实施方式】 告警单个模块架构如图1所示。由CPU软件与CPLD逻辑共同实现,其中CPU软件负责热备份的调度控制,即CPU软件是整个热备份的仲裁者,最终的执行是由CPLD逻辑来实现。 两个模块热备份资源框图如图2所示。 —种基于多种外设的完全热备份告警设备,包括第一告警模块I和第二告警模块2,第一告警模块I和第二告警模块2组成对应的一组备份告警模块,第一告警模块I和第二告警模块2通过母线板3连接,其特征在于第一告警模块I和第二告警模块2均包括一CPU和与该CPU连接的CPLD,第一告警模块I和第二告警模块2的CPU均设有与母线板连接的状态输入口 B5,用于接收主模块或备份模块的状态输入,第一告警模块I和第二告警模块2的CPU还设有状态输出口 El和外设使能口 A0、Al、A2,第一告警模块I和第二告警模块2的CPLD设有与自身告警模块CPU的状态输出口相连的状态输入口,第一告警模块I和第二告警模块2的CPLD均设有两组外设使能口,分别与第一告警模块I和第二告警模块2的CPU的外设使能口相连,CPLD根据状态输出口输出的模块状态来判断根据第一告警模块I或第二告警模块2的CPU的外设使能口输出的信号进行使能输出。第一告警模块I和第二告警模块2的CPU还分别设置有对应连接的第一主模块状态端B1、第二主模块状态端B2、第一备份模块状态端B3和第二备份模块状态端B4。第一告警模块I和第二告警模块2的CPU还分别设置有对应连接的第一 CPU验证端口和第二 CPU验证端口。第一告警模块I的CPU和第二告警模块2的CPU之间还通过RS422总线连接。 图2中各标号的说明如下:A0、A1、A2等为CPU中的通用GP1 口,在此用作外设使能口。 其中B5为主模块和备份模块判断的状态输入口,上电后母线板在这两个口会一直输出一个高电平和一个低电平,当CPU软件读到B5的值为O时,即认为此模块为主模块;当读到I时,即认为模块为备份模块。 El为CPU使能自身的状态输出口,当El输出I时,CPLD就依据自身CPU的A0、A1和A2来控制输出的有效性;当El输出O时,CPLD就依据对方CPU的A0、A1和A2来控制输出的有效性。 BO为CPU本文档来自技高网...

【技术保护点】
一种基于多种外设的完全热备份告警设备,包括第一告警模块和第二告警模块,第一告警模块和第二告警模块通过母线板连接,第一告警模块和第二告警模块均包括一CPU和与该CPU连接的CPLD,其特征在于第一告警模块和第二告警模块的CPU均设有与母线板连接的状态输入口,用于接收主模块或备份模块的状态输入,第一告警模块和第二告警模块的CPU还设有状态输出口和外设使能口,第一告警模块和第二告警模块的CPLD设有与自身告警模块CPU的状态输出口相连的状态输入口,第一告警模块和第二告警模块的CPLD均设有两组外设使能口,分别与第一告警模块和第二告警模块的CPU的外设使能口相连,CPLD根据状态输出口输出的模块状态来判断根据第一告警模块或第二告警模块的CPU的外设使能口输出的信号进行使能输出。

【技术特征摘要】
1.一种基于多种外设的完全热备份告警设备,包括第一告警模块和第二告警模块,第一告警模块和第二告警模块通过母线板连接,第一告警模块和第二告警模块均包括一 CPU和与该CPU连接的CPLD,其特征在于第一告警模块和第二告警模块的CPU均设有与母线板连接的状态输入口,用于接收主模块或备份模块的状态输入,第一告警模块和第二告警模块的CPU还设有状态输出口和外设使能口,第一告警模块和第二告警模块的CPLD设有与自身告警模块(PU的状态输出口相连的状态输入口,第一告警模块和第二告警模块的CPLD均设有两组外设使能口,分别与第一告警模块和第二告警模块的CPU的外设使能口相连,CPLD根据状态输出口输出的模块状态来判断根据第一告警模块或第二告警模块的CPU的外设使能口输出的信号进行使能输出。2.如权利要求1所述的告警设备,其特征在于第一告警模块和第二告警模块的CPU还分别设置有对应连接的第一主模块状态端、第二主模块状态端、第一备份模块状态端和第二备份模块状态端。3.如权利要求1所述的告警设备,其特征在于第一告警模块和第二告警模块的CPU还分别设置有对应连接的第一 CPU验证端口和第二 CPU验证端口。4.一种基于多种外设的完全热备份告警设备调度方法,其特征在于对于第一告警模块而言,该方法包括以下步骤:A、判断是否热启动;B、判断该模块是主模块还是备份模块;C、判断第二告警模块是否存在;D、热备份控制初始化;...

【专利技术属性】
技术研发人员:金守义翟泽泽
申请(专利权)人:上海航空电器有限公司
类型:发明
国别省市:上海;31

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

1