基于WebGIS的电网运行监控技术及其实现
| 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);//按照输入时间间隔触发refresh函数 } function window_onload() {//载入页面时调用该函数 var timeid; var mytime=getcookie("alerting"); //读取上次保存的时间参数 if(!mytime) mytime=0//停止实时监控 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中读取的时间间隔参数触发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的定时触发,刷新时间间隔可以根据用户需要任意指定,只需要按照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()执行时侧地图自动刷新。 end sub 4、结论 基于WebGIS的电网运行实时监控系统的实现,使得用户不但可以上网查询、浏览电网结构以及电力设备的有关属性信息,还可以随时随地根据需要对电网运行参数进行监视,可以方便、直观地监控全局运行情况,实现总体控制。GIS以及SCADA数据的web显示技术的突破,为电力系统计算机管理自动、准确、及时地提供更为详尽、丰富的数据,对于提高供电质量、用电可靠性和提高电力企业自身水平必将产生较大影响,同时也为基于电力网GIS和SCADA系统的电网在线分析计算提供了一种新的思路,奠定了一定的基础。文中有关技术同样可以用于其它基于web的工业现场数据监控。 |
