本發(fā)明涉及實時監(jiān)控技術(shù),更具體地說,涉及一種基于Web Service的核電站全范圍模擬機實時數(shù)據(jù)監(jiān)視方法和系統(tǒng)。
背景技術(shù):
核電站全范圍模擬機是核電站操作員考證取照的必要設(shè)備,隨著核電建設(shè)的發(fā)展和核安全管理提升的要求,核電站操作人員的培訓和核安全管理人員的培訓需要進一步加強,因此需要更方便的培訓手段和工具,幫助新員工以及管理人員能隨時隨地進行學習和體驗。傳統(tǒng)的核電站全范圍模擬機一般都是基于客戶/服務(wù)器模式的,學習和培訓必須在安裝了客戶端軟件的計算機上才能進行,這種模式不能很好的滿足要求,也不能大規(guī)模的開展對新員工的預(yù)培訓。因此,作為關(guān)鍵培訓工具的核電站全范圍模擬機需要具有遠程數(shù)據(jù)監(jiān)視、管控功能,可以通過瀏覽器方便的對模擬機數(shù)據(jù)及運行狀態(tài)進行監(jiān)視。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Web Service得到廣泛應(yīng)用,Web Service是一個應(yīng)用標準組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù)。各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的標準數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果。通過配置文件170設(shè)置定時發(fā)送時間間隔,也能夠很好的解決異構(gòu)系統(tǒng)之間的數(shù)據(jù)集成問題。上述現(xiàn)有技術(shù)存在的缺點,一是運程數(shù)據(jù)監(jiān)視基于客戶/服務(wù)器架構(gòu),限制在局域網(wǎng)內(nèi)進行,離開局域網(wǎng)就無法進行遠程數(shù)據(jù)監(jiān)視;而是需要在客戶端安裝軟件,不能基于瀏覽器進行訪問,這也增加了使用上的不便。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決技術(shù)問題,是提供一種可以克服現(xiàn)有技術(shù)缺點的核電廠全范圍模擬機實時數(shù)據(jù)監(jiān)視方法和系統(tǒng)。
本發(fā)明上述技術(shù)問題這樣解決,構(gòu)造一種基于Web Service的模擬機實時數(shù)據(jù)監(jiān)視方法,包括以下步驟:S1)按最小運行周期獲取核電廠模擬機系統(tǒng)實時運行數(shù)據(jù);S2)將實時運行數(shù)據(jù)以文本文件格式保存在指定目錄下;S3)將實時獲取模擬機數(shù)據(jù)進程作為模擬機的一個調(diào)度運行任務(wù);S4)實時數(shù)據(jù)發(fā)送端依據(jù)配置文件讀取指定目錄下的文本文件,將其轉(zhuǎn)為XML字符流;S5)開啟web服務(wù)器,運行發(fā)送程序。
在本發(fā)明所述實時數(shù)據(jù)監(jiān)視方法中,還包括設(shè)置配置文件的步驟,所述配置文件包括定時讀取、文本文件名稱、發(fā)送信息。
在本發(fā)明所述實時數(shù)據(jù)監(jiān)視方法中,包括以下步驟,實時數(shù)據(jù)接收和顯示端通過一個瀏覽器,從Web Service接收XML字符流,對其進行解釋并在顯示器上進行顯示。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視方法中,將所述web服務(wù)器部署成以Axis2為基礎(chǔ)的Tomcat服務(wù)器架構(gòu)。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視方法中,所述步驟S5包括設(shè)置Java和Tomcat環(huán)境,將發(fā)送程序作為windows服務(wù)程序,完成自啟動的步驟。
在按照本發(fā)明提供的一種基于Web Service的模擬機實時數(shù)據(jù)監(jiān)視系統(tǒng)中,包括:用于按最小運行周期獲取核電廠模擬機系統(tǒng)實時運行數(shù)據(jù)的獲取裝置;用于將實時運行數(shù)據(jù)以文本文件格式保存在指定目錄下的裝置;用于將實時獲取模擬機數(shù)據(jù)進程作為模擬機的一個調(diào)度運行任務(wù)的裝置;用于實時數(shù)據(jù)發(fā)送端依據(jù)配置文件讀取指定目錄下的文本文件,將其轉(zhuǎn)為XML字符流的裝置;用于開啟web服務(wù)器運行發(fā)送程序的裝置。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視系統(tǒng)中,還包括用于設(shè)置配置文件的裝置,所述配置文件包括定時讀取、文本文件名稱、發(fā)送信息。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視系統(tǒng)中,還包括用于實時數(shù)據(jù)接收和顯示端通過一個瀏覽器,從Web Service接收XML字符流,對其進行解釋并在顯示器上進行顯示的裝置。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視系統(tǒng)中,所述web服務(wù)器是部署成以Axis2為基礎(chǔ)的Tomcat服務(wù)器。
在本發(fā)明上述實時數(shù)據(jù)監(jiān)視系統(tǒng)中,還包括設(shè)置Java和Tomcat環(huán)境,將發(fā)送程序作為windows服務(wù)程序,完成自啟動的步驟。
實施本發(fā)明提供的一種基于Web Service的核電站全范圍模擬機實時數(shù)據(jù)監(jiān)視方法和系統(tǒng),可用于核電站操作人員的培訓和核安全管理人員的培訓。和現(xiàn)有技術(shù)相比,本發(fā)明的方法和系統(tǒng)不僅可以滿足核電站培訓人員以及安全管理人員的要求,而且無需在客戶端安裝軟件,實現(xiàn)對核電站模擬機數(shù)據(jù)的瀏覽器訪問,進行遠程監(jiān)視。
附圖說明
圖1是本發(fā)明系統(tǒng)實施例的示意圖;
圖2是本發(fā)明系統(tǒng)實施例中實時數(shù)據(jù)顯示區(qū)的示意圖;
具體實施方式
本發(fā)明旨在為核電廠操作人員的培訓及安全管理人員的培訓,提供一種基于Internet瀏覽器的核電站模擬機遠程監(jiān)視的方法和系統(tǒng),這種方法和系統(tǒng)可以解決核電站模擬機系統(tǒng)內(nèi)和系統(tǒng)外可能存在的異構(gòu)系統(tǒng)之間的數(shù)據(jù)集成問題。
如圖1所示,在本發(fā)明方法所依據(jù)的系統(tǒng)構(gòu)架示意圖中,包括核電廠模擬機系統(tǒng)100,這個系統(tǒng)里可能包含很多終端,可分別模擬進行各種過程和反應(yīng),產(chǎn)生不同的數(shù)據(jù),在圖1中簡單地將這個系統(tǒng)中的實時產(chǎn)生數(shù)據(jù)用方框110表示,由于模擬機系統(tǒng)100可能有很多來自不同廠家的設(shè)備,產(chǎn)生具有不同格式的數(shù)據(jù)110,按照本發(fā)明的方法,將對這些具有不同格式的數(shù)據(jù)轉(zhuǎn)換成文本文件格式加以保存。為實現(xiàn)模擬數(shù)據(jù)查看,設(shè)置了實時數(shù)據(jù)發(fā)送端120和實時數(shù)據(jù)接收和顯示端130,在發(fā)送端和接收端直接,通過互聯(lián)網(wǎng)通信連接。為順利進行數(shù)據(jù)傳送和顯示,系統(tǒng)預(yù)先設(shè)置好配置文件170,提供給實時數(shù)據(jù)發(fā)送端120,此處,配置文件170可以包括定時讀取、需要傳送的在數(shù)據(jù)單元110中文本文件的名稱、發(fā)送信息等。在本發(fā)明中,來自核電廠模擬機系統(tǒng)100的各種實時產(chǎn)生數(shù)據(jù)110,轉(zhuǎn)換成文本格式文件后,有實時數(shù)據(jù)發(fā)送端120將文本格式文件中的數(shù)據(jù),按照配置文件170的參數(shù)等轉(zhuǎn)換成XML字符流140,送到Web Service150。當實時數(shù)據(jù)接收及顯示端130通過瀏覽器訪問Web Service 150時,可以收到由Web Service 150發(fā)送的XML字符流,瀏覽器解釋XML字符流160并顯示出來,從而實現(xiàn)模擬機實時數(shù)據(jù)的實時監(jiān)視。
在本發(fā)明方法的一個實施例中,考慮到核電廠模擬機系統(tǒng)100中多個不同的數(shù)據(jù)來源,在實時產(chǎn)生數(shù)據(jù)單元110里,將來自核電廠模擬機系統(tǒng)100的各個實時數(shù)據(jù)不斷地以一個數(shù)據(jù)變化最小周期自動保存在實時產(chǎn)生數(shù)據(jù)單元110中指定目錄下,這樣,就可以實現(xiàn)多事件并發(fā)數(shù)據(jù)條件下各種數(shù)據(jù)的匯集和共享,換言之,本發(fā)明方法實施例的第一個步驟就是基于共享內(nèi)存機制,在實時產(chǎn)生數(shù)據(jù)單元110里實現(xiàn)來自核電廠模擬機模數(shù)據(jù)的實時獲取,并按最小運行周期定時以文本文件格式自動保存在實時產(chǎn)生數(shù)據(jù)單元110里指定目錄下;本實施例中的第二個步驟就是將實時獲取模擬機數(shù)據(jù)進程作為模擬機的一個調(diào)度運行任務(wù);在本實施例的第三個步驟中,設(shè)置配置文件170,其中包括定時讀取、文本文件名稱、發(fā)送信息等;在本實施例的步驟4中:讀取步驟1在實時產(chǎn)生數(shù)據(jù)110中指定目錄下產(chǎn)生的文本文件,并將其轉(zhuǎn)為XML字符流140;在本實施例的步驟5中:開啟web服務(wù)器150,運行發(fā)送程序;在本實施例的步驟6里:讀取配置文件170,將XML字符流150發(fā)送到指定的目的地址;在本實施例的步驟7中,瀏覽器按指定格式解析XML字符流:在本實施例的步驟8中,實時數(shù)據(jù)接收及顯示端130的瀏覽器以頁面方式顯示解析后的XML字符流信息。
在本發(fā)明另一個實施例中,還可以將來自核電廠模擬機系統(tǒng)100的產(chǎn)生的實時數(shù)據(jù)寫入到數(shù)據(jù)庫中進行遠程訪問。
在實施本發(fā)明方法的另一實施例中,其實時監(jiān)視的過程包括以下這些步驟:
1)預(yù)先定義數(shù)據(jù)格式,包括核電廠模擬機系統(tǒng)100產(chǎn)生的文本格式的數(shù)據(jù)格式和XML字符流格式,其中,文本格式數(shù)據(jù)可以包含關(guān)于位置、發(fā)生時間、參數(shù)名稱、參數(shù)數(shù)據(jù)、單位等信息;
2)開發(fā)模擬機一個task,利用實時產(chǎn)生數(shù)據(jù)110的共享內(nèi)存,實時產(chǎn)生模擬機的數(shù)據(jù)(圖2中實時數(shù)據(jù)顯示區(qū)所顯示),由于這個共享內(nèi)存的數(shù)據(jù)是實時更新的,因此只要這個任務(wù)的進程在工作,共享內(nèi)存的數(shù)據(jù)就可以反映核電廠模擬機系統(tǒng)各個部分實時產(chǎn)生的數(shù)據(jù);作為一個例子,可以將一個預(yù)先準備好的可執(zhí)行文件GetData.exe作為一個task加入到模擬機調(diào)度任務(wù)中,用來產(chǎn)生實時數(shù)據(jù)。如圖2指出的實時數(shù)據(jù)顯示區(qū)200,這里顯示的數(shù)據(jù)來源于實時產(chǎn)生數(shù)據(jù)110中。
該步驟將與模擬機運行周期一致,實時產(chǎn)生數(shù)據(jù)文件(以simulator.txt
保存在指定目錄下),數(shù)據(jù)格式如下:
3)由實時數(shù)據(jù)發(fā)送端120數(shù)據(jù)解析來自實時產(chǎn)生數(shù)據(jù)110中共享區(qū)的文本格式的實時數(shù)據(jù),并生成XML字符流140;
4)配置Web Service環(huán)境,以Axis2為基礎(chǔ),搭建Web Service架構(gòu),部署Tomcat服務(wù)器150,其中,由于Tomcat服務(wù)器可以支持HTML及JSP等,便于部署且有很好的程序管理功能;具體步驟如下
步驟4-1)安裝Tomcat 1.6,并配置Tomcat環(huán)境變量;
步驟4-2)新建變量名:CATALINA_HOME,變量值:Tomcat安裝目錄(例如D:\apache-tomcat-6.0.37);
步驟4-3)打開PATH,添加變量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin5
步驟4-3)啟動Tomcat服務(wù);
步驟4-4)右鍵點擊桌面上的“我的電腦”->“管理”->“服務(wù)和應(yīng)用程
序”->“服務(wù)”,找到“Apache Tomcat”服務(wù),右鍵點擊該服務(wù),選擇“屬性”,
將“啟動類型”由“手動”改成“自動”。
步驟4-5)配置file.cfg文件,該文件中指定了數(shù)據(jù)文件所在的目錄、發(fā)送目的地址信息。例如:
................
cfg.filepath=D:/data/
cfg.filename=simulator.txt
cfg.destination=http://10.150.3.33/
…………
5)設(shè)置Java和Tomcat環(huán)境,并將發(fā)送程序作為windows服務(wù)程序,完成自啟動;
6)設(shè)置配置文件170,包括定時讀取、文本文件名稱、發(fā)送信息等;例如通過將開發(fā)的基于Web Service項目程序SendData拷貝到Tomcat目錄Webapp下,即完成部署工作;一個示意性的SendData的主要工作就是讀取simulator.txt文件,并將其轉(zhuǎn)換化適合網(wǎng)絡(luò)傳輸?shù)腦ML字符流,然后將XML字符流發(fā)送到指定的IP地址目的處。程序大意如下:
7)訪問數(shù)據(jù),在實時數(shù)據(jù)接收及顯示端,解析XML字符流160,以”;”面方式顯示解析后的XML字符流信息。用戶通過瀏覽器訪問http://10.150.3.33/Show,(根據(jù)file.cfg中指定的地址),即可通過瀏覽器獲得實時數(shù)據(jù)信息。
以上僅僅是對本發(fā)明的舉例性說明而非限制,本領(lǐng)域普通技術(shù)人員可以在以上實施例的基礎(chǔ)上進行修改和變型,仍將落在本專利權(quán)利要求書所限定的范圍內(nèi)。