本發(fā)明涉及電站全范圍模擬機領(lǐng)域,特別是涉及適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法及系統(tǒng)。
背景技術(shù):
電站全范圍模擬機是對實際電站運行、系統(tǒng)、設(shè)備按照1:1的比例進行的仿真,具備與實際電站控制室完全相同的訓(xùn)練環(huán)境,由“虛擬電站”之稱。主要用于電站操縱人員的培訓(xùn)和執(zhí)照考試、電站的應(yīng)急演習(xí)支持、電站的設(shè)計驗證及電站運行方案的驗證等內(nèi)容。目前,所有電站的歷史趨勢功能,如:核電站和火電站歷史趨勢功能均采用傳統(tǒng)的實時歷史數(shù)據(jù)庫策略,即采用單一的真實時間軸顯示歷史趨勢。但模擬機與真實機組的歷史趨勢功能的最大區(qū)別在于兩者時間軸的概念不同。真實機組運行在真實時間軸上的歷史趨勢是連續(xù)的、線性的,而模擬機由于需要執(zhí)行工況保存、工況設(shè)置、加/減速、運行、凍結(jié)等這些仿真專有的功能,使得模擬機運行在真實時間軸上的歷史趨勢是不連續(xù)的、非線性的,不便于觀測人員對當(dāng)前工況運行的歷史趨勢進行直觀地觀測分析。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)的電站全范圍模擬機不便于觀測人員對當(dāng)前工況運行的歷史趨勢進行直觀地觀測分析的問題,提供一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法及系統(tǒng),能夠連續(xù)地、完整地展示電站全范圍模擬機從初始工況到當(dāng)前工況的全過程歷史趨勢。
為達到發(fā)明目的,提供一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法,所述方法包括:
接收趨勢客戶端發(fā)送的工況信息;
根據(jù)所述當(dāng)前工況信息查詢模擬機工況樹,得到所述工況信息對應(yīng)的當(dāng)前工況及所述當(dāng)前工況的第一仿真時間、與所述第一仿真時間對應(yīng)的第一真實時間;
通過查詢所述模擬機工況樹得到運行在所述當(dāng)前工況之前的所有父工況及所述所有父工況的第二仿真時間、與所述第二仿真時間對應(yīng)的第二真實時間;
根據(jù)所述第一真實時間和所述第二真實時間查詢實時歷史數(shù)據(jù)庫,得到所述當(dāng)前工況對應(yīng)的第一歷史數(shù)據(jù)和所述所有父工況對應(yīng)的第二歷史數(shù)據(jù);
以所述第二仿真時間和所述第一仿真時間形成的連續(xù)時間段為仿真時間軸,并利用所述仿真時間軸將所述第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)展示出來。
在其中一個實施例中,所述通過查詢所述模擬機工況樹得到運行在所述當(dāng)前工況之前的所有父工況及所述所有父工況的第二仿真時間、與所述第二仿真時間對應(yīng)的第二真實時間的步驟包括:
根據(jù)所述當(dāng)前工況查詢所述模擬機工況樹,在所述模擬機工況樹中查找到以所述當(dāng)前工況為節(jié)點的節(jié)點對象;
在所述模擬工況樹中追溯所述節(jié)點對象的父節(jié)點,直至追溯到所述模擬工況樹的初始節(jié)點;
根據(jù)追溯到的所述節(jié)點對象的父節(jié)點得到運行在所述當(dāng)前工況之前的所述所有父工況,以及
根據(jù)追溯到的所述節(jié)點對象的父節(jié)點中記錄的仿真時間信息得到所述所有父工況的第二仿真時間;
根據(jù)所述父節(jié)點中記錄的所述第二仿真時間與第二真實時間之間的映射關(guān)系得到與所述第二仿真時間對應(yīng)的第二真實時間。
在其中一個實施例中,所述以所述第二仿真時間和所述第一仿真時間形成的連續(xù)時間段為仿真時間軸,并利用所述仿真時間軸將所述第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)展示出來的步驟包括:
將所述初始節(jié)點的仿真起始時間點作為所述第二仿真時間的起始時間點,將追溯到的所述節(jié)點對象的前一父節(jié)點的仿真終止時間點作為所述第二仿真時間的終止時間點,得到所述第二仿真時間對應(yīng)的第二仿真時間段;
將所述節(jié)點對象的前一父節(jié)點的仿真終止時間點作為所述第一仿真時間的起始時間點,將所述節(jié)點對象的仿真終止時間點作為所述第一仿真時間的終止時間點,得到所述第一仿真時間對應(yīng)的第一仿真時間段;
將所述第二仿真時間段和所述第一仿真時間段拼接為連續(xù)時間段,并將所述連續(xù)時間段作為所述仿真時間軸;
將所述第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)發(fā)送給所述趨勢客戶端,并在所述趨勢客戶端將所述仿真時間軸和所述第一歷史數(shù)據(jù)、所述第二歷史數(shù)據(jù)同時顯示出來;
其中,前一節(jié)點對應(yīng)的仿真終止時間點為下一節(jié)點的仿真起始時間點。
在其中一個實施例中,所述方法還包括對所述模擬機工況樹進行動態(tài)維護的步驟;所述對所述模擬機工況樹進行動態(tài)維護的步驟包括:
接收工況動態(tài)維護指令;
由所述動態(tài)維護指令中提取動態(tài)維護參數(shù),根據(jù)所述動態(tài)維護參數(shù)對所述模擬機工況樹進行動態(tài)維護。
在其中一個實施例中,所述由所述動態(tài)維護指令中提取動態(tài)維護參數(shù),根據(jù)所述動態(tài)維護參數(shù)對所述模擬機工況樹進行動態(tài)維護的步驟包括:
若所述動態(tài)維護參數(shù)為工況保存參數(shù),則在所述模擬機工況樹中創(chuàng)建新的節(jié)點,所述新的節(jié)點為新建工況對應(yīng)的節(jié)點,并在所述新的節(jié)點中記錄所述新建工況的工況信息、仿真時間信息和真實時間信息;
若所述動態(tài)維護參數(shù)為工況刪除參數(shù),則根據(jù)所述工況刪除參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點標(biāo)記為已刪除;
若所述動態(tài)維護參數(shù)為工況設(shè)置參數(shù),則根據(jù)所述工況設(shè)置參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點進行更新設(shè)置。
本發(fā)明還提供一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示系統(tǒng),所述系統(tǒng)包括:
工況信息接收模塊,用于接收趨勢客戶端發(fā)送的工況信息;
第一時間查詢模塊,用于根據(jù)所述當(dāng)前工況信息查詢模擬機工況樹,得到所述工況信息對應(yīng)的當(dāng)前工況及所述當(dāng)前工況的第一仿真時間、與所述第一仿真時間對應(yīng)的第一真實時間;
第二時間查詢模塊,用于通過查詢所述模擬機工況樹得到運行在所述當(dāng)前工況之前的所有父工況及所述所有父工況的第二仿真時間、與所述第二仿真時間對應(yīng)的第二真實時間;
歷史數(shù)據(jù)查詢模塊,用于根據(jù)所述第一真實時間和所述第二真實時間查詢實時歷史數(shù)據(jù)庫,得到所述當(dāng)前工況對應(yīng)的第一歷史數(shù)據(jù)和所述父工況對應(yīng)的第二歷史數(shù)據(jù);
展示模塊,用于以所述第二仿真時間和所述第一仿真時間形成的連續(xù)時間段為仿真時間軸,并利用所述仿真時間軸將所述第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)展示出來。
在其中一個實施例中,所述第二時間查詢模塊包括:
節(jié)點對象查詢單元,用于根據(jù)所述當(dāng)前工況查詢所述模擬機工況樹,在所述模擬機工況樹中查找到以所述當(dāng)前工況為節(jié)點的節(jié)點對象;
父節(jié)點追溯單元,用于在所述模擬工況樹中追溯所述節(jié)點對象的父節(jié)點,直至追溯到所述模擬工況樹的初始節(jié)點,并根據(jù)追溯到的所述節(jié)點對象的父節(jié)點得到運行在所述當(dāng)前工況之前的所述所有父工況;
仿真時間獲取單元,用于根據(jù)追溯到的所述節(jié)點對象的父節(jié)點中記錄的仿真時間信息得到所述所有父工況的第二仿真時間;
真實時間獲取單元,用于根據(jù)所述父節(jié)點中記錄的所述第二仿真時間與第二真實時間之間的映射關(guān)系得到與所述第二仿真時間對應(yīng)的第二真實時間。
在其中一個實施例中,所述展示模塊包括:
第一時間段獲取單元,用于將所述初始節(jié)點的仿真起始時間點作為所述第二仿真時間的起始時間點,將追溯到的所述節(jié)點對象的前一父節(jié)點的仿真終止時間點作為所述第二仿真時間的終止時間點,得到所述第二仿真時間對應(yīng)的第二仿真時間段;
第二時間段獲取單元,用于將所述節(jié)點對象的前一父節(jié)點的仿真終止時間點作為所述第一仿真時間的起始時間點,將所述節(jié)點對象的仿真終止時間點作為所述第一仿真時間的終止時間點,得到所述第一仿真時間對應(yīng)的第一仿真時間段;
拼接單元,用于將所述第二仿真時間段和所述第一仿真時間段拼接為連續(xù)時間段,并將所述連續(xù)時間段作為所述仿真時間軸;
展示單元,用于將所述第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)發(fā)送給所述趨勢客戶端,并在所述趨勢客戶端將所述仿真時間軸和所述第一歷史數(shù)據(jù)、所述第二歷史數(shù)據(jù)同時顯示出來;
其中,前一節(jié)點對應(yīng)的仿真終止時間點為下一節(jié)點的仿真起始時間點。
在其中一個實施例中,所述系統(tǒng)還包括用于對所述模擬機工況樹進行動態(tài)維護的動態(tài)維護模塊,所述動態(tài)維護模塊包括:
指令接收單元,用于接收工況動態(tài)維護指令;
動態(tài)維護單元,用于由所述動態(tài)維護指令中提取動態(tài)維護參數(shù),根據(jù)所述動態(tài)維護參數(shù)對所述模擬機工況樹進行動態(tài)維護。
在其中一個實施例中,所述動態(tài)維護單元包括:
保存子單元,用于若所述動態(tài)維護參數(shù)為工況保存參數(shù),則在所述模擬機工況樹中創(chuàng)建新的節(jié)點,所述新的節(jié)點為新建工況對應(yīng)的節(jié)點,并在所述新的節(jié)點中記錄所述新建工況的工況信息、仿真時間信息和真實時間信息;
刪除子單元,用于若所述動態(tài)維護參數(shù)為工況刪除參數(shù),則根據(jù)所述工況刪除參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點標(biāo)記為已刪除;
設(shè)置子單元,用于若所述動態(tài)維護參數(shù)為工況設(shè)置參數(shù),則根據(jù)所述工況設(shè)置參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點進行更新設(shè)置。
本發(fā)明的有益效果包括:
上述適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法及系統(tǒng),通過在傳統(tǒng)的電站全范圍模擬機中引入仿真時間及增加了模擬機工況樹,當(dāng)需要查詢?nèi)魏喂r的歷史趨勢時,根據(jù)接收到的工況信息查詢模擬機工況樹,得到與工況信息相對應(yīng)的當(dāng)前工況及當(dāng)前工況的第一真實時間和第一仿真時間,同時,在模擬機工況樹中追溯運行在該當(dāng)前工況之前的所有父工況,并獲取所有父工況的第二真實時間和第二仿真時間,由于實時歷史數(shù)據(jù)庫中的實時數(shù)據(jù)是以真實時間為時間戳進行存儲的,因此利用當(dāng)前工況的第一真實時間和所有父工況的第二真實時間查詢實時歷史數(shù)據(jù)庫,得到當(dāng)前工況的第一歷史數(shù)據(jù)和所有父工況的第二歷史數(shù)據(jù),由于模擬機工況樹中前一節(jié)點的仿真時間終止時間點為下一節(jié)點的仿真時間的起始時間點,因此當(dāng)前工況及運行在該當(dāng)前工況之前的所有父工況的仿真時間形成的時間段為一段連續(xù)的時間段,將該連續(xù)的時間段作為仿真時間軸,并利用該仿真時間軸將當(dāng)前工況及當(dāng)前工況的所有父工況對應(yīng)的歷史數(shù)據(jù)連續(xù)、完整的展示出來,克服了傳統(tǒng)歷史趨勢策略易出現(xiàn)中斷、變形、前后顛倒的問題,便于觀測人員直觀地對當(dāng)前工況運行的歷史趨勢進行觀測,從而使得觀測人員能夠有效地對電站操縱員的培訓(xùn)和執(zhí)照考試、電站應(yīng)急演習(xí)支持、電站設(shè)計、及電站運行方案等內(nèi)容進行核驗。
附圖說明
圖1為一個實施例中的傳統(tǒng)的電站全范圍模擬機的系統(tǒng)架構(gòu)示意圖;
圖2為一個實施例中的電站全范圍模擬機的系統(tǒng)架構(gòu)示意圖;
圖3為一個實施例中的模擬機工況樹的節(jié)點對象關(guān)系示意圖;
圖4為一個實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法的流程示意圖;
圖5為另一個實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法的流程示意圖;
圖6為一個實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示系統(tǒng)的結(jié)構(gòu)示意圖;
圖7為另一個實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例對本發(fā)明適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法及系統(tǒng)進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在一個實施例中,如圖1至圖4所示,提供了一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法,該方法包括以下步驟:
s100,接收趨勢客戶端發(fā)送的工況信息。
s200,根據(jù)當(dāng)前工況信息查詢模擬機工況樹,得到工況信息對應(yīng)的當(dāng)前工況及當(dāng)前工況的第一仿真時間、與第一仿真時間對應(yīng)的第一真實時間。
s300,通過查詢模擬機工況樹得到運行在所述當(dāng)前工況之前的所有父工況及所有父工況的第二仿真時間、與第二仿真時間對應(yīng)的第二真實時間。
s400,根據(jù)第一真實時間和第二真實時間查詢實時歷史數(shù)據(jù)庫,得到當(dāng)前工況對應(yīng)的第一歷史數(shù)據(jù)和所有父工況對應(yīng)的第二歷史數(shù)據(jù)。
s500,以第二仿真時間和第一仿真時間形成的連續(xù)時間段為仿真時間軸,并利用仿真時間軸將第一歷史數(shù)據(jù)和第二歷史數(shù)據(jù)展示出來。
傳統(tǒng)的電站全范圍模擬機的系統(tǒng)架構(gòu)如圖1所示,電站全范圍模擬機的模擬機計算中心每個周期將實時數(shù)據(jù)遞交到實時歷史數(shù)據(jù)庫進行歷史存儲,實時數(shù)據(jù)的時間戳為模擬機服務(wù)器的當(dāng)前時間,即實時數(shù)據(jù)的時間戳為模擬機服務(wù)器的真實時間,在需要在趨勢客戶端輸出實時歷史數(shù)據(jù)路中存儲的歷史數(shù)據(jù)時,趨勢客戶端是以真實時間軸為歷史趨勢時間軸的,這樣由于電站全范圍模擬機在模擬實際電站運行時,具有工況保存、工況設(shè)置、加速/減速、運行、凍結(jié)等這些仿真轉(zhuǎn)由的功能,因此使得趨勢客戶端在真實時間軸上輸出的歷史數(shù)據(jù)是不連續(xù)的、非線性的,觀測人員在真實時間軸上觀測的工況的數(shù)據(jù)的歷史趨勢可能是中斷的、變形的、前后顛倒的,容易出現(xiàn)誤判的情況,不便于觀測人員對當(dāng)前工況運行的歷史趨勢進行直觀地觀測,也不便于觀測人員了解當(dāng)前工況的歷史運行過程,即僅在真實時間軸實現(xiàn)的歷史趨勢功能是無法滿足電站全范圍模擬機的趨勢功能的特殊要求。
本實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法,在傳統(tǒng)的電站全范圍模擬機中的實時歷史數(shù)據(jù)庫中引入了仿真時間的概念,真實時間(又稱實際時間),是指自然界客觀存在的時間,而仿真時間(也可稱為虛擬機時間)指的是仿真模型運行時由仿真系統(tǒng)(即電站全范圍模擬機)產(chǎn)生的虛擬世界的時間。仿真時間的本質(zhì)上是一個相對時間,它一般起始于未進行任何模擬計算的初始冷態(tài)工況,隨著模型的凍結(jié)而凍結(jié),隨著模型的運行而運行。在電站全范圍模擬機中引入了仿真時間之后可發(fā)現(xiàn),電站全范圍模擬機在仿真時間上的特性與實際電站在真實時間上的特性是相似的,即具有一維性和連續(xù)性。為了將電站全范圍模擬機中工況在真實時間上運行的間斷、非線性的歷史數(shù)據(jù)在仿真時間上顯示,從而在仿真時間軸上輸出連續(xù)地、完整地電站全范圍模擬機從初始工況到當(dāng)前工況的全過程歷史趨勢,便于觀測人員對當(dāng)前工況運行的歷史趨勢進行直觀地觀測分析,在傳統(tǒng)的電站全范圍模擬機中增加了模擬機工況樹,增加模擬機工況樹后的系統(tǒng)架構(gòu)如圖2所示,模擬機工況樹的樹節(jié)點是對應(yīng)的工況對象,即電站全范圍模擬機中的所有工況在模擬機工況樹中都有相應(yīng)的節(jié)點對象與之對應(yīng),每個工況的運行時間,包括真實時間和仿真時間,在模擬機工況樹中都有相應(yīng)的明確記錄。在一個實施例中,模擬機工況樹如圖3所示,從該圖中可以看出,電站全范圍模擬機在調(diào)用任何工況進行運行時,都可以通過查詢模擬機工況樹追溯當(dāng)前工況之前的所有父節(jié)點,直到追溯到模擬機工況樹的初始節(jié)點。模擬機工況樹的每個樹節(jié)點包括的基本屬性如下表所示:
由此,在電站全范圍模擬機中引入仿真時間的概念和在傳統(tǒng)的電站全范圍模擬機的系統(tǒng)框架中增加了模擬機工況樹之后,當(dāng)查看任何工況的歷史趨勢時,模擬機服務(wù)器會接收到趨勢客戶端發(fā)送的工況信息,該工況信息包括工況名稱和工況唯一標(biāo)識符,如工況id(identification,唯一編碼),根據(jù)工況信息查詢模擬機工況樹,由于模擬工況樹中存在電站全范圍模擬機中的所有工況,因此,可以在模擬機工況樹中查詢得到與工況信息對應(yīng)的當(dāng)前工況,而模擬機工況樹中的每個樹節(jié)點都記錄有對應(yīng)工況的仿真時間信息,以及該當(dāng)前工況在運行過程中與仿真時間對應(yīng)的真實時間,從而得到該當(dāng)前工況的第一真實時間和第一仿真時間。因為在實時歷史數(shù)據(jù)庫中每個工況運行的實時數(shù)據(jù)都是以模擬機的真實時間為時間戳進行存儲的,所以,根據(jù)當(dāng)前工況的第一真實時間查詢實時歷史數(shù)據(jù)庫,從而得到該當(dāng)前工況的第一歷史數(shù)據(jù)。而為了觀測當(dāng)前工況運行的歷史趨勢,還需要獲得在當(dāng)前工況之前運行的所有工況的運行過程,而由當(dāng)前工況查詢模擬機工況樹,則很容易在模擬機工況樹中得到運行在當(dāng)前工況之前的所有父節(jié)點,即所有父工況,根據(jù)各個父節(jié)點中記錄的真實時間信息和仿真時間信息得到所有父工況的第二仿真時間和第二真實時間,進一步根據(jù)第二真實時間查詢實時歷史數(shù)據(jù)庫,從而得到所有父工況對應(yīng)的第二歷史數(shù)據(jù)。在模擬機工況樹中,前一節(jié)點中記錄的仿真時間的終止點為下節(jié)點中記錄的仿真時間的起始點,所以所有父工況第二仿真時間和當(dāng)前工況的第一仿真時間能夠形成一段連續(xù)的時間段,將該連續(xù)的時間段作為仿真時間軸,并利用該仿真時間軸展示出第一歷史數(shù)據(jù)和第二歷史數(shù)據(jù),從而能夠?qū)㈦娬救秶M機從初始工況到當(dāng)前工況的全過程歷史趨勢連續(xù)地、完整地展示出來,克服了傳統(tǒng)歷史趨勢策略易出現(xiàn)中斷、變形、前后顛倒的問題,便于觀測人員直觀地對當(dāng)前工況運行的歷史趨勢進行觀測分析,從而使得觀測人員能夠有效地對電站操縱員的培訓(xùn)和執(zhí)照考試、電站應(yīng)急演習(xí)支持、電站設(shè)計、及電站運行方案等內(nèi)容進行核驗。
在一個實施例中,步驟s300包括:
s310,根據(jù)當(dāng)前工況查詢模擬機工況樹,在模擬機工況樹中查找到以當(dāng)前工況為節(jié)點的節(jié)點對象。
s320,在模擬工況樹中追溯節(jié)點對象的父節(jié)點,直至追溯到模擬工況樹的初始節(jié)點。
s330,根據(jù)追溯到的節(jié)點對象的父節(jié)點得到運行在所述當(dāng)前工況之前的所有父工況。
s340,根據(jù)追溯到的所述節(jié)點對象的父節(jié)點中記錄的仿真時間信息得到所有父工況的第二仿真時間。
s350,根據(jù)父節(jié)點中記錄的第二仿真時間與第二真實時間之間的映射關(guān)系得到與第二仿真時間對應(yīng)的第二真實時間。
本實施例為得到當(dāng)前工況之前的所有父工況的具體實施方式,首先在模擬機工況樹中查找到當(dāng)前工況的節(jié)點對象,以該節(jié)點對象為基準(zhǔn),在模擬機工況樹中追溯到位于該節(jié)點對象上一層的第一父節(jié)點,再以該第一父節(jié)點為基準(zhǔn),在模擬機工況樹中追溯位于該第一父節(jié)點上一層的第二父節(jié)點,以此類推,直至追溯到該模擬機工況樹的初始節(jié)點,即模擬機工況樹的根節(jié)點,將在模擬機工況樹中位于節(jié)點對象之上的第一父節(jié)點、第二父節(jié)點、…、初始節(jié)點作為節(jié)點對象的所有父節(jié)點,并依次查詢各個父節(jié)點,得到所有父節(jié)點的第二仿真時間,在模擬機工況樹中前一節(jié)點對應(yīng)的仿真終止時間點為下一節(jié)點的仿真起始時間點,所以各個父節(jié)點對應(yīng)的仿真時間形成的時間段是一段連續(xù)的時間段,最后再根據(jù)第二仿真時間與第二真實時間之間的映射關(guān)系得到第二真實時間,第二仿真時間與第二真實時間之間的映射關(guān)系由工況運行時的速度因子決定,即仿真時間的長度比例與真實時間的長度比例相同。在電站全范圍模擬機中增加模擬機工況樹,能夠很方便當(dāng)前工況及運行在當(dāng)前工況之前的所有父工況的查詢,并根據(jù)樹節(jié)點中記錄的相關(guān)信息得到當(dāng)前工況及所有父工況的真實時間和仿真時間,從而利用真實時間查詢實時歷史數(shù)據(jù)庫,再將查詢得到的歷史數(shù)據(jù)在仿真時間軸上展示出來,即完成歷史數(shù)據(jù)從真實時間軸上顯示轉(zhuǎn)換到仿真時間軸上顯示,從而實現(xiàn)歷史數(shù)據(jù)在仿真時間軸上的連續(xù)、完整顯示,便于觀測人員對工況的歷史趨勢及運行過程進行觀測分析。
在一個實施例中,步驟s500包括:
s510,將初始節(jié)點的仿真起始時間點作為第二仿真時間的起始時間點,將追溯到的節(jié)點對象的前一父節(jié)點的仿真終止時間點作為第二仿真時間的終止時間點,得到第二仿真時間對應(yīng)的第二仿真時間段。
s520,將節(jié)點對象的前一父節(jié)點的仿真終止時間點作為第一仿真時間的起始時間點,將節(jié)點對象的仿真終止時間點作為第一仿真時間的終止時間點,得到第一仿真時間對應(yīng)的第一仿真時間段。
s530,將第二仿真時間段和所述第一仿真時間段拼接為連續(xù)時間段,并將連續(xù)時間段作為仿真時間軸;
s540,將第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)發(fā)送給趨勢客戶端,并在趨勢客戶端將仿真時間軸和第一歷史數(shù)據(jù)、第二歷史數(shù)據(jù)同時顯示出來。
其中,前一節(jié)點對應(yīng)的仿真終止時間點為下一節(jié)點的仿真起始時間點。
上述實施例為通過仿真時間軸將歷史數(shù)據(jù)展示出來的具體實施步驟,即本實施例中的趨勢客戶端的時間軸可以選擇真實時間軸,也可選擇仿真時間軸,真實時間軸的功能與傳統(tǒng)模擬機的功能一致,而仿真時間軸的趨勢展示功能主要通過新增的模擬機工況樹來實現(xiàn),即趨勢客戶端在顯示工況的歷史數(shù)據(jù)時,可將在真實時間軸上展示的工況的歷史數(shù)據(jù)的趨勢功能轉(zhuǎn)換到仿真時間軸上,從而實現(xiàn)在仿真時間軸上連續(xù)、完整的展示工況的全過程歷史趨勢,克服了傳統(tǒng)歷史趨勢策略易出現(xiàn)中斷、變形、前后顛倒的問題,便于觀測人員對工況的歷史趨勢及運行過程進行觀測分析。
在一個實施例中,趨勢客戶端為多個,多個趨勢客戶端能夠同時展示不同工況的歷史趨勢。例如:趨勢客戶端1利用仿真時間軸展示工況111的歷史趨勢,趨勢客戶端2利用仿真時間軸展示工況112的歷史趨勢,趨勢客戶端n利用仿真時間軸展示工況1n1的歷史趨勢。
為了更清楚地說明上述實施例,以下以圖3所示的模擬機工況樹對上述實施例做進一步的說明:
例如:當(dāng)選擇查看工況112的歷史趨勢時,會在模擬機工況樹中查找到工況112的節(jié)點對象,即模擬機工況樹第三層中的第二個節(jié)點,該節(jié)點對象中記錄了工況112的真實時間的起始時間點trs(01/2110:35:20)和終止時間點tre(01/2111:25:20),以及仿真時間的起始時間點tss(2:00:00)和終止時間點tse(2:50:00),得到工況112的真實時間為1月21日的10:35:20~11:25:20,而工況112的仿真時間為2:00:00~2:50:00。同時,在模擬機工況樹中追溯工況112的所有父工況,在該實施例中,工況112的所有父工況包括工況11和起始工況1,并根據(jù)工況11對應(yīng)的樹節(jié)點中的記錄得到工況11運行的真實時間為1月20日的13:41:01~15:41:01、仿真時間為0:00:00~2:00:00,根據(jù)起始工況1對應(yīng)的樹節(jié)點的記錄得到起始工況1運行的真實時間為1月19日的15:00:01~15:00:01、仿真時間為0:00:00~0:00:00,從而得到工況11及工況11的所有父工況形成的時間段為0:00:00~2:50:00,由此可看出,工況11及工況11的所有父工況對應(yīng)的仿真時間是一段連續(xù)的時間段,而工況11及工況11的所有父工況對應(yīng)的真實時間是間隔的、不連續(xù)的時間段。
在一個實施例中,如圖5所示,該方法還包括:s600,對模擬機工況樹進行動態(tài)維護。具體地,步驟s600包括:
s610,接收工況動態(tài)維護指令。
s620,由動態(tài)維護指令中提取動態(tài)維護參數(shù),根據(jù)動態(tài)維護參數(shù)對模擬機工況樹進行動態(tài)維護。
更進一步地,步驟s620包括:
s621,若動態(tài)維護參數(shù)為工況保存參數(shù),則在模擬機工況樹中創(chuàng)建新的節(jié)點,新的節(jié)點為新建工況對應(yīng)的節(jié)點,并在新的節(jié)點中記錄新建工況的工況信息、仿真時間信息和真實時間信息。
s622,若動態(tài)維護參數(shù)為工況刪除參數(shù),則根據(jù)工況刪除參數(shù)將模擬機工況樹中相應(yīng)的節(jié)點標(biāo)記為已刪除。
s623,若動態(tài)維護參數(shù)為工況設(shè)置參數(shù),則根據(jù)工況設(shè)置參數(shù)將模擬機工況樹中相應(yīng)的節(jié)點進行更新設(shè)置。
在電站全范圍模擬機模擬實際電站運行的過程中,模擬機工況樹中工況對應(yīng)的節(jié)點可能會發(fā)生變化,因此需要對模擬機工況樹進行動態(tài)維護,對模擬機工況樹的動態(tài)維護主要由模擬機工況管理任務(wù)(圖中未示出)負責(zé),當(dāng)電站全范圍模擬機發(fā)生工況保存、工況刪除、工況設(shè)置、加速、減速、運行、凍結(jié)等操作時,工況管理任務(wù)將實時通知模擬機工況樹進行相應(yīng)的一致性維護。其中,工況管理任務(wù)用于檢測電站全范圍模擬機在運行過程中的操作,并將該操作轉(zhuǎn)換為工況動態(tài)維護指令發(fā)送給電站全范圍模擬機的服務(wù)器,服務(wù)器根據(jù)工況動態(tài)維護指令中的動態(tài)維護參數(shù)對模擬機工況樹進行動態(tài)維護。其能使模擬機工況樹根據(jù)電站全范圍模擬機的模擬運行狀態(tài)進行實時動態(tài)更新,使得模擬機工況樹能夠準(zhǔn)確地反映模擬機運行過程中所有工況的運行情況,從而保證趨勢客戶端展示出來的工況的歷史趨勢的準(zhǔn)確性。
具體地,當(dāng)動態(tài)維護參數(shù)為工況保存參數(shù),則在模擬機工況樹中創(chuàng)建新的節(jié)點,即在模擬機工況樹中創(chuàng)建新的工況,在創(chuàng)建新的節(jié)點時,首先根據(jù)模擬機工況樹已有的節(jié)點為該新的節(jié)點生成相應(yīng)的工況信息,并根據(jù)生成的工況信息將該新的節(jié)點插入到模擬機工況樹的相應(yīng)位置,同時在該新的節(jié)點中記錄該節(jié)點對應(yīng)的仿真時間信息和真實時間信息,從而便于趨勢客戶端對該新建工況的歷史趨勢的查詢。若動態(tài)維護參數(shù)為工況刪除參數(shù),則根據(jù)工況刪除參數(shù)將模擬機工況樹中相應(yīng)的節(jié)點標(biāo)記為已刪除,之所以只將節(jié)點標(biāo)記為已刪除,而不做物理刪除,是因為需要刪除的工況對應(yīng)的節(jié)點可能還存在未刪除子節(jié)點,為保證子節(jié)點對應(yīng)的工況的正常查詢,只將該需要刪除的節(jié)點標(biāo)記為已刪除。若動態(tài)維護參數(shù)為工況設(shè)置參數(shù),則根據(jù)工況設(shè)置參數(shù)將模擬機工況樹中相應(yīng)的節(jié)點進行更新設(shè)置,從而使模擬機工況樹中的節(jié)點記錄的信息能夠?qū)崟r跟蹤電站全范圍模擬機的運行狀況,進而保證輸出的工況的歷史趨勢與電站權(quán)范圍模擬機實際運行過程中的歷史趨勢是一致的。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
在一個實施例中,如圖6所示,還提供了一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示系統(tǒng),該系統(tǒng)包括:工況信息接收模塊100,用于接收趨勢客戶端發(fā)送的工況信息。第一時間查詢模塊200,用于根據(jù)當(dāng)前工況信息查詢模擬機工況樹,得到工況信息對應(yīng)的當(dāng)前工況及當(dāng)前工況的第一仿真時間、與第一仿真時間對應(yīng)的第一真實時間。第二時間查詢模塊300,用于通過查詢模擬機工況樹得到運行在當(dāng)前工況之前的所有父工況及所有父工況的第二仿真時間、與第二仿真時間對應(yīng)的第二真實時間。歷史數(shù)據(jù)查詢模塊400,用于根據(jù)第一真實時間和第二真實時間查詢實時歷史數(shù)據(jù)庫,得到當(dāng)前工況對應(yīng)的第一歷史數(shù)據(jù)和所述父工況對應(yīng)的第二歷史數(shù)據(jù)。展示模塊500,用于以第二仿真時間和第一仿真時間形成的連續(xù)時間段為仿真時間軸,并利用仿真時間軸將第一歷史數(shù)據(jù)和所述第二歷史數(shù)據(jù)展示出來。
本實施例中的適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示系統(tǒng),通過在傳統(tǒng)的電站全范圍模擬機中引入仿真時間及增加了模擬機工況樹,當(dāng)需要查詢?nèi)魏喂r的歷史趨勢時,根據(jù)接收到的工況信息查詢模擬機工況樹,得到與工況信息相對應(yīng)的當(dāng)前工況及當(dāng)前工況的第一真實時間和第一仿真時間,同時,在模擬機工況樹中追溯運行在該當(dāng)前工況之前的所有父工況,并獲取所有父工況的第二真實時間和第二仿真時間,由于實時歷史數(shù)據(jù)庫中的實時數(shù)據(jù)是以真實時間為時間戳進行存儲的,因此利用當(dāng)前工況的第一真實時間和所有父工況的第二真實時間查詢實時歷史數(shù)據(jù)庫,得到當(dāng)前工況的第一歷史數(shù)據(jù)和所有父工況的第二歷史數(shù)據(jù),由于模擬機工況樹中前一節(jié)點的仿真時間終止時間點為下一節(jié)點的仿真時間的起始時間點,因此當(dāng)前工況及運行在該當(dāng)前工況之前的所有父工況的仿真時間形成的時間段為一段連續(xù)的時間段,將該連續(xù)的時間段作為仿真時間軸,并利用該仿真時間軸將當(dāng)前工況及當(dāng)前工況的所有父工況對應(yīng)的歷史數(shù)據(jù)連續(xù)、完整的展示出來,克服了傳統(tǒng)歷史趨勢策略易出現(xiàn)中斷、變形、前后顛倒的問題,便于觀測人員直觀地對當(dāng)前工況運行的歷史趨勢進行觀測,從而使得觀測人員能夠有效地對電站操縱員的培訓(xùn)和執(zhí)照考試、電站應(yīng)急演習(xí)支持、電站設(shè)計、及電站運行方案等內(nèi)容進行核驗。
在一個實施例中,第二時間查詢模塊300包括:節(jié)點對象查詢單元310,用于根據(jù)當(dāng)前工況查詢所述模擬機工況樹,在模擬機工況樹中查找到以當(dāng)前工況為節(jié)點的節(jié)點對象。父節(jié)點追溯單元320,用于在模擬工況樹中追溯節(jié)點對象的父節(jié)點,直至追溯到模擬工況樹的初始節(jié)點,并根據(jù)追溯到的所述節(jié)點對象的父節(jié)點得到運行在當(dāng)前工況之前的所有父工況。仿真時間獲取單元330,用于根據(jù)追溯到的節(jié)點對象的父節(jié)點中記錄的仿真時間信息得到所有父工況的第二仿真時間。真實時間獲取單元340,用于根據(jù)所述父節(jié)點中記錄的所述第二仿真時間與第二真實時間之間的映射關(guān)系得到與所述第二仿真時間對應(yīng)的第二真實時間。
在一個實施例中,展示模塊500包括:第一時間段獲取單元510,用于將初始節(jié)點的仿真起始時間點作為第二仿真時間的起始時間點,將追溯到的節(jié)點對象的前一父節(jié)點的仿真終止時間點作為第二仿真時間的終止時間點,得到第二仿真時間對應(yīng)的第二仿真時間段。第二時間段獲取單元520,用于將節(jié)點對象的前一父節(jié)點的仿真終止時間點作為所述第一仿真時間的起始時間點,將節(jié)點對象的仿真終止時間點作為第一仿真時間的終止時間點,得到第一仿真時間對應(yīng)的第一仿真時間段。拼接單元530,用于將第二仿真時間段和第一仿真時間段拼接為連續(xù)時間段,并將連續(xù)時間段作為仿真時間軸。展示單元540,用于將第一歷史數(shù)據(jù)和第二歷史數(shù)據(jù)發(fā)送給所述趨勢客戶端,并在趨勢客戶端將仿真時間軸和所述第一歷史數(shù)據(jù)、所述第二歷史數(shù)據(jù)同時顯示出來。其中,前一節(jié)點對應(yīng)的仿真終止時間點為下一節(jié)點的仿真起始時間點。
在一個實施例中,如圖7所示,系統(tǒng)還包括用于對模擬機工況樹進行動態(tài)維護的動態(tài)維護模塊600,動態(tài)維護模塊600包括:
指令接收單元610,用于接收工況動態(tài)維護指令。動態(tài)維護單元620,用于由動態(tài)維護指令中提取動態(tài)維護參數(shù),根據(jù)動態(tài)維護參數(shù)對所述模擬機工況樹進行動態(tài)維護。
在一個實施例中,動態(tài)維護單元620包括:保存子單元621,用于若動態(tài)維護參數(shù)為工況保存參數(shù),則在模擬機工況樹中創(chuàng)建新的節(jié)點,新的節(jié)點為新建工況對應(yīng)的節(jié)點,并在新的節(jié)點中記錄所述新建工況的工況信息、仿真時間信息和真實時間信息。刪除子單元622,用于若動態(tài)維護參數(shù)為工況刪除參數(shù),則根據(jù)所述工況刪除參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點標(biāo)記為已刪除。設(shè)置子單元623,用于若動態(tài)維護參數(shù)為工況設(shè)置參數(shù),則根據(jù)工況設(shè)置參數(shù)將所述模擬機工況樹中相應(yīng)的節(jié)點進行更新設(shè)置。
由于此系統(tǒng)解決問題的原理與前述一種適用于電站全范圍模擬機的歷史數(shù)據(jù)查詢展示方法相似,因此該系統(tǒng)的實施可以參見前述方法的實施,重復(fù)之處不再贅述。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。