一种冗余模块实现方法及电子设备和存储介质技术

技术编号:27536917 阅读:21 留言:0更新日期:2021-03-03 11:25
本申请公开了一种冗余模块实现方法及一种电子设备和计算机可读存储介质,该方法包括:在第一模块为当前主模块、第二模块为当前从模块的情况下,若第一模块接收到降从命令,则第一模块通过将第一使能信号置低电平控制预设功能关闭;第一模块读取第一主从信号,若第一主从信号为高电平,则第一模块更新冗余状态为从;第二模块每隔预设时间周期读取第二主从信号,若第二主从信号为低电平,则第二模块通过将第二使能信号置高电平控制预设功能开启,更新冗余状态为主。在本申请中,模块的冗余切换,采用主动降从,被动升主的方式。只有对方为从时自己才允许升主,主模块处于完全的状态支配地位,主降从操作由其执行,提高了冗余模块切换的稳定性。块切换的稳定性。块切换的稳定性。

【技术实现步骤摘要】
一种冗余模块实现方法及电子设备和存储介质


[0001]本申请涉及计算机
,更具体地说,涉及一种冗余模块实现方法及一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]DCS应用中,冗余模块一般有两种方案,切换式冗余模块和并联式冗余模块。并联式冗余的硬件部分设计如图1所示,工作时主从模块都正常上报数据,主从模块都各自上报主从状态,状态信息由周期通讯数据上报,为实时状态。
[0003]切换冗余由于两个模块一个处于“工作”,一个处于“待机”状态,在硬件切换和数据传递的过程中,及主模块从“工作”到“待机”,而“待机”模块要切换到“工作”,从出现切换到模块稳定的采集数据,会有一个很短暂的不能确定的状态,采集到这个阶段的数据可能会导致误扰动的出现,导致现场运行的设备出现故障。
[0004]因此,如何提高冗余模块的稳定性是本领域技术人员需要解决的技术问题。
[0005]申请内容
[0006]本申请的目的在于提供一种冗余模块实现方法及一种电子设备和一种计算机可读存储介质,提高了冗余模块的稳定性。
[0007]为实现上述目的,本申请提供了一种冗余模块实现方法,应用于实现预设功能的目标系统,所述目标系统包括处理器、互为冗余的第一模块和第二模块,所述第一模块与所述第二模块通过互锁电路连接,所述第一模块通过第一使能信号和第一主从信号连接所述处理器,所述第二模块通过第二使能信号和第二主从信号连接所述处理器;
[0008]所述方法包括:
[0009]在所述第一模块为当前主模块、所述第二模块为当前从模块的情况下,若所述第一模块接收到降从命令,则所述第一模块通过将所述第一使能信号置低电平控制所述预设功能关闭;
[0010]所述第一模块读取所述第一主从信号,若所述第一主从信号为高电平,则所述第一模块更新冗余状态为从;
[0011]所述第二模块每隔预设时间周期读取所述第二主从信号,若所述第二主从信号为低电平,则所述第二模块通过将所述第二使能信号置高电平控制所述预设功能开启,更新冗余状态为主。
[0012]其中,还包括:
[0013]在所述目标系统上电后,所述第一模块将所述第一使能信号置高电平,并读取所述第一主从信号;
[0014]若所述第一主从信号为低电平,则所述第一模块为当前主模块,所述第二模块为当前从模块;
[0015]若所述第二主从信号为高电平,则所述第二模块为当前主模块,所述第一模块为当前从模块,所述第一模块将所述第一使能信号置低电平。
[0016]其中,还包括:
[0017]在所述第一模块为当前主模块、所述第二模块为当前从模块的情况下,所述第二模块根据本板的工作状态更新第二冗余线;
[0018]所述第一模块读取所述第二冗余线,以获取所述第二模块的工作状态,根据本板的工作状态和所述第二模块的工作状态更新第一冗余线。
[0019]其中,所述第一模块读取所述第二冗余线,包括:
[0020]所述第一模块通过读取所述第二冗余线获取所述第二模块的故障状态;其中,所述故障状态包括通道故障、通讯故障、卡件故障、现场电源故障。
[0021]其中,所述第一模块通过读取所述第二冗余线获取所述第二模块的故障状态,包括:
[0022]所述第一模块通过读取所述第二冗余线中变化的信号状态,获取所述第二模块的故障状态。
[0023]其中,若所述目标系统为数据采集系统,则所述第一模块通过将所述第一使能信号置低电平控制所述预设功能关闭之后,还包括:
[0024]所述第一模块将自身的通道数据置低电平,更新质量位为无效;
[0025]所述第二模块通过将所述第二使能信号置高电平控制所述预设功能开启之后,还包括:
[0026]所述第二模块更新质量位为有效。
[0027]其中,还包括:
[0028]所述第一模块向上位机上报周期性数据,以便所述上位机根据所述周期性数据进行数据选择;其中,所述周期性数据包括所述第一模块和所述第二模块的工作状态,所述工作状态包括冗余状态、在线状态和质量位。
[0029]其中,所述上位机根据所述周期性数据进行数据选择,包括:
[0030]若所述第一模块和所述第二模块中的任一模块的冗余状态为主且另一模块的冗余状态为从,则选择冗余状态为主的模块上报的数据;
[0031]若所述第一模块与所述第二模块的冗余状态均为主,则选择在线状态为在线的模块上报的数据;
[0032]若所述第一模块与所述第二模块的冗余状态均为主,则选择所述第一模块和所述第二模块中的任一模块上报的数据。
[0033]为实现上述目的,本申请提供了一种电子设备,包括:
[0034]存储器,用于存储计算机程序;
[0035]处理器,用于执行所述计算机程序时实现如上述冗余模块实现方法中第一模块和第二模块执行的步骤。
[0036]为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述冗余模块实现方法中第一模块和第二模块执行的步骤。
[0037]通过以上方案可知,本申请提供的一种冗余模块实现方法,应用于实现预设功能的目标系统,所述目标系统包括处理器、互为冗余的第一模块和第二模块,所述第一模块与所述第二模块通过互锁电路连接,所述第一模块通过第一使能信号和第一主从信号连接所
述处理器,所述第二模块通过第二使能信号和第二主从信号连接所述处理器;所述方法包括:在所述第一模块为当前主模块、所述第二模块为当前从模块的情况下,若所述第一模块接收到降从命令,则所述第一模块通过将所述第一使能信号置低电平控制所述预设功能关闭;所述第一模块读取所述第一主从信号,若所述第一主从信号为高电平,则所述第一模块更新冗余状态为从;所述第二模块每隔预设时间周期读取所述第二主从信号,若所述第二主从信号为低电平,则所述第二模块通过将所述第二使能信号置高电平控制所述预设功能开启,更新冗余状态为主。
[0038]在第一模块为当前主模块、第二模块为当前从模块的情况下,需要进行主从切换时,第一模块主动降从,第二模块被动升主。第一模块将第一使能信号置低电平,以关闭预设功能。第一模块读取第一主从信号,若第一主从信号为高电平,则降从成功。第二模块周期性进行第二主从信号的读取,如果第二主从信号为低电平,则第二模块升为主模块执行主模块逻辑,同时第二使能信号置高电平,以开启预设功能。由此可见,在本申请中,模块的冗余切换,采用主动降从,被动升主的方式。只有对方为从时自己才允许升主,主模块处于完全的状态支配地位,主降从操作由其执行,提高了冗余模块切换的稳定性。本申请还公开了一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
[0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种冗余模块实现方法,其特征在于,应用于实现预设功能的目标系统,所述目标系统包括处理器、互为冗余的第一模块和第二模块,所述第一模块与所述第二模块通过互锁电路连接,所述第一模块通过第一使能信号和第一主从信号连接所述处理器,所述第二模块通过第二使能信号和第二主从信号连接所述处理器;所述方法包括:在所述第一模块为当前主模块、所述第二模块为当前从模块的情况下,若所述第一模块接收到降从命令,则所述第一模块通过将所述第一使能信号置低电平控制所述预设功能关闭;所述第一模块读取所述第一主从信号,若所述第一主从信号为高电平,则所述第一模块更新冗余状态为从;所述第二模块每隔预设时间周期读取所述第二主从信号,若所述第二主从信号为低电平,则所述第二模块通过将所述第二使能信号置高电平控制所述预设功能开启,更新冗余状态为主。2.根据权利要求1所述冗余模块实现方法,其特征在于,还包括:在所述目标系统上电后,所述第一模块将所述第一使能信号置高电平,并读取所述第一主从信号;若所述第一主从信号为低电平,则所述第一模块为当前主模块,所述第二模块为当前从模块;若所述第二主从信号为高电平,则所述第二模块为当前主模块,所述第一模块为当前从模块,所述第一模块将所述第一使能信号置低电平。3.根据权利要求1所述冗余模块实现方法,其特征在于,还包括:在所述第一模块为当前主模块、所述第二模块为当前从模块的情况下,所述第二模块根据本板的工作状态更新第二冗余线;所述第一模块读取所述第二冗余线,以获取所述第二模块的工作状态,根据本板的工作状态和所述第二模块的工作状态更新第一冗余线。4.根据权利要求3所述冗余模块实现方法,其特征在于,所述第一模块读取所述第二冗余线,包括:所述第一模块通过读取所述第二冗余线获取所述第二模块的故障状态;其中,所述故障状态包括通道故障、通讯故障、卡件故障、现场电源故障...

【专利技术属性】
技术研发人员:田璟哲
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1