一種人工干預式1553b總線無縫切換系統及其方法
【技術領域】
[0001]本發明屬于機載總線管理技術領域,特別是涉及一種人工干預式1553B總線無縫切換系統及其方法。
【背景技術】
[0002]總線管理技術是現代工業自動化技術發展的關鍵技術之一,在多種發展中的多種類型總線中,1553B總線指令/響應方式執行數據傳輸的總線類型作為其中的一種,得到了廣泛的應用。指令響應類總線采用唯一的總線控制器(BC Bus Controller)作為執行建立和啟動數據傳輸任務的終端,其他終端(RT Remote Terminal)是用戶子系統到數據總線上的接口,它在BC的控制下接收發送信息。因此在具有BC的總線類型中,由于BC的關鍵性,往往采取多備份總線控制器BBC (back BC)的備份技術。當BC發生故障,可以由一個擔任BBC角色的RT發生BBC/BC切換,來奪取總線的控制權,重新恢復總線數據通訊。在某些特定總線中BBC可以不止I個。
[0003]在BC切換的過程中,1553B總線上是沒有BC的狀態的,數據收發處于不可知狀態,為了防止意外數據的輸出,此時需要在總線切換過程中,總線收發器的靜默,當確認BC切換已經成功完成后,再恢復數據通訊。這樣才能夠保證BC切換過程中的無縫,確保系統切換過程中的安全。本發明通過分離總線切換控制與總線收發控制兩個模塊,成功的在這兩個模塊間形成握手交互,較好的實現了 BC切換過程中的無縫要求。
【發明內容】
[0004]本發明的目的是本發明的提出一種人工開關干預式的1553B總線BC無縫切換技術,在運行過程中,分離總線屬性表與總線通訊表,將總線切換控制與總線收發控制分離在兩個不同的程序模塊中,通過這兩個模塊間的握手交互,實現了 BC切換過程中1553B總線的靜默,達到無縫要求。
[0005]本發明的技術解決方案
[0006]一種人工干預式1553B總線無縫切換系統,其特征是,包括人工切換開關、1553B總線的總線控制器BC以及1553B總線的備份總線控制器BBC,總線控制器BC和備份總線控制器BBC結構一致,都包括:切換控制模塊、總線收發模塊、BC/BBC收發屬性表以及BC/BBC總線通訊表,其中:
[0007]切換控制模塊,用于檢測人工切換開關的指令,并判斷指令要求與當前設備運行角色是否一致,不一致時發起BC切換,切換控制模塊位于系統應用層;
[0008]總線收發模塊,用于執行BC角色初始化,控制1553B總線通訊啟動/中止以及關閉,總線收發模塊根據切換控制模塊的切換指令進行BC/BBC總線通訊表的初始化,并根據切換控制模塊的恢復/中止通訊指令中止或恢復1553B總線通訊,切換控制模塊位于系統驅動層;
[0009]BC/BBC收發屬性表,用于切換控制模塊以BC或者BBC的角色進行1553B總線數據的收發,收發屬性表中規定了在BC或者BBC角色下,系統應用收發數據的數據包標識、數據包長短以及數據包使用屬性,設備工作后BC/BBC收發屬性表存儲在切換控制模塊中;
[0010]BC/BBC總線通訊表,用于總線收發模塊以BC或者BBC的角色對本設備的1553B總線收發器協議層進行初始化,總線通訊表中以1553B總線協議形式規定了 BC或者BBC的數據傳輸信息,設備工作后BC/BBC總線通訊表存儲在總線收發模塊中;
[0011]BC/BBC人工切換開關,用于人工指定1553B總線中雙余度BC/BBC設備的角色,通過硬線信號將開關檔位傳遞至BC、BBC設備,當切換開關選定一設備為BC角色,另一設備為BBC角色。
[0012]一種人工干預式1553B總線無縫切換方法,其特征是,包括以下步驟:
[0013]步驟1:切換控制模塊周期性采集BC/BBC人工切換開關的開關狀態,包括BC狀態和BBC狀態兩種,同時切換控制模塊周期的向總線收發模塊查詢當前設備的工作狀態,包括BC狀態和BBC狀態兩種;當人工切換開關指令與當前設備工作狀態一致時,不做操作,維持通訊;當人工切換開關指令與當前設備工作狀態不一致時,切換控制模塊向總線收發模塊發送中止總線收發指令;
[0014]步驟2:當人工切換開關指令指示本設備為BC狀態,而查詢到當前設備工作狀態為BBC時,切換控制模塊替換當前收發屬性表為BC屬性表,同時切換控制模塊向總線收發模塊發送BC切換指令;當開關狀態指示本設備為BBC狀態,而查詢到當前設備工作狀態為BC時,切換控制模塊替換當前收發屬性表為BBC屬性表,同時切換控制模塊向總線收發模塊發送切換BBC指令;
[0015]步驟3:總線收發模塊周期查詢由切換控制模塊發送的中止總線收發指令,當收到中止總線收發指令時,總線收發模塊停止所有總線通訊,直到接收到切換控制模塊下發的恢復通訊指令;
[0016]步驟4:當總線收發模塊收到由切換控制模塊下發的BC切換指令時,總線收發模塊將總線收發器初始化為BC狀態工作幀,加載BC總線通訊表;當總線收發模塊收到由切換控制模塊下發的BBC切換指令時,總線收發模塊將總線收發器初始化為BBC狀態工作幀,力口載BBC總線通訊表;
[0017]步驟5:總線收發模塊判斷總線收發器的初始化工作是否完成,當初始化工作完成時,總線收發模塊向切換控制模塊發送總線初始化完成信號;當初始化工作未完成時,總線收發模塊重新執行第4步,向總線收發器加載總線通訊表,執行初始化;
[0018]步驟6:切換控制模塊周期查詢總線收發模塊發來的初始化完成信號,當收到初始化完成信號時,切換控制模塊向總線收發模塊發送恢復通訊指令,使總線通訊開始恢復。
[0019]本發明的優點和積極效果:
[0020]本發明實現了在1553B總線在人工開關干預下的BC/BBC無縫切換,實現了一臺設備上同時兼顧BC和BBC的總線角色;該方法實現了在切換過程中總線的信息靜默,達到無縫要求,保證了數據安全;該方法設計對硬件依賴性小,易于移植,具有很強的推廣價值。
【附圖說明】
[0021]圖1是本發明人工干預開關式1553B總線BC/BBC切換示意圖;
[0022]圖2是本發明切換控制模塊運行流程示意圖;
[0023]圖3是本發明總線收發模塊運行流程示意圖;
【具體實施方式】
[0024]下面對本發明作進一步詳細說明。
[0025]本發明的目的是提供一種對1553B指令/響應類總線控制器在人工開關干預下的無縫切換技術。用于實現BC在發生故障時,通過手動開關調節實現BC/BBC切換,保持總線數據通訊,并且在此過程中保證總線數據安全。