基于WebGIS的電網運行監(jiān)控技術及其實現
en.getTime() + 1000 * 60 * 60 * 24 );//設置cookie有效期 document.cookie = "alerting="+value+";expires="+ Then.toGMTString() ;//保存cookie value=value*1000 window.clearInterval(timeId) ;//清楚當前定時事件 timeID = window.setInterval("refresh", value);//按照輸入時間間隔觸發(fā)refresh函數 } function window_onload() {//載入頁面時調用該函數 var timeid; var mytime=getcookie("alerting"); //讀取上次保存的時間參數 if(!mytime) mytime=0//停止實時監(jiān)控 else{ var Then = new Date() ; Then.setTime(Then.getTime() + 1000 * 60 * 60 * 24 ); //設置cookie有效期 mytime = mytime * 1000; window.clearInterval(timeId) ; document.cookie = "alerting="+mytime+";expires="+ Then.toGMTString() ; //保存cookie timeID = window.setInterval("refresh", mytime); //按cookie中讀取的時間間隔參數觸發(fā)refresh函數 } function getcookie(name) //cookie讀取函數,參數name為保存參數的名稱,本文中為alerting { var prefix = name + "=" var cookieStartIndex=document.cookie.indexOf(prefix) //取得參數數值的起點位置 if (cookieStartIndex == -1)//沒有找到該參數 return null var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) //取參數數值終點位置 if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)) //返回參數名稱name所對應的參數數值} 上述javascript代碼實現事件refresh的定時觸發(fā),刷新時間間隔可以根據用戶需要任意指定,只需要按照G/ELECTRIC的web解決方案中提供的vbscript方法編寫地圖以及相關數據的刷新相應函數refresh如下,即可實現GIS地圖信息以及SCADA數據的web顯示。 刷新函數refresh代碼如下: sub refresh() Public oGNV ‘定義顯示圖形對象 set objshell = CreateObject("Shell.Application") objshell.shellexecute "net", " use \\dlgis\mapfiles guest /user:guest",0,0,0‘讀gis數據庫,連接地圖 oGNV = document.all("GNV")‘獲取顯示圖例 oGNV.BroadcastDatabaseChanges=True oGNV.Map.Refresh=True ’地圖顯示控件的刷新屬性使之為true, ‘refresh()執(zhí)行時側地圖自動刷新。 end sub 4、結論 基于WebGIS的電網運行實時監(jiān)控系統(tǒng)的實現,使得用戶不但可以上網查詢、瀏覽電網結構以及電力設備的有關屬性信息,還可以隨時隨地根據需要對電網運行參數進行監(jiān)視,可以方便、直觀地監(jiān)控全局運行情況,實現總體控制。GIS以及SCADA數據的web顯示技術的突破,為電力系統(tǒng)計算機管理自動、準確、及時地提供更為詳盡、豐富的數據,對于提高供電質量、用電可靠性和提高電力企業(yè)自身水平必將產生較大影響,同時也為基于電力網GIS和SCADA系統(tǒng)的電網在線分析計算提供了一種新的思路,奠定了一定的基礎。文中有關技術同樣可以用于其它基于web的工業(yè)現場數據監(jiān)控。 |