本公開內容涉及多個ems中心,且更具體地涉及一種用于同步主中心和輔助中心之間的用戶設置數據的方法,通過該方法,主中心中的用戶設置數據可以與輔助中心的那個實時同步。
背景技術:
為了監視且管理大型電力系統,多個輔助中心可以被安裝在距離主中心的遠端位置,且每個中心可以作為能量管理系統(ems)工作。
這種ems是預測跨多個區域的電力需求且控制發電的重要系統,且可以具有用于安全操作的雙工服務器,即主服務器和備用服務器或者活動服務器和備份服務器。
圖1是概念性地示出主中心和輔助中心的示意圖。
主中心包括主服務器和備用服務器。類似地,輔助服務器也包括主服務器和備用服務器。
當每個中心操作ems時,數據被同步且備份在備用服務器中以處理當前正在操作的主服務器中的故障。
主中心和輔助中心與遠程監視控制系統操作系統(在下文中稱為監控和數據采集(scada)操作系統)一起操作。主中心和輔助中心經由模擬信號或數字信號獲取數據或者關于遠程裝置的狀態信息,且將其發送到遠程終端單元中或者記錄它在遠程終端單元中。在scada操作系統中,主中心中的數據被反映到輔助中心且備份在輔助中心中。
因此,如果主中心中的客戶改變用戶設置數據,例如手動輸入值、報警去激活信息等,則也更新輔助中心中的對應信息。以這種方式,即使在主中心中發生故障,但是輔助中心通過使用在輔助中心中存儲的相同數據來代表主中心工作,使得可以穩定操作ems。
在現有技術中,然而,當主中心中改變的用戶設置數據被發送到每個輔助中心時,輔助中心中的客戶檢查改變的信息以輸入它。在這樣做時,如果輔助中心中的客戶犯錯誤或者如果意外情況發生,則該數據可以丟失。
這使得主中心和輔助中心之間的數據不同,即同步失敗。因此,如果稍后發生緊急情況,則可能存在的問題在于:ems在與主中心提供的操作環境不同的環境中操作。
鑒于上述問題,所需要的是允許在主中心中更新的信息被快速反應到輔助中心而沒有丟失它的方法。
技術實現要素:
本公開內容的一個目的在于提供一種用于同步主中心和輔助中心之間的用戶設置數據的方法,通過該方法,主中心中的用戶設置數據可以與輔助中心的那個實時同步。
本公開內容的另一個目的在于提供一種用于同步主中心和輔助中心之間的用戶設置數據的方法,通過該方法,主中心中的用戶設置數據可以與輔助中心的那個實時同步,即使輔助中心中的客戶不知道主中心的主服務器中的變化。
本公開內容的又一個目的在于提供一種用于同步主中心和輔助中心之間的用戶設置數據的方法,通過該方法,可以減小用于多個控制中心的數據丟失或數據錯誤且可以以高數據可靠性穩定操作該系統。
本公開內容的目的不限于上述目標,并且其他目標和優點可以由本領域技術人員從下面的描述中認識到。另外,將容易認識到,本公開內容的目標和優點可以由在隨附權利要求和其組合中記載的裝置來實踐。
根據本公開內容的一個方面,一種方法包括:在主中心中通過客戶更新用戶設置數據;將用戶設置數據從主中心發送到輔助中心;以及同步主中心和輔助中心之間的用戶設置數據。
更新可以包括改變用戶設置數據以將其輸入在主中心的主服務器中。
發送可以包括將用戶設置數據從主中心的主服務器發送到輔助中心的主服務器。
將用戶設置數據從主中心的主服務器發送到輔助中心的主服務器可以通過使用tcp/ip協議來執行。
更新可以包括存儲用戶設置數據在輔助中心的主服務器中而沒有輔助中心的客戶的干擾。
如上面給出,根據本公開內容的示例性實施例,主中心中的用戶設置數據可以與輔助中心的那個實時同步。
此外,根據本公開內容的示例性實施例,主中心中的用戶設置數據可以與輔助中心的那個實時同步,即使輔助中心中的客戶不知道主中心的主服務器中的變化。
而且,根據本公開內容的示例性實施例,可以減小用于多個控制中心的數據丟失或數據錯誤且可以以高數據可靠性穩定操作該系統。
附圖說明
圖1是概念性地示出主中心和輔助中心的示意圖;
圖2是根據本公開內容的示例性實施例的用于概念性地示出主中心和輔助中心之間的數據同步的示意圖;以及
圖3是根據圖2中示出的示例性實施例的用于示出同步主中心和輔助中心之間的數據的過程的流程圖。
具體實施方式
將省略對本文并入的公知功能和結構的詳細描述以避免使本公開內容的主題模糊不清。另外,在本說明書和權利要求書中使用的術語或詞語不應僅僅在常規的且詞典的定義上來理解,而是應當基于允許發明人恰當地定義術語的概念以便以最好的方式描述他的或她的發明的原理在與本發明的技術構思相對應的意義和概念上來理解。因此,諸如在常用詞典中定義的術語的術語應當被解釋為具有與它們在相關領域和/或本申請的背景下的意義一致的意義。
附圖中的框的組合和流程圖中的步驟可以根據計算機程序指令來執行。這些計算機程序指令可以被安裝在通用計算機、專用計算機或可編程數據處理設備的其它處理器中。因此,由計算機或者可編程數據處理設備的其它處理器執行的指令創建用于執行在附圖中的框或流程圖中的步驟中描述的功能的裝置。
這些計算機程序指令可以被存儲在計算機可用的或者計算機可讀的存儲器中,其可以輔助計算機或者可編程數據處理設備的其它處理器以特定方式實現特定功能。因此,在計算機可用的或者計算機可讀的存儲器中存儲的指令可以用于制造包括用于執行在附圖中的框或者流程圖中的步驟中描述的功能的指令裝置的產品。
計算機程序指令也可以被安裝在計算機或者可編程數據處理設備的其它處理器中。因此,操作步驟的序列可以在計算機或者可編程數據處理設備的其它處理器上執行以產生計算機可執行過程。此外,操作計算機或者可編程數據處理設備的其它處理器的指令可以提供用于執行在附圖中的框或流程圖中的步驟中描述的功能的步驟。
此外,框或步驟可以表示模塊的一部分、包括用于執行特定邏輯功能的一個或多個可執行指令的片段或代碼。此外,在一些可替換實施例中,應當注意的是框或步驟中描述的功能可以缺乏特定序列而執行。例如,兩個連續框或步驟可以基本上立即執行或者可以有時取決于對應功能而以倒序執行在下文中,將參照附圖詳細描述本公開內容的示例性實施例。
圖2是根據本公開內容的示例性實施例的用于概念性地示出主中心和輔助中心之間的數據同步的示意圖。
根據本公開內容的示例性實施例,當用戶設置數據被輸入在主中心中時,用戶設置數據被發送到輔助中心,使得該數據可以在主中心和輔助中心之間被快速且準確同步而沒有客戶的干擾。
參照圖2,主中心100和連接到它的輔助中心200在scada操作系統中操作。
主中心100包括主服務器110和備用服務器120。
輔助中心200包括主服務器210和備用服務器220。
主服務器110和210為當前操作該系統的活動服務器。備用服務器120和220為備份相應主服務器的內容以確保數據安全的服務器。
輔助中心200連接到主中心100且經由其服務器操作ems以由此預測跨多個區域的電力需求且控制發電。
主中心100包括控制主服務器110和備用服務器120的處理器(未示出)。這允許表對表同步主服務器110中的數據以備份在備份服務器120中或者控制輔助中心200的數據傳輸。如本文中所使用的,表是存儲器塊的集合。存儲器塊為功能存儲器的單元。
同理,輔助中心200也可以包括用于控制主服務器210和備用服務器220的處理器(未示出),且可以經由處理器表對表同步主服務器210中的數據例如以將該數據備份在備份服務器220中。
主中心100具有輔助中心200的地址尤其是ip地址。當主中心100中發生故障時,主中心100可以中斷且切換到輔助中心200。
因此,輔助中心200可以必須代表主中心100工作,主中心100和輔助中心200之間的數據同步很重要。
為此,根據示例性實施例,當客戶改變主中心100中的用戶設置數據以將其輸入到主服務器110時,改變的用戶設置數據被輸入到輔助中心200的主服務器210而沒有輔助中心200中的客戶的干擾或者操作。
用戶設置數據可以為ems的整個控制、系統監視、發電監視和傳輸/變換監視所需要的手動輸入的數據或者用戶輸入信息例如報警去激活。
根據本公開內容的示例性實施例,當在主中心100的主服務器110中改變用戶設置數據時,它可以經由tcp/ip通信協議被發送到輔助中心200的主服務器210。
具體地,主中心100的處理器具有輔助中心200的主服務器210的ip地址。因此,主中心100的處理器可以將主中心100的主服務器110中更新的數據發送到輔助中心200的主服務器210。例如,當客戶最新改變主中心100的主服務器110中的用戶設置數據時,它可以在幾秒內被發送到輔助中心200的主服務器210。
通過這樣做,主中心100和輔助中心200可以被同步,即使輔助中心200的客戶不知道數據或情況的變化。
盡管出于說明的方便而示出了單個輔助中心200,但是可以存在超過一個輔助中心。此外在該情況中,在主中心的主服務器中更新的數據可以以相同方式在每個輔助中心的ip地址處被發送,主中心和多個輔助中心可以被同步。
例如,當存在多個輔助中心時,主中心100可以具有每個輔助中心的主服務器的ip地址。因此,主中心100的處理器可以取決于輔助中心的功能和類型而將在主中心100的主服務器110中更新的數據同時或者依次發送到每個輔助中心的主服務器。
此外,雖然在附圖中未示出,但是當存在連接到輔助中心200的一個或多個子中心時,輔助中心200可以將從主中心100發送的用戶設置數據發送到子中心。輔助中心200可以具有子中心的主服務器的ip地址或者可以從主中心100接收子中心的主服務器的ip地址。
以前,當更新主中心的主服務器中的用戶設置數據時,它以書寫的或者口頭的消息的形式被發送到輔助中心中的客戶。因此,在發送該數據的過程中,數據可以丟失或者錯誤數據可以由于客戶的粗心或錯誤而被發送到輔助中心的主服務器。因此,用戶設置數據在主中心和輔助中心之間是不同的,且因此它們可能不被同步。當主中心中發生故障時這導致輔助中心中的數據的可靠性的問題。
相比之下,根據本公開內容的示例性實施例,在主中心100中的由客戶更新的用戶設置數據被直接發送到輔助中心200。因此,除了主中心100和輔助中心200之間的數據同步之外的主中心100和輔助中心200之間的數據的可靠性可以被改善。因為存在用于存儲主中心100的用戶設置數據的單獨區域,所以同步的數據可以連續地被存儲且備份在主中心100和輔助中心200中。因此,可以處理其中通信故障發生的情況,使得同步是不可能的。例如,當存在氣候變化或者意外情況發生時,它可能不能將在主中心100的存儲單元中存儲的用戶設置數據發送到輔助中心200或者在幾秒內同步它。根據本公開內容的示例性實施例,可以通過加載在輔助中心200的存儲單元中存儲的用戶設置數據來處理這種緊急情況。
偶然地,輔助中心200的主服務器210中的用戶設置數據、在開始時創建的數據和服務器計算數據等可以表對表被備份在備用服務器220中。以這種方式,數據庫可以在輔助中心200的主服務器210和備用服務器220之間同步。這在于實施輔助中心200的數據的雙重存儲,以處理輔助中心200的主服務器210的切換情況,這對于本領域的那些技術人員來說是顯而易見的。
圖3是根據圖2中的示出的示例性實施例的用于示出同步多中心之間的數據的過程的流程圖。
下面將參照圖2和圖3進行描述。
主中心100中的客戶更新用戶設置數據(步驟s110)。
因此,主中心100中的客戶改變用戶設置數據以被輸入到主服務器110。當改變的用戶設置數據被輸入到主服務器110時,在開始用戶設置數據的同步之前檢查主中心100和輔助中心200的通信狀態。
隨后,主中心100的主服務器110中更新的用戶設置數據被發送到輔助中心200的主服務器210(步驟s120)。
主中心100的處理器知道輔助中心200的主服務器210的ip地址。因此,可以通過使用tcp/ip協議來將數據從主中心100的主服務器110發送到輔助中心200的主服務器210。
隨后,可以同步主中心100和輔助中心200之間的用戶設置數據(步驟s130)。
可以當輔助中心200的主服務器210存儲從主中心10的主服務器110發送的數據時完成同步。這暗示即使輔助中心200的客戶不知道存在主服務器110的變化也可以進行同步。而且,根據本公開內容的示例性實施例,實時執行主中心100的主服務器110和輔助中心200的主服務器210之間的數據傳輸,使得可以快速且準確地改變數據。
此外,在輔助中心200的主服務器210中更新的數據可以表對表備份到備用服務器220中。
后來,當故障出現在主中心110中且系統切換情況發生時,ems操作被切換到輔助中心200以穩定地支持。
以這種方式,可以通過用戶減小數據丟失或數據錯誤,使得可以以高數據可靠性穩定操作該系統。
以上描述的本公開內容可以由本發明屬于的本領域技術人員在不脫離本公開內容的范圍和精神的情況下來不同地替代、更改和修改。因此,本公開內容不限于上述示例性實施例和附圖。