本發(fā)明涉及電力變電站技術領域,特別是涉及一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法和系統(tǒng)。
背景技術:
并行冗余協(xié)議(parallelredundancyprotocol,prp)的基本思路是通過支持prp的網(wǎng)絡節(jié)點(danp)為系統(tǒng)提供冗余。每個danp有兩個獨立以太網(wǎng)端口,分別是porta和portb,這兩個以太網(wǎng)端口使用相同mac地址和ip地址,并同時連接在鏈路冗余實體上。當鏈路冗余實體收到上層協(xié)議發(fā)送的報文后,將該報文幀復制并同時從兩個以太網(wǎng)端口對外發(fā)送,先抵達目標網(wǎng)絡節(jié)點的幀被鏈路冗余實體接受并發(fā)送給上層協(xié)議,后抵達的幀則將被鏈路冗余實體丟棄,不再到達更上一層。由于這樣的機制,并行冗余協(xié)議對鏈路層之上的協(xié)議,具有良好的兼容性,完全支持智能變電站mms(manufacturingmessagespecification,制造報文規(guī)范)、goose(genericobjectorientedsubstationevent,面向通用對象的變電站事件)和smv(sampledvalues,采樣值)數(shù)據(jù)通信。對于不支持并行冗余協(xié)議的單端口網(wǎng)絡節(jié)點san,推薦通過redbox(冗余盒)接入雙網(wǎng),使之具備并行冗余協(xié)議能力。在這種網(wǎng)絡并行冗余之下,即使一個網(wǎng)絡出現(xiàn)故障,仍有另一套網(wǎng)絡及各設備的冗余端口是正常工作的,系統(tǒng)可無延時自愈。
精確時間協(xié)議(precisiontimeprotocol,ptp或ieee1588)是一種網(wǎng)絡時間同步協(xié)議,具有亞微秒級的時間同步性能,圖1為1588時間同步過程示意圖。在系統(tǒng)的同步過程中,主時鐘周期性發(fā)布ptp時間同步協(xié)議及時間信息,傳輸路徑上的設備需要修改報文的修正域(correctionfield)以反映該報文在本裝置內(nèi)的駐留時間,從時鐘端口接收主時鐘端口發(fā)來的時間信息,系統(tǒng)據(jù)此計算出主從線路時間延遲及主從時間差,并利用該時間差調(diào)整本地時間,使從設備時間保持與主設備時間一致。
并行冗余協(xié)議提供了兩套物理上完全分開的冗余通信路徑,而精確時間協(xié)議又是一種與通信路徑上的延時相關的通信對時協(xié)議,當精確時間協(xié)議通過并行冗余協(xié)議網(wǎng)絡傳輸時,按照國際標準iec62439-3的2.0版本的描述,相關主要說明包括:①對于精確時間協(xié)議報文來說,并行冗余協(xié)議的rct(redundancychecktrailer,冗余標識符)標識是不可信賴的;②從時鐘應將兩個端口收到的時鐘視為互相獨立的時鐘,就像它們是來自互相獨立的時鐘源一樣;③從時鐘應該將兩個端口收到的所有精確時間協(xié)議報文各自獨立處理。國際標準中雖然提出了上述要求,但是并沒有給出具體的實現(xiàn)方法。目前常用的并行冗余協(xié)議輸出了兩個時鐘,其核心思想是如果有一個端口的時鐘丟失可以利用另外一個端口的時鐘,但當兩個時鐘都有效時只能按照簡單的規(guī)則選擇某個端口的時鐘,可靠性較低。
技術實現(xiàn)要素:
有鑒于此,提供一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法和系統(tǒng),可以提高并行冗余協(xié)議輸出時鐘的可靠性。
第一方面,提供一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,包括:
在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
將所述時鐘讀數(shù)差值與預設閾值進行比較,獲得比較結果;在所述比較結果表明所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖;
在所述比較結果表明所述時鐘讀數(shù)差值小于所述預設閾值時,輸出所述第一以太網(wǎng)端口的時鐘。
結合第一方面,在第一方面的一種可能實現(xiàn)方式中,本發(fā)明的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,還包括:獲取第二以太網(wǎng)端口的時間同步狀態(tài)標志;
在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘無效,輸出所述第一以太網(wǎng)端口的時鐘。
結合第一方面或上述某些可能的實現(xiàn)方式,在第一方面的一種可能實現(xiàn)方式中,本發(fā)明的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,還包括:
在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘有效,獲取第一以太網(wǎng)端口的時間同步狀態(tài)標志;
在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘有效,進入所述獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值的步驟;
在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘無效,輸出所述第二以太網(wǎng)端口的時鐘。
結合第一方面或上述某些可能的實現(xiàn)方式,在第一方面的一種可能實現(xiàn)方式中,所述時鐘讀數(shù)差值為所述第一以太網(wǎng)端口的時鐘源和所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)的差值。
結合第一方面或上述某些可能的實現(xiàn)方式,在第一方面的一種可能實現(xiàn)方式中,所述獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值的步驟包括:
獲取所述第一以太網(wǎng)端口的硬時戳和所述第二以太網(wǎng)端口的硬時戳;
在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)得到的差值確定為所述時鐘讀數(shù)差值;
在所述第一以太網(wǎng)端口的硬時戳加上1后的值等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第一以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值;
在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳加上1后的值時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第二以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值。
結合第一方面或上述某些可能的實現(xiàn)方式,在第一方面的一種可能實現(xiàn)方式中,所述方法應用于變電站二次設備cpu板卡的時間對時處理程序中。
第二方面,提供一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng),包括:
差值確定單元,用于在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
數(shù)據(jù)比較單元,用于將所述時鐘讀數(shù)差值與預設閾值進行比較,獲得比較結果;
輸出控制單元,用于在所述比較結果表明所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖,在所述比較結果表明所述時鐘讀數(shù)差值小于所述預設閾值時,則輸出所述第一以太網(wǎng)端口的時鐘。
結合第二方面,在第二方面的一種可能實現(xiàn)方式中,本發(fā)明的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng),還包括第一獲取單元、第一時鐘校驗單元、第二獲取單元和第二時鐘校驗單元;
所述第一獲取單元用于獲取第二以太網(wǎng)端口的時間同步狀態(tài)標志;
所述第一時鐘校驗單元在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘無效;
所述輸出控制單元還用于在所述第一時鐘校驗單元確定所述第二以太網(wǎng)端口的時鐘無效,輸出所述第一以太網(wǎng)端口的時鐘;
所述第一時鐘校驗單元還用于在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘有效;
所述第二獲取單元用于獲取第一以太網(wǎng)端口的時間同步狀態(tài)標志;
所述第二時鐘校驗單元用于在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘有效,在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘無效;
所述差值確定單元用于在所述第二時鐘校驗單元確定所述第一網(wǎng)絡端口的時鐘有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
所述輸出控制單元還用于在所述第二時鐘校驗單元確定所述第一網(wǎng)絡端口的時鐘無效時,輸出所述第二以太網(wǎng)端口的時鐘。
結合第二方面或上述某些可能的實現(xiàn)方式,在第二方面的一種可能實現(xiàn)方式中,所述時鐘讀數(shù)差值為所述第一以太網(wǎng)端口的時鐘源和所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)的差值。
結合第二方面或上述某些可能的實現(xiàn)方式,在第二方面的一種可能實現(xiàn)方式中,所述差值確定單元獲取所述第一以太網(wǎng)端口的硬時戳和所述第二以太網(wǎng)端口的硬時戳,在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)得到的差值確定為所述時鐘讀數(shù)差值,在所述第一以太網(wǎng)端口的硬時戳加上1后的值等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第一以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值,在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳加上1后的值時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第二以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值。
結合第二方面或上述某些可能的實現(xiàn)方式,在第二方面的一種可能實現(xiàn)方式中,輸入到變電站二次設備的cpu板卡的第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘通過所述系統(tǒng)進行時鐘輸出控制,根據(jù)該時鐘輸出控制確定輸出給上層應用程序的時鐘。
上述用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法和系統(tǒng),是在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,先獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;在所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖;在所述時鐘讀數(shù)差值小于所述預設閾值時,輸出所述第一以太網(wǎng)端口的時鐘,如此,在兩個以太網(wǎng)端口的時鐘已經(jīng)背離時,不輸出任何時鐘,在兩個以太網(wǎng)端口的時鐘相一致時,優(yōu)選輸出所述第一以太網(wǎng)端口的時鐘,實現(xiàn)了對兩個以太網(wǎng)端口的時鐘輸出的有效控制,可以提高并行冗余協(xié)議輸出時鐘的可靠性。
附圖說明
圖1為1588時間同步過程示意圖圖;
圖2為一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法的實現(xiàn)流程示意圖;
圖3為另一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法的實現(xiàn)流程示意圖;
圖4為一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)的組成結構示意圖;
圖5為另一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)的組成結構示意圖;
圖6為并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)在到變電站二次設備的cpu插件的對時位置示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應當理解,此處所描述的具體實施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
如圖2所示,在其中一個實施例中,提供了一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,該實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法包括:
步驟s101:在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
在本實施例中,可以采用精確時間協(xié)議中規(guī)定的時鐘有效性的校驗方式進行第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘的有效性的校驗。
具體地,可以通過判斷第一以太網(wǎng)端口的時鐘與其時鐘源的比對的有效性的方式確定第一以太網(wǎng)端口的時鐘是否有效,在根據(jù)第一以太網(wǎng)端口的時鐘得到的第一以太網(wǎng)端口的本地時間與根據(jù)其時鐘源得到的遠方時間一致(本地時間和遠方時間的差值小于一設定門限值)時,確定第一以太網(wǎng)端口的時鐘有效,反之,則確定第一以太網(wǎng)端口的時鐘無效。同理,也可以確定第二以太網(wǎng)端口的時鐘是否有效。
這里,時鐘讀數(shù)差值一般是指第一以太網(wǎng)端口的硬時鐘讀數(shù)與第二以太網(wǎng)端口的硬時鐘讀數(shù)的差值,其中,硬時鐘即采用實時時鐘芯片。
步驟s102:將所述時鐘讀數(shù)差值與預設閾值進行比較,獲得比較結果;
這里,預設閾值的大小可以根據(jù)實際需要選定,該預設閾值可以為系統(tǒng)默認值,也可以是用戶根據(jù)實際需要自行設定的值。
步驟s103:在所述比較結果表明所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖;
在本實施例中,所述時鐘讀數(shù)差值不小于所述預設閾值說明第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘雖然與其信號源同步,但是這兩個以太網(wǎng)端口時鐘的時間已經(jīng)發(fā)生背離,如果將任何一個以太網(wǎng)端口的時間輸出給上層應用程序(繼電保護處理程序),將可能導致誤動和拒動等嚴重問題,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖,即不輸出任何時鐘,等待取下一次的時鐘,可以防止誤動和拒動等嚴重問題。
步驟s104:在所述比較結果表明所述時鐘讀數(shù)差值小于所述預設閾值時,則輸出所述第一以太網(wǎng)端口的時鐘;
這里,第一以太網(wǎng)端口作為優(yōu)選的冗余通道對應的以太網(wǎng)端口。在本實施例中,在兩個以太網(wǎng)端口(第一以太網(wǎng)端口和)的時鐘均有效且兩個以太網(wǎng)端口的時鐘讀數(shù)差值小于所述預設閾值時,優(yōu)先選用第一以太網(wǎng)端口的時鐘。其中,所述時鐘讀數(shù)差值小于所述預設閾值表明兩個以太網(wǎng)端口的時鐘是相一致的,輸出所述第一以太網(wǎng)端口的時鐘。
據(jù)此,根據(jù)上述本實施例的方案,其是在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,先獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;在所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖;在所述時鐘讀數(shù)差值小于所述預設閾值時,輸出所述第一以太網(wǎng)端口的時鐘,如此,在兩個以太網(wǎng)端口的時鐘已經(jīng)背離時,不輸出任何時鐘,在兩個以太網(wǎng)端口的時鐘相一致時,優(yōu)選輸出所述第一以太網(wǎng)端口的時鐘,實現(xiàn)了對兩個以太網(wǎng)端口的時鐘輸出的有效控制,可以提高并行冗余協(xié)議輸出時鐘的可靠性。
可選地,在其中一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,還可以包括:獲取第二以太網(wǎng)端口的時間同步狀態(tài)標志;在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘無效,輸出所述第一以太網(wǎng)端口的時鐘。
在本實施例中,先確定所述第二以太網(wǎng)端口的時鐘是否有效,在確定所述第二以太網(wǎng)端口的時鐘無效時,輸出所述第一以太網(wǎng)端口的時鐘,即與在所述比較結果表明所述時鐘讀數(shù)差值小于所述預設閾值時輸出的時鐘一致,可以避免以太網(wǎng)端口時鐘的頻繁切換。
所述第二以太網(wǎng)端口的時鐘無效說明第二以太網(wǎng)端口的時鐘在解碼時與第二以太網(wǎng)端口的時鐘源沒有對上,所以無需進一步將所述時鐘讀數(shù)差值與預設閾值進行比較,直接輸出所述第一以太網(wǎng)端口的時鐘。
可選地,在其中一個實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,還可以包括:在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘有效,獲取第一以太網(wǎng)端口的時間同步狀態(tài)標志;在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘有效,進入所述獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值的步驟;在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘無效,輸出所述第二以太網(wǎng)端口的時鐘。
在本實施例中,在確定所述第二以太網(wǎng)端口的時鐘無效,輸出所述第一以太網(wǎng)端口的時鐘,而在確定所述第二以太網(wǎng)端口的時鐘有效且所述第一以太網(wǎng)端口的時鐘無效時,輸出所述第二以太網(wǎng)端口的時鐘,如此,判別出了精度更高的端口時鐘,提高了輸入繼電保護應用程序時間的可靠性。
以下結合以上幾個實施例,如圖3所示,在其中一個實施例中,提供了一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,該實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法包括:
步驟s201:判斷第二以太網(wǎng)端口的時鐘相對于第二以太網(wǎng)端口的時鐘源是否有效,若是,則進入步驟s202,若否,則進入步驟s205;
具體地,可以從解碼器的輸出結果中獲取第二以太網(wǎng)端口的時間同步狀態(tài)標志,在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘對于第二以太網(wǎng)端口的時鐘源有效,在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘對于第二以太網(wǎng)端口的時鐘源無效。
步驟s202:判斷第一以太網(wǎng)端口的時鐘相對于第一以太網(wǎng)端口的時鐘源是否有效,若是,則進入步驟s203,若否,則進入步驟s206:
具體地,可以從解碼器的輸出結果中獲取第一以太網(wǎng)端口的時間同步狀態(tài)標志,在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第一以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第一以太網(wǎng)端口的時鐘對于第一以太網(wǎng)端口的時鐘源有效,在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第一以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第一以太網(wǎng)端口的時鐘對于第一以太網(wǎng)端口的時鐘源無效。
步驟s203:獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
這里,所述時鐘讀數(shù)差值表征了第一以太網(wǎng)端口的時鐘和所述第二以太網(wǎng)端口的時鐘的背離程度。
步驟s204:判斷所述時鐘讀數(shù)差值是否小于預設閾值,若是,則進入步驟s205,若否,則進入步驟s207;
步驟s205:輸出所述第一以太網(wǎng)端口的時鐘;
步驟s206:輸出所述第二以太網(wǎng)端口的時鐘;
步驟s207:將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖。
為了提升算法的準確性,在其中一個實施例中,所述時鐘讀數(shù)差值可以為所述第一以太網(wǎng)端口的時鐘源和所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)的差值。
在其中一個實施例中,上述獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值的步驟可以包括:獲取所述第一以太網(wǎng)端口的硬時戳和所述第二以太網(wǎng)端口的硬時戳;在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)得到的差值確定為所述時鐘讀數(shù)差值;在所述第一以太網(wǎng)端口的硬時戳加上1后的值等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第一以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值;在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳加上1后的值時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第二以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值。
上述任意實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,可以應用于變電站二次設備cpu板卡的時間對時處理程序中,可以在二次設備的對時技術中具有較好的應用前景,提高精確時間協(xié)議對時可靠性。
根據(jù)上述實施例中的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法,本發(fā)明還提供一種用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)。在其中一個實施例中,如圖4所示,本發(fā)明實施例的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)包括差值確定單元301、數(shù)據(jù)比較單元302和輸出控制單元303,其中:
差值確定單元301,用于在第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘均有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
數(shù)據(jù)比較單元302,用于將所述時鐘讀數(shù)差值與預設閾值進行比較,獲得比較結果;
輸出控制單元303,用于在所述比較結果表明所述時鐘讀數(shù)差值不小于所述預設閾值時,將所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的輸出閉鎖,在所述比較結果表明所述時鐘讀數(shù)差值小于所述預設閾值時,則輸出所述第一以太網(wǎng)端口的時鐘。
在其中一個實施例中,如圖5所示,本發(fā)明的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng),還可以包括第一獲取單元401、第一時鐘校驗單元402、第二獲取單元403和第二時鐘校驗單元404;
第一獲取單元401用于獲取第二以太網(wǎng)端口的時間同步狀態(tài)標志;
第一時鐘校驗單元402在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘無效;
輸出控制單元303可以還用于在第一時鐘校驗單元402確定所述第二以太網(wǎng)端口的時鐘無效,輸出所述第一以太網(wǎng)端口的時鐘;
第一時鐘校驗單元402還用于在所述第二以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第二以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第二以太網(wǎng)端口的時鐘有效;
第二獲取單元403用于獲取第一以太網(wǎng)端口的時間同步狀態(tài)標志;
第二時鐘校驗單元404用于在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘有效,在所述第一以太網(wǎng)端口的時間同步狀態(tài)標志表征所述第一以太網(wǎng)端口的時鐘與所述第二以太網(wǎng)端口的時鐘源處于未同步狀態(tài)時,確定所述第一網(wǎng)絡端口的時鐘無效;
差值確定單元301用于在第二時鐘校驗單元404確定所述第一網(wǎng)絡端口的時鐘有效時,獲取所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口的時鐘讀數(shù)差值;
所述輸出控制單元還用于在第二時鐘校驗單元404確定所述第一網(wǎng)絡端口的時鐘無效時,輸出所述第二以太網(wǎng)端口的時鐘。
在其中一個實施例中,所述時鐘讀數(shù)差值為所述第一以太網(wǎng)端口的時鐘源和所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)的差值。
在其中一個實施例中差值確定單元301可以獲取所述第一以太網(wǎng)端口的硬時戳和所述第二以太網(wǎng)端口的硬時戳,在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)得到的差值確定為所述時鐘讀數(shù)差值,在所述第一以太網(wǎng)端口的硬時戳加上1后的值等于所述第二以太網(wǎng)端口的硬時戳時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第一以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值,在所述第一以太網(wǎng)端口的硬時戳等于所述第二以太網(wǎng)端口的硬時戳加上1后的值時,將所述第一以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)減去所述第二以太網(wǎng)端口的時鐘源的絕對時間秒沿時刻的硬時鐘讀數(shù)之后加上所述第二以太網(wǎng)端口的時鐘源的兩個絕對時間秒沿時刻之間相隔的硬時鐘數(shù)后的值確定為所述時鐘讀數(shù)差值。
在其中一個實施例中,如圖6所示,為并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)在到變電站二次設備的cpu插件的對時位置。在經(jīng)過前端的解碼裝置加密后的第一以太網(wǎng)端口的時鐘和第二以太網(wǎng)端口的時鐘輸入到變電站二次設備的cpu板卡,cpu板卡的時間對時處理程序?qū)⑦@兩個以太網(wǎng)端口的時鐘輸入到并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)進行時鐘輸出控制,根據(jù)該時鐘輸出控制確定輸出給上層應用程序的時鐘,如判別出精度更高的端口時鐘送入繼電保護應用程序使用。
本發(fā)明實施例提供的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)的描述,與上述用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法的描述是類似的,并且具有上述用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法的有益效果,為節(jié)約篇幅,不再贅述;因此,以上對本發(fā)明實施例提供的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制系統(tǒng)中未披露的技術細節(jié),請參照上述提供的用于并行冗余協(xié)議網(wǎng)絡中的時鐘輸出控制方法的描述。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。