潘 磊
?
基于VNC在鐵路安全監(jiān)測中的應用研究與實踐
潘 磊
(中國鐵路西安局集團公司車輛檢測所,陜西 西安 710054)
鐵路車輛安全監(jiān)測系統(tǒng)是鐵路列車安全運行的重要保障,鐵路車輛安全監(jiān)測系統(tǒng)是由多個應用系統(tǒng)組成,系統(tǒng)結構復雜,全國聯(lián)網(wǎng)運行;本文主要研究解決在車輛安全監(jiān)測系統(tǒng)應用中采用VNC協(xié)議實現(xiàn)對多系統(tǒng)報警進行自動監(jiān)控,避免因監(jiān)測中心大屏幕故障或值班人員素質不高而影響對運輸安全的危害。
鐵路車輛;安全監(jiān)測;VNC
按照中國鐵路總公司關于“發(fā)展移動裝備的在線監(jiān)測監(jiān)控技術”的要求,在確保貨、客、動車運行安全方面,車輛部門積極推進車輛安全檢測監(jiān)控系統(tǒng)的建設,并在車輛運行安全保障中發(fā)揮了重要作用。全國鐵路集團公司車輛安全監(jiān)測中心,都采用60-100個獨立監(jiān)控屏幕,分別對管轄范圍內的幾百個車輛安全探測站通過的列車進行實時監(jiān)測,作業(yè)效率不高,準確性差,容易遺漏處理等,通過本文研究實踐來解決這方面的問題。
本文研究成果可以廣泛應用于多監(jiān)測終端的智能集成監(jiān)控領域,通過監(jiān)測終端上安裝的監(jiān)聽軟件和規(guī)范接口,將監(jiān)測設備發(fā)生的報警及時反饋到服務監(jiān)控主機,提示監(jiān)測人員,及時處理,較大的提高應急處置和反應能力,避免了尋找報警監(jiān)測設備的麻煩,對于有監(jiān)測設備報警應急處置領域來說,可以做到快速反應,及時判斷,準確處置的目的[1]。
車輛安全監(jiān)測中心主要對車輛軸溫智能探測系統(tǒng)(THDS)、貨車運行品質動態(tài)監(jiān)測系統(tǒng)(TPDS)、貨車滾動軸承故障軌邊聲學診斷系統(tǒng)(TADS)、客車運行安全監(jiān)控系統(tǒng)(TCDS)等鐵路車輛安全監(jiān)測系統(tǒng)進行報警的實時監(jiān)控[2]。
系統(tǒng)中探測站TMIS網(wǎng)絡將數(shù)據(jù)上傳集團公司車輛運行安全監(jiān)測中心,通過通訊服務器將探測數(shù)據(jù)保存在應用服務器中,值班員通過監(jiān)控臺網(wǎng)絡終端,監(jiān)控各系統(tǒng)的運行及報警狀態(tài),當有報警時,值班員通過查看,大屏幕中的某個報警顯示終端,然后遠程調用控制該監(jiān)控主機,進行報警信息的處理。
VNC(Virtual Network Computing,虛擬網(wǎng)絡計算)是一款使用RFB協(xié)定的屏幕畫面分享及遠程操作軟件。VNC最早是由美國電報電話公司(AT&T)歐洲研究實驗室2002年研發(fā)的,它采用了GNU通用公共許可證GPL(General Public License)授權條款。VNC軟件主要由兩個部分組成:VNC server及VNC viewer[3]。本文通過對遠程控制較為成熟的VNC服務技術研究,將現(xiàn)有的車輛監(jiān)測中心的報警處理作業(yè)進行完善。
現(xiàn)有系統(tǒng)報警結構中,僅探測站數(shù)量一般就會有300多個,即使現(xiàn)有系統(tǒng)進行了監(jiān)控界面的集成,監(jiān)控終端也超出60多臺,加上通訊服務器和應用服務器的運行監(jiān)控,監(jiān)視器的數(shù)量就近百臺,但是,每班只有2個值班員監(jiān)控,連續(xù)12小時對近百臺的監(jiān)視器進行監(jiān)控,其作業(yè)量大,工作效率不高,容易出現(xiàn)作業(yè)偏差,給列車運行安全帶來隱患。為此本文通過對VNC技術在現(xiàn)有系統(tǒng)的應用研究,開發(fā)智能報警監(jiān)測輔助系統(tǒng),將值班員從繁重的監(jiān)控中解放出來,不用人工在近百臺監(jiān)視器中查找報警,通過研發(fā)系統(tǒng)將報警信息自動的復示到值班員操作臺上進行快速處理,在發(fā)生多個報警時,輔助系統(tǒng)也可以進行自動排序提示,因此本文的研究方向和設計思路對現(xiàn)有車輛安全監(jiān)測中心應用系統(tǒng)是有必要的[4]。
由于現(xiàn)有監(jiān)測報警系統(tǒng)的復雜性,在原有系統(tǒng)功能上增加開發(fā)的風險較大,因此本次研究采用C/S結構的終端/服務器方式進行設計,在監(jiān)控終端設計隱藏式監(jiān)聽程序,在值班員操作臺設備上設計集中報警處理服務程序,接收監(jiān)聽到的報警信息,通過VNC協(xié)議將報警終端復示到值班員操作臺界面,實現(xiàn)快速處理的目的。
設計分為客戶端模塊和操作臺服務端模塊,具體結構如圖1所示。
服務端與客戶端通過TCP/IP協(xié)議進行信息交換,復示界面和遠程操作處理采用VNC服務協(xié)議進行處理。
為了不干擾既有系統(tǒng)報警,設計中采用后臺音頻監(jiān)聽技術,一般情況下,系統(tǒng)是沒有音頻輸出的,只有報警時才有聲音輸出,我們就利用這個特點,采用Windows系統(tǒng)自帶的多媒體管理模塊MMSy-stem.dll通過對播放聲音的采樣,來判斷是否有報警,一旦監(jiān)聽到有報警輸出,將觸發(fā)客戶端向服務器端發(fā)送報警提示信息,服務器端接收到報警提示信息后,根據(jù)報警提示的級別安排處理隊列,值班員通過報警隊列提示,選擇處理,當值班員選擇處理后,啟動VNC遠程控制指令,調用報警客戶端進行報警處理[5-6]。
圖1 服務端與客戶端信息交換
根據(jù)對現(xiàn)有系統(tǒng),以及其他調度、應急監(jiān)控等的系統(tǒng)結構研究,為了本研究可以適應大多現(xiàn)用監(jiān)控環(huán)境,只要多屏幕,后臺采用Windows系統(tǒng)報警的都可以適用,我們采用客戶端與服務器端模式設計,具體設計功能如下。
因為客戶端主要功能是監(jiān)聽系統(tǒng)音頻和啟動VNC服務,所以設計中考慮,客戶端采用任務欄隱藏方式,不顯示主界面;客戶端通過任務圖標可以右鍵快捷菜單方式,可以進入設置窗口、停止服務及退出應用[7]。
客戶端的設置功能,主要可以進行VNC服務啟動的相關配置,指定服務端IP地址等,本設計中考慮多人監(jiān)控服務,所以客戶端監(jiān)聽服務器設置中可以用分號隔離設置多個服務端,同時發(fā)布報警提示信息,無論哪個服務端進行處理后,都可以消除報警,提高工作效率,其它未處理的服務端將讀取到已處理標志,同時取消處理隊列。
報警音頻監(jiān)聽的實現(xiàn),采用Windows自帶的MMSystem.dll多媒體管理接口,通過設定音頻采樣獲取系統(tǒng)的報警音頻,觸發(fā)報警提示信息發(fā)送。
//監(jiān)聽到有報警音頻發(fā)送信息
begin
fs:='BJ'+'^'+bjip+'^'+'1'+'^'+'W';
try
for i := 0 to zxip.Count-1 do //發(fā)送配置列表多服務終端
begin
if mainfrm.TcpClient1.Connect then mainfrm.TcpClient1.Sendln(fs);
mainfrm.TcpClient1.Disconnect;
end;
finally
mainfrm.TcpClient1.Disconnect;
end;
end;
服務端功能模塊主要有,系統(tǒng)設置、權限管理、報警列表、輪巡檢查、語音報警提示、VNC遠程控制等。
本文主要研究VNC在車輛安全監(jiān)測中的遠程控制應用,因此其它模塊設計在此不詳述,主要對VNC遠程控制功能進行闡述。在對現(xiàn)有VNC技術市場及應用產(chǎn)品調研后,我們在研究中采用了Smartcode公司的ViewerX VNC Viewer ActiveX控件系統(tǒng), Smartcode公司是世界聞名的VNC軟件公司,在遠程管理和控制軟件領域具有領先地位[8]。使用ViewerX VNC Viewer ActiveX控件研發(fā)可以很容易地為應用程序提供屏幕共享和遠程控制功能。
本研究系統(tǒng)在值班員服務操作設計中,主屏幕采用4個VNC控件窗口同時顯示,滿足一般同步報警觸發(fā)顯示處理的需要,在無報警狀態(tài)下,四個VNC控件窗口可以對所監(jiān)控的所有設備進行輪巡檢查,一旦有報警,將自動停止輪巡方式,將報警信息自動顯示在當前窗口,為值班員處理提供快速、準確的操作便利。
3.2.1 VNC控件的使用
在Smartcode公司發(fā)布的ViewerX VNC Viewer ActiveX[9]控件中,可以采用安裝方式,在研發(fā)系統(tǒng)打包發(fā)行中可以直接將scvncctrl.dll動態(tài)庫文件與應用放在一起,開發(fā)和應用時使用regsvr32 C:Win-dowsSysWOW64scvncctrl.dll方式進行注冊使用。
3.2.2 處理報警調用VNC控件連接監(jiān)控端
首先判斷是否有報警,如果監(jiān)控端發(fā)送有報警提示信息,在提示信息中會攜帶監(jiān)控的IP地址及報警類型,服務端收到后,首先判斷現(xiàn)有窗口狀態(tài),如果在輪巡,先停止輪巡,然后檢查現(xiàn)有窗口是否被其它報警占用,如果值班員正在處理報警信息,則將新接收的報警信息根據(jù)級別放入待處理隊列,當值班員選擇處理時[10],系統(tǒng)啟動VNC遠程窗口控制連接功能,接口函數(shù)格式定義如下。
ConnectAsyncEx(BSTR strIP, long nPort, BSTR strPassword);
Parameters
strIP:VNC server IP address or hostname.
nPort:Connection port.
strPassword:Password used for VNC server authentication.
程序應用示例:Vnc.ConnectAsyncEx(IP地址, 端口號,密碼);IP地址為VNC監(jiān)控服務的IP,端口一般默認5900,也可以自行定義,密碼是在監(jiān)控端設置的密碼。
3.2.3 處理后的斷開VNC連接
當通過遠程控制方式處理完畢報警信息后,值班員通過關閉連接,作為系統(tǒng)判斷處理完成的標志,進行報警數(shù)據(jù)處理過程保存和隊列的報警信息處理。
斷開連接函數(shù)定義Vnc.Disconnect。
本文介紹了VNC技術應用和鐵路車輛安全監(jiān)測系統(tǒng)的基本構架和系統(tǒng)結構,通過VNC技術在鐵路車輛安全監(jiān)測系統(tǒng)的應用研究,可以廣泛推廣到多屏幕監(jiān)控系統(tǒng)應用中,提高監(jiān)控作業(yè)效率,在軟件的開發(fā)中本研究也可以起到拋磚引玉的作用,在VNC技術的應用上具有一定的指導意義。
[1] 楊志飛, 嚴天峰, 藺鵬臻. 基于GNSS的鐵路路基安全監(jiān)測系統(tǒng)研究[J]. 測控技術, 2018, 37(03): 83-88.
[2] 劉韻. 基于ZigBee傳感器網(wǎng)絡的渝高速鐵路外部環(huán)境安全監(jiān)測系統(tǒng)研究[J]. 科技視界, 2018(04): 20-21.
[3] 蔣薈. 鐵路車輛運行安全監(jiān)測設備綜合檢測車聯(lián)網(wǎng)應用系統(tǒng)總體方案研究[A]. 中國智能交通協(xié)會. 第十二屆中國智能交通年會大會論文集[C]. 中國智能交通協(xié)會: 2017: 7.
[4] 趙娟. 鐵路貨車?;愤\輸安全監(jiān)測系統(tǒng)設計[D]. 太原科技大學, 2017.
[5] 佘振國. 鐵路安全監(jiān)測信息整合應用研究[A]. 中國智能交通協(xié)會. 第十一屆中國智能交通年會大會論文集[C]. 中國智能交通協(xié)會: 2016: 8.
[6] 張玲雨, 易文明, 任翔, 等. 國鐵新一代光纖分布式鐵路周界安全監(jiān)測系統(tǒng)[J]. 中國科技信息, 2016(07): 66-68+14.
[7] 馮桂平. 鐵路安全監(jiān)測多通道模擬量采集系統(tǒng)設計[J]. 高速鐵路技術, 2015, 6(06): 1-4.
[8] 武峰. 一種低時隙開銷無線HART鏈路調度策略[J]. 軟件, 2018, 39(03): 170-174.
[9] The SmartCode ViewerX VNC control gives developers full access to the VNC Viewer features using a set of intuitive ActiveX properties and methods. 2018.
[10] 黃飛. 界面可編程的機車微機顯示軟件[J]. 軟件, 2018, 39(03): 106-110.
Application Research and Practice of VNC in Railway Safety Monitoring
PAN Lei
(Vehicle Testing Institute Of Xi 'an Bureau Group, China Railway, Xi’an, Shaanxi, 710054)
The railway vehicle safety monitoring system is an important guarantee for the safe operation of railway trains. Road vehicle safety monitoring system is composed of multiple application systems with complex system structure and nationwide network operation. in the application of vehicle safety monitoring system, so as to avoid the damage to transportation safety caused by the failure of large screen in monitoring center or the poor quality of on-duty personnel.
Railway vehicles; Safety monitoring; VNC
U279.5
A
10.3969/j.issn.1003-6970.2018.10.037
潘磊(1970-),本科,工程師,研究方向:安全監(jiān)測。
潘磊. 基于VNC在鐵路安全監(jiān)測中的應用研究與實踐[J]. 軟件,2018,39(10):196-198