一种双机热备切换控制装置的控制方法

文档序号:6292813阅读:264来源:国知局
专利名称:一种双机热备切换控制装置的控制方法
技术领域
本发明涉及一种双机热备切换控制装置,特别涉及一种双机热备切换控制 装置的控制方法。
背景技术
基于安全性、可靠性和可维护性等方面的考虑,在进行铁路信号系统设计时,很多产品都采用双机热备的设计方案,例如TDCS车站分机双机热备的设 计方案,该系统由两套独立供电电源(PWRA和PWRB)、两套网络处理控制 器(NPCA禾BNPCB)、两套开关量采集板(DIBA和DIBB, 一般情况下依据 采集量的多少由多块采集板组成)和一套双机热备切换控制装置(STBY)组 成。这就涉及到了双机热备切换控制装置的控制问题,如何能够最优化的达到 控制要求,是我们的研究目的。发明内容本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种高效可 靠的双机热备切换控制装置的控制方法。本发明的目的可以通过以下技术方案来实现 一种双机热备切换控制装置 的控制方法,其特征在于,该方法包括以下步骤(1) 程序正常运行;(2) 读取CTS电平状态;(3) 检测CTS是否为1,若检测结果为是,则进入步骤(4),若检测结 果为否,则跳至步骤(9);(4) 置本机处于主机状态;(5) 主机功能处理;(6) 向热备口发送数据;3(7) 从热备口读取数据;(8) 设置RTS为高电平状态,并返回步骤(1);(9) 置本机处于备机状态;(10) 备机功能处理;(11) 向热备口发送数据;(12) 从热备口读取数据;(13) 检测是否多次从热备口读不到数据;(14) 若步骤(13)中的检测结果为否,则设置RTS为低电平状态,并返 回步骤(1);(15) 若步骤(13)中的检测结果为是,则设置RTS为高电平状态,并返 回步骤(1)。所述的步骤(6)中的向热备口发送数据为发送给背肌。 所述的步骤(12)中的从热备口读取数据为读取来自主机的数据。 所述的设置RTS为高电平状态后,CTS为1。与原有的技术相比,本发明具有保持主、备机间的通讯;裁决并控制主、 备机同外部设备间通信通道的热备,保证只有主机可以向外设发送数据或命令 的优点。


图1是本发明一种双机热备切换控制装置的控制方法的流程图;图2是本发明一种双机热备切换控制装置的切换原理图;图3是本发明一种双机热备切换控制装置的前面板的示意图。
具体实施方式
实施例1如图l、图2、图3所示,双机热备切换控制装置通过A、 B机热备口的数 据来裁决哪一个为主机及何时发生主备机的热备切换。当主机向双机热备切换 控制装置连续发数据时,双机热备切换控制装置总会保持其主机状态不变;备 机在接收主机数据的同时, 一直向双机热备切换控制装置发送主、备机热备切 换的请求;只有当主机不向双机热备切换控制装置发送状态保持数据,并且备置请求主、备切换时,主、备机才会发生热备切 换。在双机热备切换控制装置的前面板上有一个红灯、四个绿灯和一个三位开 关,指示灯的定义为(1) POWER:红灯,点亮时表示双机热备切换控制装置已上电;(2) A:绿灯,点亮时表示裁决A机为主机;(3) B:绿灯,点亮时表示裁决B机为主机。双机热备切换控制装置上电后,A和B总有一个且仅有一个灯亮;(4) COMA:绿灯,闪烁时表示A机正通过双机热备切换控制装置的热 备口向B机发信息;(5) COMB:绿灯,闪烁时表示B机正通过双机热备切换控制装置的热备口向A机发信息;三位开关的各个位置表示如下A位置强制A机为主机,不受任何外界因素影响(如热备口数据异常、 断电等);AUTO位置自动切换,如果此时处在初始开机状态或从A位手工转向 AUTO位,保持A为主机,但可在A、B机热备口共同作用下切换到B为主机; 如果此时处于从B位手工转向AUTO位,继续保持B为主机,但可在A、 B 机热备口共同作用下产生一个主备机切换,即从B主机切换为A主机;B位置强制B为主机,不受热备口数据变化等因素影响;如果双机热备切换控制装置电源断电,A机与外部设备仍保持连通,B机 此时无法与外设进行通信;热备口是一个标准的RS232串口,用到其中的5个信号管脚RTS、 CTS、 TX、 RX和GND。主备机仲裁结果由热备口上的RTS、 TX数据和三位开关的位置共同决定, 仲裁逻辑结果从CTS读取,内部电路通过CTS直接控制热备通道的切换。A、 B机检测到的CTS状态是互反的,当检测到CTS=1时即认为自己是主机。A、 B机通过TX和RX进行双机通信。A、 B之间的TX、 RX在电路上是 直接交叉连通的。当双机热备切换控制装置仲裁表示A机为主机时,在通道切换控制信号作用下A机接口与外部设备接口连通;当双机热备切换控制装置仲裁表示B机为 主机时,在通道切换控制信号作用下B机接口与外部设备接口连通。在实际运行时,如果A机想成为主机,则A机置热备口 A的RTS为"1", 并通过热备口 A的TX发送任意数据,这时COMA灯闪烁,A机抢占为主机。 如果由于某些种原因(如故障时),A机热备口停止发送数据或置RTS为"O", 而此时B机在送数据(COMB灯闪烁),并且B机的RTS置为"1" , B机就 会抢占为主机,实现在主机故障条件下的主备自动切换。A、 B机上的应用软件从热备口读到CTS=1作为判断本机可以作为主 机运行的唯一依据。软件通过设置RTS-1和通过TX发送数据通知双机热备 切换控制装置"我想变为主机"。双机热备切换控制装置根据其内部电路逻辑给 一台机器送出CTS=1,而给另外一台机器送出CTS-O。基本的热备判断逻辑 如下while(l) 〃程序主循环读取CTS电平状态; if( CTS= 1 )置本机处于主机状态; 主机功能处理;向热备口发送数据;//发给备机 从热备口读取数据;setRTS= 1; 〃保持RTS的高电平状态 else置本机处于备机状态; 备机功能处理; 向热备口发送数据; 从热备口读取数据;//来自主机 if(多次从热备口读不到数据,判断另一台机器故障)setRTS=l; 〃开始请求作为主机 else set RTS = 0;程序结束。
权利要求
1.一种双机热备切换控制装置的控制方法,其特征在于,该方法包括以下步骤(1)开始运行;(2)读取CTS电平状态;(3)检测CTS是否为1,若检测结果为是,则进入步骤(4),若检测结果为否,则跳至步骤(9);(4)置本机处于主机状态;(5)主机功能处理;(6)向热备口发送数据;(7)从热备口读取数据;(8)设置RTS为高电平状态,并返回步骤(1);(9)置本机处于备机状态;(10)备机功能处理;(11)向热备口发送数据;(12)从热备口读取数据;(13)检测是否多次从热备口读不到数据;(14)若步骤(13)中的检测结果为否,则设置RTS为低电平状态,并返回步骤(1);(15)若步骤(13)中的检测结果为是,则设置RTS为高电平状态,并返回步骤(1)。
2. 根据权利要求l所述的一种双机热备切换控制装置的控制方法,其特征 在于,所述的步骤(6)中的向热备口发送数据为发送给背机。
3. 根据权利要求1所述的一种双机热备切换控制装置的控制方法,其特征 在于,所述的步骤(12)中的从热备口读取数据为读取来自主机的数据。
4. 根据权利要求1所述的一种双机热备切换控制装置的控制方法,其特征 在于,所述的设置RTS为高电平状态后,CTS为1。
全文摘要
本发明涉及一种双机热备切换控制装置的控制方法,该方法包括以下步骤程序正常运行;读取CTS电平状态;检测CTS是否为1,若为是,则置本机处于主机状态;主机功能处理;向热备口发送数据;从热备口读取数据;设置RTS为高电平状态,并返回程序正常运行。与原有的技术相比,本发明具有保持主、备机间的通讯;裁决并控制主、备机同外部设备间通信通道的热备,保证只有主机可以向外设发送数据或命令的优点。
文档编号G05B19/418GK101556473SQ200810035920
公开日2009年10月14日 申请日期2008年4月10日 优先权日2008年4月10日
发明者何福忠, 贲 徐, 宣 陈, 梵 陈 申请人:卡斯柯信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1