掃描,并在控制周期末返回錯誤狀態(tài)信息。
[0049]本實施例中,步驟S44中,主控制器的1 口掃描結果為全部異常時,且收到從控制器的1 口的狀態(tài)也為全部異常,則主控制器繼續(xù)執(zhí)行控制邏輯。
[0050]本實施例中,組態(tài)程序同步還包括步驟S13,若控制器在上電啟動狀態(tài),則通過如下步驟進行同步:
[0051]S131.若對方為主控制器運行狀態(tài),則等待對方進行同步;
[0052]S132.若對方控制器為未運行狀態(tài),且自身為主控制器并具有組態(tài)程序,發(fā)送同步程序給對方控制器;
[0053]S133.若對方控制器為未運行狀態(tài),且自身無組態(tài)程序,則兩個控制器都不運行并等待工程師站下載組態(tài)程序。
[0054]本實施例中,組態(tài)程序同步還包括步驟S14:若控制器在組態(tài)程序下載過程中,則通過如下步驟進行同步:
[0055]S141.若當前控制器為從控制器,則不接受工程師站下載的組態(tài)程序,并退出;
[0056]S142.若當前控制器為主控制器,則接受工程師站下載的組態(tài)程序,并進入下一步:
[0057]S143.主控制器下載組態(tài)程序后,驗證并解析組態(tài)程序,如組態(tài)程序正常,更新自身組態(tài)程序并將組態(tài)程序同步發(fā)送到從控制器。
[0058]本實施例中,在主控制器進行組態(tài)程序更新時,通過如下步驟組態(tài)程序數據更新:
[0059]S144.主控制器將驗證通過的新下載的組態(tài)程序數據放置到備用工作區(qū);
[0060]S145.若當前的控制周期執(zhí)行完畢,則主控制器將當前的主用工作區(qū)轉換為備用工作區(qū),并將存放新下載的組態(tài)程序數據的備用工作區(qū)轉換為主用工作區(qū)并繼續(xù)控制周期至完成程序更新,否則進入到步驟S146 ;
[0061]S146.等待當前控制周期執(zhí)行完畢,并轉到步驟S145。
[0062]本實施例中,主控制器和從控制通過光纖連接并進行數據交互,實現冗余控制器間有可能的大量數據的快速、穩(wěn)定和可靠的傳輸。
[0063]本實施例中,還包括上電復位時組態(tài)程序同步:
[0064]S21.當前控制器檢測到對方控制器在運行狀態(tài)中且對方控制器為主控制器,則當前控制器進入到從控制器狀態(tài),并等待主控制器同步組態(tài)程序;
[0065]S22.若當前控制器檢測到對方控制器為非運行狀態(tài),則當前控制器進入到主控制器狀態(tài),并同步組態(tài)程序給對方控制器。
[0066]本實施例中,還包括運行時組態(tài)程序同步:
[0067]S31.若當前控制器檢測到對方控制器的狀態(tài)信息為從無到有且對方控制器為從控制器,則當前控制器將組態(tài)程序同步到對方控制器;
[0068]S32.若當前控制器檢測到對方控制器的狀態(tài)信息為從無到有且對方控制器為無組態(tài)程序狀態(tài),則當前控制器將同步組態(tài)程序同步給對方控制器,其中,對方控制器狀態(tài)從無到有是指當前控制器在組態(tài)程序中已經配置了冗余,但是當前控制器沒有檢測到冗余控制器的存在(比如工作人員忘記接入冗余控制器),當重新接入冗余控制器后,那么該冗余控制器的狀態(tài)對于當前控制器來說就是從無到有。
[0069]最后說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的宗旨和范圍,其均應涵蓋在本發(fā)明的權利要求范圍當中。
【主權項】
1.一種基于1:1控制器冗余的數據同步方法,其特征在于:所述同步方法至少包括如下步驟: 組態(tài)程序下載時同步: 511.若冗余控制器均處于無組態(tài)程序狀態(tài),組態(tài)程序下載到任一控制器中,收到組態(tài)程序的控制器在驗證組態(tài)程序的正確性之后將組態(tài)程序同步到另一控制器; 512.若控制器處于運行狀態(tài),組態(tài)程序下載到當前主控制器,運行主控制器驗證組態(tài)程序的正確性之后將組態(tài)程序同步到從控制器; 系統數據同步: 541.主控制器和從控制器均周期性掃描1口狀態(tài); 542.主控制器1口掃描結果為全部正常,主控制器周期性采集1數據,執(zhí)行控制邏輯,并在每個控制周期末將所有系統數據發(fā)送給從控制器,從控制器接收到主控制器同步數據后將自身狀態(tài)信息發(fā)送給主控制器; S43主控制器1 口的掃描結果為部分正常,主控制器周期性采集通信正常的1 口數據,執(zhí)行控制邏輯,在每個控制周期末將同步數據以及1 口的異常狀態(tài)發(fā)送給從控制器,從控制器接收到主控制器的1 口異常信息后,從控制器掃描主控制器通信異常的1 口狀態(tài)且該1 口與從控制器通信狀態(tài)正常,則從控制器掃描與主控制器通信異常的1 口的數據并在每個控制周期末將獲取的數據發(fā)送給主控制器; S44.主控制器1 口的掃描結果為全部異常時,且主控制器接收到從控制器的1 口為正常狀態(tài),則主控制器進入到設定時間的“裝死”狀態(tài),在該“裝死”期間內從控制器的1 口均為正?;虿糠终?,且從控制器接收不到任何同步數據,則認為主控制器故障,執(zhí)行主從切換。
2.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:步驟S43中,主控制器1 口的掃描結果為部分正常,從控制器接收到主控制器的1 口異常信息后,從控制器掃描自身與主控制器相對應的1 口狀態(tài)且該1 口狀態(tài)異常,從控制器之掃描該1 口的狀態(tài),但不執(zhí)行1 口的數據掃描,并在控制周期末返回錯誤狀態(tài)信息。
3.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:步驟S44中,主控制器的1 口掃描結果為全部異常時,且收到從控制器的1 口的狀態(tài)也為全部異常,則主控制器繼續(xù)執(zhí)行控制邏輯。
4.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:組態(tài)程序同步還包括步驟S13,若控制器在上電啟動狀態(tài),則通過如下步驟進行同步: 5131.若對方為主控制器運行狀態(tài),則等待對方進行同步; 5132.若對方控制器為未運行狀態(tài),且自身為主控制器并具有組態(tài)程序,發(fā)送同步程序給對方控制器; 5133.若對方控制器為未運行狀態(tài),且自身無組態(tài)程序,則兩個控制器都不運行并等待工程師站下載組態(tài)程序。
5.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:組態(tài)程序同步還包括步驟S14:若控制器在組態(tài)程序下載過程中,則通過如下步驟進行同步: 5141.若當前控制器為從控制器,則不接受工程師站下載的組態(tài)程序,并退出; 5142.若當前控制器為主控制器,則接受工程師站下載的組態(tài)程序,并進入下一步: 5143.主控制器下載組態(tài)程序后,驗證并解析組態(tài)程序,如組態(tài)程序正常,更新自身組態(tài)程序并將組態(tài)程序同步發(fā)送到從控制器。
6.根據權利要求5所述基于1:1控制器冗余的數據同步方法,其特征在于:在主控制器進行組態(tài)程序更新時,通過如下步驟組態(tài)程序數據更新: 5144.主控制器將驗證通過的新下載的組態(tài)程序數據放置到備用工作區(qū); 5145.若當前的控制周期執(zhí)行完畢,則主控制器將當前的主用工作區(qū)轉換為備用工作區(qū),并將存放新下載的組態(tài)程序數據的備用工作區(qū)轉換為主用工作區(qū)并繼續(xù)控制周期至完成程序更新,否則進入到步驟S146 ; 5146.等待當前控制周期執(zhí)行完畢,并轉到步驟S145。
7.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:主控制器和從控制通過光纖連接并進行數據交互。
8.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:還包括上電復位時組態(tài)程序同步: 521.當前控制器檢測到對方控制器在運行狀態(tài)中且對方控制器為主控制器,則當前控制器進入到從控制器狀態(tài),并等待主控制器同步組態(tài)程序; 522.若當前控制器檢測到對方控制器為非運行狀態(tài),則當前控制器進入到主控制器狀態(tài),并同步組態(tài)程序給對方控制器。
9.根據權利要求1所述基于1:1控制器冗余的數據同步方法,其特征在于:還包括運行時組態(tài)程序同步: . 531.若當前控制器檢測到對方控制器的狀態(tài)信息為從無到有且對方控制器為從控制器,則當前控制器將組態(tài)程序同步到對方控制器; . 532.若當前控制器檢測到對方控制器的狀態(tài)信息為從無到有且對方控制器為無組態(tài)程序狀態(tài),則當前控制器將同步組態(tài)程序同步給對方控制器。
【專利摘要】本發(fā)明提供過的一種基于1:1控制器冗余的數據同步方法,通過對控制器的組態(tài)程序和系統數據的同步,能夠有效避免主控制器出現故障時,主從切換慢,而且能夠有效避免誤動引起的頻繁切換,保證系統的穩(wěn)定性和可靠性。
【IPC分類】H04L29-08, G06F11-07, G05B19-418
【公開號】CN104571041
【申請?zhí)枴緾N201410850399
【發(fā)明人】裴文龍, 陳學軍, 裘宏波, 祁艷艷
【申請人】重慶川儀自動化股份有限公司
【公開日】2015年4月29日
【申請日】2014年12月31日