CN108153195A - 一种控制器切换方法、装置、设备及计算机可读存储介质 - Google Patents
一种控制器切换方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108153195A CN108153195A CN201711420088.2A CN201711420088A CN108153195A CN 108153195 A CN108153195 A CN 108153195A CN 201711420088 A CN201711420088 A CN 201711420088A CN 108153195 A CN108153195 A CN 108153195A
- Authority
- CN
- China
- Prior art keywords
- module
- online
- effective
- detected
- numbers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种控制器切换方法、装置、设备及计算机可读存储介质,该方法包括:检测指定***中在线模块数量及有效AI模块数量;经过第一预设时间间隔后检测指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次减少预设锐减比例,指示指定***中的主控制器及从控制器互相切换;否则,返回执行经过第一预设时间间隔后检测指定***中在线模块数量及有效AI模块数量的步骤。从而避免了出现在线的输入输出模块和/或AI模块大量离线时、主控制器对离线的模块失去控制进而影响现场运行安全性的情况,进而有效保证了现场运行的安全性。
Description
技术领域
本发明涉及控制器切换技术领域,更具体地说,涉及一种控制器切换方法、装置、设备及计算机可读存储介质。
背景技术
包含有DP主卡、DP从站及控制器的DCS(Distributed ControlSystem,分布式控制***)***在运行时,控制器需要对现场所有输入输出模块(简称模块)进行安全有效的控制,因此需要定时检测各个模块的通讯状态和在线情况。
控制器已有功能“COM位诊断”,就用于定时检测现场所有模块的通讯状态和在线情况。当现场所有模块都发生故障并离线时,认为该控制器的DP主站和DP从站通讯失效,此时自动切换主、从控制器并通知切换原因,使主控制器复位降为从机、从控制器升为主机并继续运行。但是,如果现场大部分模块发生了故障并离线,此时“COM位”检测还是正常的,不满足全部模块离线的诊断条件,控制器不进行主从切换而是继续运行。在这种情况下,当前控制器已经对这些离线的模块失去了控制,也就是对现场大部分地方失去了控制,这样继续运行的话是没有意义的、且会影响现场的安全运行。
综上所述,如何提供一种有效保证现场运行安全性的技术方案,是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种控制器切换方法、装置、设备及计算机可读存储介质,能够有效保证现场运行的安全性。
为了实现上述目的,本发明提供如下技术方案:
一种控制器切换方法,包括:
检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;
经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
优选的,检测指定***中在线模块数量及有效AI模块数量之前,还包括:
判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量,如果是,则执行检测指定***中在线模块数量及有效AI模块数量的步骤,如果否,则经过第二预设时间间隔后返回执行判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量的步骤。
优选的,经过第一预设时间间隔后检测指定***中在线模块数量之前,还包括:
判断上次检测出的在线模块数量是否大于第一预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤。
优选的,经过第一预设时间间隔后检测指定***中有效AI模块数量之前,还包括:
判断上次检测出的有效AI模块数量是否大于第二预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤。
优选的,确定发生数据流故障之后,还包括:
统计连续发生数据流故障的次数是否达到预设次数,如果是,则执行指示所述指定***中的主控制器及从控制器互相切换的步骤,如果否,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
优选的,检测指定***中在线模块数量及有效AI模块数量,包括:
基于所述输入输出模块及所述AI模块的通道值更新状态检测在线模块数量及有效AI模块数量。
优选的,检测指定***中在线模块数量及有效AI模块数量,包括:
基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量。
一种控制器切换装置,包括:
初步检测模块,用于:检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;
控制器切换模块,用于:经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
一种控制器切换设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述控制器切换方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述控制器切换方法的步骤。
本发明提供了一种控制器切换方法、装置、设备及计算机可读存储介质,其中该方法包括:检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。本申请公开的技术方案中,定时检测指定***中在线的输入输出模块数量及AI模块数量,从而判断在线模块数量和/或AI模块数量是否相对于上次检测到的对应数量发生了锐减,若是,则认为主控制器可能出现了故障,此时控制主控制器及从控制器互相切换,否则,则继续实现检测相关步骤。从而通过在线的输入输出模块及AI模块的离线情况确定是否需要切换控制器,进而在在线的输入输出模块和/或AI模块发生锐减时完成控制器的切换,避免了出现在线的输入输出模块和/或AI模块大量离线时、主控制器对离线的模块失去控制进而影响现场运行安全性的情况,进而有效保证了现场运行的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种控制器切换方法的流程图;
图2为本发明实施例提供的一种控制器切换方法中实现模块在线状态检测的第一种算法块的示意图;
图3为本发明实施例提供的一种控制器切换方法中实现模块在线状态检测的第二种算法块的示意图;
图4为本发明实施例提供的一种控制器切换装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的一种控制器切换方法的流程图,可以包括:
S11:检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,输入输出模块包括AI模块。
本发明实施例提供的一种控制器切换方法的执行主语可以为对应的装置或设备,而该装置或设备可以集成在主控制器内,因此本发明实施例提供的一种控制器切换方法的执行主语可以为主控制器。
其中,DCS***包括控制器、DP主卡及DP从站,其中,DP主卡为分别集成在主控制器及从控制器的板卡上的Profibus DP主站,DP从站为支持Profibus DP从站协议的输入输出模块(简称“模块”),DP从站与DP主卡周期通信,包括模拟量输入/输出模块和数字量输入/输出模块等;AI模块为模拟量输入模块,包含于输入输出模块中;控制器(包括主控制器及从控制器)为通过DP主卡周期接收输入输出模块的输入数据,并根据输入数据进行运算、然后通过DP主卡控制输入输出模块输出的设备;在线模块为在线的输入输出模块,在线模块数量为在线的输入输出模块的数量,有效AI模块为在线的AI模块,有效AI模块数量为在线的AI模块的数量,本申请中的在线即为能够与DP主卡正常通信从而能够供控制器对其进行监控;而指定***可以为根据实际需要指定的任意DCS***。
S12:经过第一预设时间间隔后检测指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测指定***中在线模块数量及有效AI模块数量的步骤。
其中,第一预设时间间隔可以根据实际需要进行设定,如4秒,从而基于第一预设时间间隔实现对指定***中在线模块数量及有效AI模块数量的定时检测,即每隔第一预设时间间隔则检测一次指定***中在线模块数量及有效AI模块数量。预设锐减比例可以根据实际需要进行设定,将当前次检测到的在线模块数量与上一次检测到的在线模块数量进行比对,并将当前次检测到的有效AI模块数量与上一次检测到的有效AI模块数量进行比对,如果比对所得结果为当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定输入输出模块及有效AI模块在较短时间内发生了大量的离线,认为主控制器的DP主卡和DP从站通讯失败,此时自动切换控制器的主从状态。否则,则认为主控制器为正常工作状态,并返回执行检测相关步骤,从而保证了对于各个输入输出模块及有效AI模块的在线状态监控。另外,主控制器及从控制器互相切换即为主控制器将自身状态降为从控制器并执行复位后完成从控制器应完成的任务,而从控制器将自身状态升为主控制器继续运行以完成主控制器应完成的任务。
需要说明的是,可以为外界预留接口,从而使得外界能够根据现场实际需求通过该接口对预设锐减比例(FP)进行修改。
本申请公开的技术方案中,定时检测指定***中在线的输入输出模块数量及AI模块数量,从而判断在线模块数量和/或AI模块数量是否相对于上次检测到的对应数量发生了锐减,若是,则认为主控制器可能出现了故障,此时控制主控制器及从控制器互相切换,否则,则继续实现检测相关步骤。从而通过在线的输入输出模块及AI模块的离线情况确定是否需要切换控制器,进而在在线的输入输出模块和/或AI模块发生锐减时完成控制器的切换,避免了出现在线的输入输出模块和/或AI模块大量离线时、主控制器对离线的模块失去控制进而影响现场运行安全性的情况,进而有效保证了现场运行的安全性。
另外为了有效实现本申请公开的上述技术方案,在每次检测指定***的在线模块数量及有效AI模块数量之后还可以保存此次检测到的数量值。
本发明实施例提供的一种控制器切换方法,检测指定***中在线模块数量及有效AI模块数量之前,还可以包括:
判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量,如果是,则执行检测指定***中在线模块数量及有效AI模块数量的步骤,如果否,则经过第二预设时间间隔后返回执行判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量的步骤。
其中,第二预设时间间隔可以根据实际需要进行设定,如4秒;预设总数量可以根据DCS***的实际情况进行设定,如可以设定为12。如果指定***中应在线的输入输出模块数量过少,那么可能发生一个输入输出模块和/或有效AI模块的离线即可达到对应的预设锐减比例,这样是不合理的,因此在指定***中应在线的输入输出模块数量过少时在线模块数量及有效AI模块数量的检测及后续判断是没有意义的,因此本申请中当指定***中应在线的输入输出模块的数量不大于预设总数量时,则认为应在线输入输出模块数量过少,则经过第二预设时间间隔后再返回判断应在线的输入输出模块数量与预设总数量的大小关系,否则,则实现本申请中的在线模块及有效AI模块检测及后续判断步骤,从而避免了资源浪费及误判等情况的发生。
本发明实施例提供的一种控制器切换方法,经过第一预设时间间隔后检测指定***中在线模块数量之前,还可以包括:
判断上次检测出的在线模块数量是否大于第一预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤。
其中,第一预设分量可以与预设总数量相同,也可以略小于预设总数量,具体可以根据实际需要设定。如果上次检测出的在线模块数量过少,则可能当前次检测时发生一个输入输出模块的离线即可达到对应的预设锐减比例,这样是不合理的,因此在指定***中上次检测出的在线模块数量过少时在线模块数量的检测及后续判断是没有意义的,因此本申请中当上次检测到的在线模块数量不大于第一预设分量时,则认为上次检测到的在线模块数量过少,则拒绝检测在线模块数量;否则,则实现在线模块数量的检测及后续步骤,从而有效避免了资源浪费及误判等情况的发生。
本发明实施例提供的一种控制器切换方法,经过第一预设时间间隔后检测指定***中有效AI模块数量之前,还可以包括:
判断上次检测出的有效AI模块数量是否大于第二预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤。
其中,第二预设分量一般小于预设总数量,如预设总数量为12,第二预设分量可以为6,具体可以根据实际需要设定。如果上次检测出的有效AI模块数量过少,则可能当前次检测时发生一个AI模块的离线即可达到对应的预设锐减比例,这样是不合理的,因此在指定***中上次检测出的有效AI模块数量过少时有效AI模块数量的检测及后续判断是没有意义的,因此本申请中当上次检测到的有效AI模块数量不大于第二预设分量时,则认为上次检测到的有效AI模块数量过少,则拒绝检测有效AI模块数量;否则,则实现有效AI模块数量的检测及后续步骤,从而有效避免了资源浪费及误判等情况的发生。
本申请公开的上述技术方案灵活有效的解决了部分模块发生离线故障这种场景的应用,使得控制器故障诊断功能更加完善,从而完全覆盖现场全部模块离线及部分模块离线这两种场景的应用,进而使得控制器对现场的模块的运行更加安全合理,进而使得控制器的运行机制更加安全可靠。
本发明实施例提供的一种控制器切换方法,确定发生数据流故障之后,还可以包括:
统计连续发生数据流故障的次数是否达到预设次数,如果是,则执行指示所述指定***中的主控制器及从控制器互相切换的步骤,如果否,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
其中,预设次数可以根据实际需要进行设定,如3。本申请中如果连续发生数据流故障的次数达到预设次数,则控制主控制器及从控制器互相切换,否则,则继续实现在线模块数量及有效AI模块数量的检测及后续判断的步骤。从而能够避免在一次检测出现错误导致误判进而切换主从控制器的情况,而是在多次确定出发生数据流故障后再实现主控制器及从控制器之间的切换,进而保证了控制器切换的有效性及准确性。
本发明实施例提供的一种控制器切换方法,检测指定***中在线模块数量及有效AI模块数量,可以包括:
基于所述输入输出模块及所述AI模块的通道值更新状态检测在线模块数量及有效AI模块数量。
基于输入输出模块及AI模块的通道值更新状态检测在线模块数量及有效AI模块数量,可以是检测输入输出模块及AI模块预设数(可以根据实际需要设定,如2)个通道的通道值在当前时刻之前、距离当前时刻预先设定的一定时间段(如4秒)内是否均有过数据刷新,如果是则认为对应模块在线,进而统计在线的输入输出模块及AI模块的数量得到对应在线模块数量及有效AI模块数量,如果否则认为对应模块离线。从而实现了模块在线状态的准确检测。
具体来说,实现基于所述输入输出模块及所述AI模块的通道值更新状态检测在线模块数量及有效AI模块数量的算法块可以如图2所示,该算法块中各引脚定义如表1所示。
表1
该算法块的实现原理:通过ARR_MAR和ARR_ON得到有效AI模块数量和所有输入输出模块的在线状态,通过输入输出模块在线状态可以得出模块在线数量;上次有效AI模块数量和所有输入输出模块的在线状态都会保存在算法块内部,通过当前次检测到的有效AI模块数量和/或在线模块数量,以及预设锐减比例FP判断是否需要进行控制器主、从切换,并输出结果SWITCH。
本发明实施例提供的一种控制器切换方法,检测指定***中在线模块数量及有效AI模块数量,可以包括:
基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量。
基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量,可以是检测在当前时刻之前、距离当前时刻预先设定的一定时间段(如4秒)内是否接收到输入输出模块及AI模块发送的心跳信号,如果是则认为对应模块在线,进而统计在线的输入输出模块及AI模块的数量得到对应在线模块数量及有效AI模块数量,如果否则认为对应模块离线。从而实现了模块在线状态的准确检测。
具体来说,实现基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量的算法块可以如图3所示,该算法块中各引脚定义如表2所示。
表2
该算法块的实现原理:通过K_BEAT得到所有模块的心跳信号,通过模块心跳信号可以得出模块的在线数量;上次所有模块的心跳信号都会保存在算法块内部,通过当前次所有模块的心跳信号,以及预设锐减比例FP判断是否需要进行控制器主、从切换,并输出结果SWITCH。
需要说明的是,本申请中指示主控制器及从控制器互相切换可以是通过设置数据流故障对应切换标志实现(切换标志可以通过设置表1及表2中SWITCH的值实现,即SWITCH值为TRUE时说明已经设置切换标志,否则则未设置切换标志),具体来说,当判断出比对所得结果为当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则设置切换标志,而主控制器可以每经过预先设定的时间间隔(如100毫秒)读取一次切换标志,并在连续预设次数次读取到切换标志时复位降为从控制器,并通知从控制器切换原因、即发生了数据流故障;从控制器接收到通知后升为主控制器,如果从控制器此时也发生了数据流故障或COM位故障,则不再进行主控制器及从控制器之间的切换,防止出现主从乒乓切换的现象,直到确定出主控制器没有故障、完全健康之后,才能再次进行主从切换。
本发明实施例还提供了一种控制器切换装置,如图4所示,可以包括:
初步检测模块11,用于:检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;
控制器切换模块12,用于:经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
本发明实施例提供的一种控制器切换装置可以通过设置于控制器内部的算法块实现,算法块为使用结构化文本语言(ST语言)编写,将函数封装成具有输入输出接口的可视化图形界面,用于实现某种特定功能的程序集。当然还可以根据实际需要进行其他设定,均在本发明的保护范围之内。
本发明实施例提供的一种控制器切换装置,还可以包括:
第一判断模块,用于:检测指定***中在线模块数量及有效AI模块数量之前,判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量,如果是,则指示执行检测指定***中在线模块数量及有效AI模块数量的步骤,如果否,则经过第二预设时间间隔后返回执行判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量的步骤。
本发明实施例提供的一种控制器切换装置,还可以包括:
第二判断模块,用于:经过第一预设时间间隔后检测指定***中在线模块数量之前,判断上次检测出的在线模块数量是否大于第一预设分量,如果是,则指示执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤。
本发明实施例提供的一种控制器切换装置,还可以包括:
第三判断模块,用于:经过第一预设时间间隔后检测指定***中有效AI模块数量之前,判断上次检测出的有效AI模块数量是否大于第二预设分量,如果是,则指示执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤。
本发明实施例提供的一种控制器切换装置,还可以包括:
第四判断模块,用于:确定发生数据流故障之后,统计连续发生数据流故障的次数是否达到预设次数,如果是,则指示执行指示所述指定***中的主控制器及从控制器互相切换的步骤,如果否,则指示执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
本发明实施例提供的一种控制器切换装置,所述初步检测模块及控制器切换模块均可以包括:
第一检测单元,用于:基于所述输入输出模块及所述AI模块的通道值更新状态检测在线模块数量及有效AI模块数量。
本发明实施例提供的一种控制器切换装置,所述初步检测模块及控制器切换模块均可以包括:
第二检测单元,用于:基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量。
本发明实施例还提供了一种控制器切换设备,可以包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述控制器切换方法的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可以实现如上任一项所述控制器切换方法的步骤。
本发明实施例提供的一种控制器切换装置、设备及计算机可读存储介质中相关部分的说明请参见本发明实施例提供的一种控制器切换方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种控制器切换方法,其特征在于,包括:
检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;
经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
2.根据权利要求1所述的方法,其特征在于,检测指定***中在线模块数量及有效AI模块数量之前,还包括:
判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量,如果是,则执行检测指定***中在线模块数量及有效AI模块数量的步骤,如果否,则经过第二预设时间间隔后返回执行判断所述指定***中应在线的输入输出模块的数量是否大于预设总数量的步骤。
3.根据权利要求2所述的方法,其特征在于,经过第一预设时间间隔后检测指定***中在线模块数量之前,还包括:
判断上次检测出的在线模块数量是否大于第一预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中在线模块数量的步骤。
4.根据权利要求3所述的方法,其特征在于,经过第一预设时间间隔后检测指定***中有效AI模块数量之前,还包括:
判断上次检测出的有效AI模块数量是否大于第二预设分量,如果是,则执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤,如果否,则拒绝执行经过第一预设时间间隔后检测指定***中有效AI模块数量的步骤。
5.根据权利要求1所述的方法,其特征在于,确定发生数据流故障之后,还包括:
统计连续发生数据流故障的次数是否达到预设次数,如果是,则执行指示所述指定***中的主控制器及从控制器互相切换的步骤,如果否,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
6.根据权利要求1所述的方法,其特征在于,检测指定***中在线模块数量及有效AI模块数量,包括:
基于所述输入输出模块及所述AI模块的通道值更新状态检测在线模块数量及有效AI模块数量。
7.根据权利要求1所述的方法,其特征在于,检测指定***中在线模块数量及有效AI模块数量,包括:
基于所述输入输出模块及所述AI模块的心跳信号检测在线模块数量及有效AI模块数量。
8.一种控制器切换装置,其特征在于,包括:
初步检测模块,用于:检测指定***中在线模块数量及有效AI模块数量,其中,在线模块数量为在线的输入输出模块的数量,有效AI模块数量为在线的AI模块的数量,所述输入输出模块包括所述AI模块;
控制器切换模块,用于:经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量,如果当前次检测到的在线模块数量比上次检测到的在线模块数量减少预设锐减比例,和/或当前次检测到的有效AI模块数量比上次检测到的有效AI模块数量减少预设锐减比例,则确定发生数据流故障,并指示所述指定***中的主控制器及从控制器互相切换;否则,则返回执行经过第一预设时间间隔后检测所述指定***中在线模块数量及有效AI模块数量的步骤。
9.一种控制器切换设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述控制器切换方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述控制器切换方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711420088.2A CN108153195B (zh) | 2017-12-25 | 2017-12-25 | 一种控制器切换方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711420088.2A CN108153195B (zh) | 2017-12-25 | 2017-12-25 | 一种控制器切换方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108153195A true CN108153195A (zh) | 2018-06-12 |
CN108153195B CN108153195B (zh) | 2020-11-27 |
Family
ID=62465661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711420088.2A Active CN108153195B (zh) | 2017-12-25 | 2017-12-25 | 一种控制器切换方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108153195B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1811640A (zh) * | 2006-01-19 | 2006-08-02 | 吴胜华 | 集散型大容量现场高速实时数据冗余通信方法及其*** |
CN102361106A (zh) * | 2011-09-07 | 2012-02-22 | 航天科工深圳(集团)有限公司 | 一种电瓶温度调节*** |
CN103455005A (zh) * | 2013-09-06 | 2013-12-18 | 北京四方继保自动化股份有限公司 | 一种控制器冗余及切换方法 |
CN104571041A (zh) * | 2014-12-31 | 2015-04-29 | 重庆川仪自动化股份有限公司 | 基于1:1控制器冗余的数据同步方法 |
CN104714406A (zh) * | 2014-12-31 | 2015-06-17 | 重庆川仪自动化股份有限公司 | 输入输出模块冗余切换方法 |
CN205003224U (zh) * | 2015-09-02 | 2016-01-27 | 中国南方电网有限责任公司调峰调频发电公司天生桥水力发电总厂 | 一种500kV主变直流偏磁数据在线监视采集*** |
CN105278516A (zh) * | 2014-06-24 | 2016-01-27 | 南京理工大学 | 一种双冗余开关量plc控制***可靠容错控制器的实现方法 |
-
2017
- 2017-12-25 CN CN201711420088.2A patent/CN108153195B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1811640A (zh) * | 2006-01-19 | 2006-08-02 | 吴胜华 | 集散型大容量现场高速实时数据冗余通信方法及其*** |
CN102361106A (zh) * | 2011-09-07 | 2012-02-22 | 航天科工深圳(集团)有限公司 | 一种电瓶温度调节*** |
CN103455005A (zh) * | 2013-09-06 | 2013-12-18 | 北京四方继保自动化股份有限公司 | 一种控制器冗余及切换方法 |
CN105278516A (zh) * | 2014-06-24 | 2016-01-27 | 南京理工大学 | 一种双冗余开关量plc控制***可靠容错控制器的实现方法 |
CN104571041A (zh) * | 2014-12-31 | 2015-04-29 | 重庆川仪自动化股份有限公司 | 基于1:1控制器冗余的数据同步方法 |
CN104714406A (zh) * | 2014-12-31 | 2015-06-17 | 重庆川仪自动化股份有限公司 | 输入输出模块冗余切换方法 |
CN205003224U (zh) * | 2015-09-02 | 2016-01-27 | 中国南方电网有限责任公司调峰调频发电公司天生桥水力发电总厂 | 一种500kV主变直流偏磁数据在线监视采集*** |
Also Published As
Publication number | Publication date |
---|---|
CN108153195B (zh) | 2020-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103647781B (zh) | 一种基于设备冗余和网络冗余的混合冗余可编程控制*** | |
CN101807076B (zh) | 基于profibus现场总线的具有协同热备份功能的双模冗余容错高可靠控制*** | |
CN104796213B (zh) | 一种多重冗余控制器的时钟同步控制***及方法 | |
DE69211969T2 (de) | Verteiltes Steuersystem | |
CN104714406B (zh) | 输入输出模块冗余切换方法 | |
CN104570721B (zh) | 冗余控制器主从状态确定方法 | |
CN102033141B (zh) | 一种基于can总线汽车仪表的测试***及方法 | |
CN103680655B (zh) | 核电站数字化仪控***缺省值设置方法和*** | |
CN108259227A (zh) | 一种双机热备联锁***的数据同步方法 | |
CN109484474A (zh) | Eps控制模块及其控制***和控制方法 | |
CN115913906A (zh) | 一种船用冗余控制***及方法 | |
CN105159285B (zh) | Can控制器总线故障处理方法和装置 | |
CN108153195A (zh) | 一种控制器切换方法、装置、设备及计算机可读存储介质 | |
CN102611600B (zh) | 一种can网络***的短路位置定位方法及装置 | |
CN102216909A (zh) | 一种网络处理器和网络处理器所存程序的诊断方法 | |
CN106597944B (zh) | 一种双dsp控制器无缝切换***和切换方法 | |
CN102255760A (zh) | 一种业务卡之间互为备份的快速保护倒换方法 | |
CN105306289A (zh) | 一种提高多模块设备可靠性的方法、装置及客户终端设备 | |
CN105201808A (zh) | 一种泵控制器、plc平台及海水淡化装置 | |
CN115987999A (zh) | 多机***的主从竞争方法、装置、arm及存储介质 | |
CN102543233B (zh) | 一种核电站数字化运行规程交接班平稳切换的方法及*** | |
CN111891192B (zh) | 列车超速防护设备、控制方法和双机热备*** | |
CN105068597B (zh) | 一种脉冲信号的冗余传输方法及*** | |
CN112327692A (zh) | SoC芯片、伺服驱动器、伺服驱动器的控制方法及装置 | |
JP4247791B2 (ja) | 複雑なまたは分散式の安全および/または非安全システムの最大反応時間の保証 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |