專利名稱:一種配電終端冗余通道的維護方法和裝置的制作方法
技術領域:
本發明涉及配網通信領域,尤其涉及一種配電終端冗余通道的維護方法和裝置。
背景技術:
遠動通信是配網自動化系統的關鍵環節,其通信的穩定可靠非常重要。其中,遠動通信顧名思義是與遠動裝置之間的通信,而遠動裝置為了完成控制站與配電終端之間各種信息的采集并實時進行自動傳輸和交換的自動裝置。為實現可靠的應用數據傳輸,遠動通信通道可以設計為冗余模式;該冗余模式與非冗余模式相互對應,用于提供多重備份來增加系統的可靠性的一種選擇。目前,遠動通信冗余主要集中體現為串行通道之間的冗余、串行通道和網絡通道之間的冗余、完全網絡通信條件下的通道冗余。隨著網絡通信逐漸成為配網自動化系統的主要方式,網絡通道的冗余日顯重要。另外,配電終端冗余通道相對少,大多依靠硬件冗余設計,其維護簡單。而且不支持多個控制站同時訪問一個配電終端,同時一個控制站不能建立多個邏輯連接,從而影響了數據通信的可靠性及可用性。
發明內容
本發明要解決的技術問題在于,針對現有技術影響數據通信的可靠性及可用性的缺陷,提供一種提高數據通信的可靠性急可用性的配電終端冗余通道的維護方法和裝置。本發明解決其技術問題所采用的技術方案是構造一種配電終端冗余通道的維護方法,所述配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,所述方法包括以下步驟
51.每個所述邏輯連接將其對應的IP地址分別寫入對應的XML文件,假定控制站的個數為m,每個控制站所建立的邏輯連接的個數為n,其中,m和η均為自然數;
52.所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個數據庫對應一個冗余組,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志;
53.設置預設端口;
54.在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中;
55.所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接;
56.判斷所述所屬冗余組中是否有主連接,若是,則執行步驟S7;若否,則執行步驟S8;
57.斷開主連接,并清除主連接標志,然后執行步驟S8;
58.將該到來的邏輯連接作為主連接,并設置主連接標志,然后所述主連接進行通信。優選地,所述步驟S8還包括若所述主連接出現了通信異常,則斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接。優選地,所述備用連接通過測試幀監測其連接狀態。優選地,所述備用連接通過測試幀監測其連接狀態包括
A.在通信空閑情況下,判斷在第一預設時間內接收方是否接收到啟動所述備用連接的測試報文,若是,則執行步驟BI,若否,則執行步驟B2。
BI.在第二預設時間內向發送方回復確認接收到所述測試報文的命令;
B2.斷開所述備用連接。優選地,所述發送方為控制站或配電終端。本發明還構造一種配電終端冗余通道的維護裝置,所述配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,所述裝置包括
地址寫入模塊,用于每個所述邏輯連接將其對應的IP地址分別寫入對應的XML文件,假定控制站的個數為m,每個控制站所建立的邏輯連接的個數為n,其中,m和η均為自然數;
建立模塊,與所述地址寫入模塊連接,用于所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個數據庫對應一個冗余組,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志;
設置模塊,與所述建立模塊連接,用于設置預設端口 ;
獲取模塊,與所述設置模塊連接,用于在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中;
掃描模塊,與所述獲取模塊連接,所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接;
判斷模塊,與所述掃描模塊連接,用于判斷所述所屬冗余組中是否有主連接;
斷開模塊,與所述判斷模塊連接,用于斷開主連接,并清除主連接標志,然后重新建立主連接;
通信模塊,與所述判斷模塊連接,用于將該到來的邏輯連接作為主連接,并設置主連接標志,并使所述主連接進行通信。優選地,所述裝置還包括與所述通信模塊連接的備用連接模塊,其中,
所述備用連接模塊,用于在所述主連接出現了通信異常時斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接。優選地,所述備用連接通過測試幀監測其連接狀態。優選地,所述備用連接通過測試幀監測其連接狀態包括
在通信空閑情況下,若在第一預設時間內接收方接收到啟動所述備用連接的測試報文,則在第二預設時間內向發送方回復確認接收到所述測試報文的命令,若在第一預設時間內接收方未接收到啟動所述備用連接的測試報文,則斷開所述備用連接。優選地,所述發送方為控制站或配電終端。實施本發明的技術方案,具有以下有益效果該技術方案支持多個控制站同時訪問一個配電終端,而且一個控制站可建立多個邏輯連接,并對該邏輯連接進行有效的維護,從而提高了數據通信的可靠性及可用性。
下面將結合附圖及實施例對本發明作進一步說明,附圖中
圖I是本發明配電終端冗余通道的維護方法的流程 圖2是本發明備用連接通過測試幀監測其連接狀態的流程 圖3是本發明配電終端冗余通道的維護裝置 的結構示意圖。
具體實施例方式
·
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。請參閱圖1,圖I是本發明配電終端冗余通道的維護方法的流程圖;如圖I所示,所述配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,所述方法包括以下步驟
在步驟SI中,每個所述邏輯連接將其對應的IP地址分別寫入對應的XML(可擴展標記語言,Extensible Markup Language)文件,即每個邏輯連接對應I個XML文件,假定控制站的個數為m,每個控制站的邏輯連接的個數為n,其中,m和η均為自然數;應當說明的是,該XML文件可標記數據和定義數據類型,本領域的技術人員應當了解,在此不再贅述。在步驟S2中,所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個數據庫對應一個冗余組,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志。在步驟S3中,設置預設端口,在本實施例中,該預設端口為2404,其中該2404端口需要由 IANA(The Internet Assigned Numbers Authority,互聯網數字分配機構)確認。在步驟S4中,在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中。在步驟S5中,所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接。在步驟S6中,判斷所述所屬冗余組中是否有主連接,若是,則執行步驟S7;若否,則執行步驟S8,應當說明的是,每個冗余組中有多個邏輯連接,而這多個邏輯連接中有些是主連接,有些是備用連接,主連接即為優先選擇連接的邏輯連接,本領域的技術人員應當了解,在此不再贅述。在步驟S7中,斷開主連接,并清除主連接標志,然后重新建立新的主連接。在步驟S8中,將該到來的邏輯連接作為主連接,并設置主連接標志,然后所述主連接進行正常通信。值得注意的是,所述步驟S8還包括
若所述主連接出現了通信異常,則斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接,其中,所述備用連接通過測試幀監測其連接狀態。請結合參閱圖2,圖2是本發明備用連接通過測試幀監測其連接狀態的流程圖,如圖2所示,所述備用連接通過測試幀監測其連接狀態包括
在步驟A中,在通信空閑情況下,判斷在第一預設時間內接收方是否接收到啟動所述備用連接的測試報文,若是,則執行步驟BI,若否,則執行步驟B2,其中,該第一預設時間可自行設定。在本實施例中,該第一預設時間為20s。在步驟BI中,在第二預設時間內向發送方回復確認接收到所述測試報文的命令;其中,該第二預設時間可自行設定。在本實施例中,該第二預設時間為15s,所述發送方為控制站或配電終端,也就是說,控制站和配電終端都可以發送測試報文,在此不再贅述。在步驟B2中,斷開所述備用連接。請參閱圖3,圖3是本發明配電終端冗余通道的維護裝置的結構示意圖,如圖3所 示,所述裝置包括
地址寫入模塊1,用于每個所述邏輯連接將其對應的IP地址分別寫入對應的XML文件,即每個邏輯連接對應I個XML文件,假定控制站的個數為m,每個控制站的邏輯連接的個數為η,其中,m和η均為自然數;
建立模塊2,與所述地址寫入模塊I連接,用于所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志;
設置模塊3,與所述建立模塊2連接,用于設置預設端口 ;
獲取模塊4,與所述設置模塊3連接,用于在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中;
掃描模塊5,與所述獲取模塊4連接,所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接;
判斷模塊6,與所述掃描模塊5連接,用于判斷所述所屬冗余組中是否有主連接;
斷開模塊71,與所述判斷模塊6連接,用于斷開主連接,并清除主連接標志,然后重新建立新的主連接;
通信模塊72,與所述判斷模塊6連接,將該到來的邏輯連接作為主連接,并設置主連接標志,然后所述主連接進行正常通信。所述備用連接模塊8,與所述通信模塊72連接,用于若所述主連接出現了通信異常,則斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接。需要解釋的是,若主連接進行正常通信,該備用連接模塊8可省去,在此不再贅述。該技術方案支持多個控制站同時訪問一個配電終端,而且一個控制站可建立多個邏輯連接,并對該邏輯連接進行有效的維護,從而提高了數據通信的可靠性及可用性。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的權利要求范圍之內。
權利要求
1.一種配電終端冗余通道的維護方法,其特征在于,所述配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,所述方法包括以下步驟51.每個所述邏輯連接將其對應的的IP地址分別寫入對應的XML文件,假定控制站的個數為m,每個控制站所建立的邏輯連接的個數為n,其中,m和η均為自然數;52.所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個數據庫對應一個冗余組,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志;53.設置預設端口;54.在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中;55.所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接;56.判斷所述所屬冗余組中是否有主連接,若是,則執行步驟S7;若否,則執行步驟S8;57.斷開主連接,并清除主連接標志,然后執行步驟S8;58.將該到來的邏輯連接作為主連接,并設置主連接標志,然后所述主連接進行通信。
2.根據權利要求I所述的方法,其特征在于,所述步驟S8還包括若所述主連接出現了通信異常,則斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接。
3.根據權利要求2所述的方法,其特征在于,所述備用連接通過測試幀監測其連接狀態。
4.根據權利要求3所述的方法,其特征在于,所述備用連接通過測試幀監測其連接狀態包括A.在通信空閑情況下,判斷在第一預設時間內接收方是否接收到啟動所述備用連接的測試報文,若是,則執行步驟BI,若否,則執行步驟B2 ;BI.在第二預設時間內向發送方回復確認接收到所述測試報文的命令;B2.斷開所述備用連接。
5.根據權利要求4所述的方法,其特征在于,所述發送方為控制站或配電終端。
6.一種配電終端冗余通道的維護裝置,其特征在于,所述配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,所述裝置包括地址寫入模塊,用于每個所述邏輯連接將其對應的IP地址分別寫入對應的XML文件, 假定控制站的個數為m,每個控制站所建立的邏輯連接的個數為n,其中,m和η均為自然數;建立模塊,與所述地址寫入模塊連接,用于所述配電終端讀取所述XML文件,并根據所述XML文件建立m個數據庫和m*n個任務,其中,每個數據庫對應一個冗余組,每個任務包括其對應的IP地址、所屬冗余組、對應的數據庫和主連接標志;設置模塊,與所述建立模塊連接,用于設置預設端口 ;獲取模塊,與所述設置模塊連接,用于在所述控制站的邏輯連接到來時獲取該到來的邏輯連接對應的IP地址,并將該到來的邏輯連接分配至相應的任務中;掃描模塊,與所述獲取模塊連接,所述控制站啟動該到來的邏輯連接的測試報文,并掃描該到來的邏輯連接所屬冗余組中的所有邏輯連接;判斷模塊,與所述掃描模塊連接,用于判斷所述所屬冗余組中是否有主連接;斷開模塊,與所述判斷模塊連接,用于斷開主連接,并清除主連接標志,然后重新建立主連接;通信模塊,與所述判斷模塊連接,用于將該到來的邏輯連接作為主連接,并設置主連接標志,并使所述主連接進行通信。
7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括與所述通信模塊連接的備用連接模塊,其中,所述備用連接模塊,用于在所述主連接出現了通信異常時斷開所述主連接,并清除所述主連接標志,然后等待所述控制站啟動冗余組中的備用連接,其中,所述備用連接為所述控制站默認建立的邏輯連接。
8.根據權利要求7所述的裝置,其特征在于,所述備用連接通過測試幀監測其連接狀態。
9.根據權利要求8所述的裝置,其特征在于,所述備用連接通過測試幀監測其連接狀態包括在通信空閑情況下,若在第一預設時間內接收方接收到啟動所述備用連接的測試報文,則在第二預設時間內向發送方回復確認接收到所述測試報文的命令,若在第一預設時間內接收方未接收到啟動所述備用連接的測試報文,則斷開所述備用連接。
10.根據權利要求9所述的裝置,其特征在于,所述發送方為控制站或配電終端。
全文摘要
本發明公開一種配電終端冗余通道的維護方法及裝置,配電終端分別與多個控制站連接,每個控制站所建立的多個邏輯連接作為一個冗余組,該方法包括邏輯連接將其對應的IP地址分別寫入對應的XML文件,配電終端讀取XML文件并建立數據庫和任務,設置預設端口;在控制站的邏輯連接到來時獲取該邏輯連接對應的IP地址,并將該邏輯連接分配至相應的任務;控制站啟動該邏輯連接的測試報文,并掃描該邏輯連接所屬冗余組中的所有邏輯連接;判斷所屬冗余組中是否有主連接,若是,則斷開主連接,并清除主連接標志,重新建立新的主連接;若否,則將該邏輯連接作為主連接,并設置主連接標志,主連接正常通信。該方案提高了數據通信的可靠性及可用性。
文檔編號H04B1/74GK102931729SQ20121042869
公開日2013年2月13日 申請日期2012年11月1日 優先權日2012年11月1日
發明者賈艷紅 申請人:航天科工深圳(集團)有限公司