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