【技术实现步骤摘要】
用于冗余进程网络中的故障检测和角色选择的方法
[0001]本专利技术总体涉及一种用于对冗余进程网络中的进程进行故障检测和角色选择的方法、用于执行冗余进程网络中的进程的控制单元以及对应的计算机程序产品。
技术介绍
[0002]通常,在用于其中停机成本高昂的应用的自动化系统中实现分布式控制系统(DCS)。这样的应用例如可以在石油工业中、并且涉及石油产品的生产以及从油井中提取油,其中停机时间成本高昂。减少停机时间的一种常用方式是具有多个关键硬件,例如,控制器复制。常用方案是N中取M模式(M out of N pattern),其中N个节点准备接管M个操作节点。
[0003]这些冗余方案通常为二中取一,这意味着如果主节点发生故障,则备份节点准备接管。两个硬件单元之间的通信通常通过满足目的的专用冗余链路来实现。该链路允许使用专用的线进行故障检测,也就是说,如果主设备可能发生故障,则硬件支持可以确保备份检测到该故障。
[0004]然而,对于以网络为中心的下一代控制系统,期望最大限度地减少使用满足目的的专门硬件(诸如用于冗余通信的链路)来实现冗余目的。取而代之的是,要使用通用通信装置,诸如以太网。对于冗余,这允许在多种平台(诸如工业PC、云服务器或边缘设备)中部署和托管冗余控制应用。此外,它针对灵活冗余配置开放,在该灵活冗余配置中,主控制器可以具有N个备份,或计算能力强大的服务器可以充当多个主控制器的备份。
[0005]因而,为了最大限度地减少满足目的的使用,用于冗余目的的专门硬件需要一种故障检测方式并且以 ...
【技术保护点】
【技术特征摘要】
1.一种用于对冗余进程网络中的进程(302、304、306、308、309)进行故障检测和角色选择的方法,所述冗余进程网络包括主进程(304),所述主进程(304)被配置为以预定的间隔至少向所述网络的进程的子集传输心跳信号(310),所述方法包括:响应于所述网络中的监督进程(302)没有在预定的时间间隔内从所述主进程(304)接收到心跳,通过所述监督进程至少向所述网络中的进程的所述子集传输(S102)带有揭示命令的心跳(310),所述揭示命令提示优先级高于所述监督进程的优先级的进程传输心跳;通过所述监督进程从比所述监督进程具有更高优先级的进程接收(S104)心跳,其中优先级最高的进程担当(S108)主进程的角色,或如果所述监督进程没有接收到心跳,则通过所述监督过程担当(S110)作为主进程的角色。2.根据权利要求1所述的方法,包括:通过所述网络中的至少一个其他进程,基于所述至少一个其他进程的优先级次序来担当次要角色。3.根据权利要求2所述的方法,其中所述次要角色是备份角色,所述备份角色指示进程有望担当主进程的角色。4.根据前述权利要求中任一项所述的方法,其中响应于所述揭示命令而传输的所述心跳至少通过所述子集中的所述进程中的每个进程而被接收,由此向接收到响应心跳的所有进程通知新主进程。5.根据前述权利要求中任一项所述的方法,其中通过所述进程可传输的所述心跳包括消息字段,所述消息字段至少包括指示所述进程的所述优先级的字段、揭示命令字段和平局打破指示符。6.根据前述权利要求中任一项所述的方法,其中如果两个进程被认为具有相同的最高优先级,则基于与所述两个进程相关联的平局打破指示符来确定所述主进程。7.根据前述权利要求中任一项所述的方法,其中所述子集中的所述进程至少能够由单独物理控制单元执行。8.根据前述权利要求中任一项所述的方法,其中所述子集中的所述进程中的至少两个进程能够由同一物理控制单元执行。9.根据前述权利要求中任一项所述的方法,其中传输所述心跳包括:多播所述心跳,使得所有进程都接收所述心跳。10.一种控制单元(302a),被配置为执行监督进程,所述监督进程包括计算机程序产品,所述计算机程序产品存储用于提供活动的指令,所述监督进程是冗余进程网络的一部分,所述冗余进程网络包括主进程,所述主进程被配置为以预定的间隔至少向所述网络中的进程的子集传输心跳信号,所述控制单元包括装置,所述装置用于:响应于所述监督进程没有在预定的时间间隔内从所述主进程接收到心跳,控制所述监督进程以至少向所述网络中的进程的所述子集传输带有揭示命令的心跳,所述揭示命令提示优先级高于所述监督进程的优先级的进程传输心跳;以及从比所述监督进程具有更高优先级的所述进程接收心跳,其中优先级最高的进程担当主进程的角色,或如果所述监督进程没有接收到心跳,则担当作为主进程的角色。
11.一种用于对冗余进程网络中的第一进程进行角色选择的方法,所述冗余进程网络包括主进程,所述主进程被配置为以预定的间隔至少向所述网络的进程的子集传输心跳信号,所述方法包括:响应于通过所述第一进程从所述网络的监...
【专利技术属性】
技术研发人员:比贾内,
申请(专利权)人:ABB瑞士股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。