APP下载

电网跨区实时告警功能的设计与实现

2012-07-06

电力工程技术 2012年1期
关键词:库中进程调度

杨 菲

(常州供电公司,江苏 常州213003)

随着国网公司推进大运行体系建设,保障国家电网安全、经济、优质、高效运行,公司开始优化调度功能,建立变电设备运行集中监控业务与电网调度业务高度融合的一体化调控体系。因此,调度自动化OPEN3000系统应用急需进行相应拓展,使其不仅能为电网调度、变电运行远程监视、操控及实现无人值班提供技术保障,同时也为相关部门掌握电网实时情况提供信息支持。文中利用Web技术的开放性、标准性、独立性和嵌入式技术的高可靠性,分别在Ⅰ、Ⅲ区数据库服务器中对数据传输端口、传输规范上进行相应设置,实现电网跨区实时告警功能,通过横向隔离装置开辟了数据传输通道,选择实时信息传输方式,实现了信息传输的实时性。

1 设计目标

以往数据访问主要有以下3种方式。

方法一。通过厂站一次接线图浏览,可以快速把握各个变电所的整体情况,但针对实时信号动作的具体信息,在查询上没有好的方法。

方法二。通过告警查询模板,可以查询相关信号动作的历史信息,但由于使用人员无法定制查询,现有告警查询所列内容往往过于全面,每个部门都需要剔除大量平时并不关心的冗余数据。

方法三。通过直连电力调度数据网安全Ⅰ区的实时工作站进行浏览查询是现有最好的手段,但受资源限制(数据通道、硬件设备等),且使用面较窄,常州供电公司能在Ⅰ区查询实时信息的仅限于自动化维护、调度以及监控中心人员,对用户操作技能要求也较高。考虑到告警数据变化频繁,采用AJAX技术和XML生成方法来实现快速的局部数据交换。同时考虑服务器运行的稳定性,在安全Ⅲ区安装配置双Web服务器的主备机制,各配置一个浮动地址,提高了对外Web服务的可靠性。

文中以无人值守变电站为监视对象,主要完成Web发布系统实时告警的设计,主要功能为将变电所实时告警数据通过Web网页方式发布到Internet上,供合法公司局域网用户浏览和查询。Ⅰ区和Ⅲ区分别配置主备服务器,下面为配置文件。

web_service.sys

[SPECIFY_NET_CARD]

specify_net_card=0

net_card_name=en1

switch_ip=192.1.21.9/I区主服务器所对应的IP地址/

net_card_name=en2

switch_ip=192.1.21.29/I区备服务器所对应的IP地址/

web01-1=172.23.102.67/Ⅲ区主服务器所对应的IP地址/

web02-1=172.23.102.72/Ⅲ区备服务器所对应的IP地址/

[BIND_TO_HOST]

shift_by_app=32768000

host_name_1=web01-1

shift_ip_1=172.23.102.67

host_name_2=web02-1

shift_ip_2=172.23.102.72 –host.ini

172.2 3.102.67作为访问入口

0 web01-1

1 web02-1

172.2 3.102.72作为访问入口

-1 web01-1

0 web02-1

2 Ⅰ区向Ⅲ区发布的方式

常州地区信息发布采用MINI-Web和SVGWeb 2种方式,用户可以根据需要选择浏览方式。MINI-Web发布功能全面,基本与I区工作站相仿,容易扩展,轻松发布应用程序,程序版本一致,同一源代码,但需要修改浏览器默认设置,下载多、安装慢、资源消耗大,端口多(防火墙设置)。SVGWeb发布使用方便,B/S模式,浏览器默认设置一个端口,功能实现比较困难,不可以重用已有代码和模块。其发布流程如图1所示。

图1 SVG-Web发布流程

功能实现后必将有大量客户进行浏览,因此,均衡访问用户的个数也非常必要。这2种发布方式均有均衡用户的功能。

3 Ⅰ区和Ⅲ区同步问题

为了实现告警功能的实时性,通过可靠、有效的数据同步机制,保证2台Web服务器实时数据、实时模型、历史数据与安全Ⅰ区一致。用户浏览告警数据的真实、有效。Web服务器历史数据的同步在Ⅲ区完成,避免由于Web服务器数据库表空间越限等问题导致数据在安全Ⅰ区的堆积,提高安全Ⅰ区可靠运行,如下图2所示。

图2 Ⅰ区和Ⅲ区同步示意图

3.1 实时数据同步

实时数据同步主要是处理动态数据,包括遥信、遥测值和状态以及计算结果等。因数据表中只有部分域是不停变化的,所以实时数据同步采用部分域同步的方法,不传送整表的内容,仅将关键字与动态数据相关域读出来传送到Ⅲ区再写到实时库中。

Web服务器实时数据同步时,由安全Ⅰ区应用主机发送进程sync_rt_send每5 s从实时库中读取实时数据,SCADA、PAS主、备应用都配置有该进程,但是只有主应用进程进行数据发送工作。由先接收到Ⅰ区数据的Ⅲ区对应应用的转发进程sync_rt_recv,接收前述发送进程发出的实时数据,主、备Web服务器相应应用写入进程sync_rt_write接收sync_rt_recv进程发出的实时数据,并将其实际写入相关应用的实时库中,通过上述方式实现Web服务器实时数据同步。

3.2 实时模型同步

电网模型同步主要是处理实时库的模型更新操作。通过将模型更新报文传送到Ⅲ区,由Ⅲ区的模型更新进程进行处理,从而实现Ⅲ区实时库中电网模型同步。同时从可靠性考虑,在安全Ⅰ区设立一个定期的全同步机制,也就是将各应用实时库中的所有表全部同步。

实时模型同步时,安全Ⅰ区应用主机发送进程sync_modify_send接收模型修改信息,为了保证发送的正确性,采取了文件缓存机制,即使一段时间链路故障,恢复后仍可保证故障期间的模型修改能够发布到Web子系统。此进程可以在配置文件中配置任意需要同步的消息通道,并不局限于模型同步消息。sync_modify_recv消息转发进程,接收上述发送进程发出的修改信息,并通过消息总线发送给Ⅲ区SCADA、PAS主、备应用修改进程odb_modify,修改相关应用的实时库模型。

3.3 商用数据库同步

商用数据库同步包括电网模型更新、采样数据、告警信息等由安全Ⅰ区向Web服务器同步,同时由于图形、报表等文件存在于商用库中,所以商用库同步也包含了对图形文件、报表文件的同步。常州能量管理系统系统数据同步是通过安全Ⅰ区主数据库服务器向其他数据库服务器同步和复制数据,在该复制机制框架下,将安全Ⅰ区数据同步复制机制中增加一路复制,复制程序对这一路进行特殊处理,由直接执行改为通过物理隔离向Ⅲ区发送复制请求。

安全Ⅰ区DB_SERIVCE主机发送进程db_replicate读取主数据库服务器数据复制信息,并调用传输功能动态库向外发送。由先接收到Ⅰ区数据的Ⅲ区对应应用进程db_rep_recv,接收前述发送进程发出的商用库信息,并将其写入相应的商用库复制目录后,由写入进程db_replicate根据前述接收进程所写文件实际对商用库执行更新,通过该方式实现2台Web服务器历史数据同步。

4 客户端实现

4.1 应用程序的安装

库户端一般都用Windows系统,需安装Java1.4版本、Tomca和用JAVA控件新增告警窗程序。

4.1.1 Windows下安装Java1.4版本

Windows操作系统一般都没有安装java,或安装的版本不是1.4,推荐全新安装Java1.4。安装步骤如下:从版本库中open2000e_toolweb_softwarejavawindows处获取安装程序j2sdk1_4_2_08-windows-i586-p.exe;双击安装程序弹出安装界面,安装过程比较简单,基本选择默认设置,一路next下去即可完成安装,默认安装在c∶j2sdk1.4.2_08下,也可以改变安装路径;安装完成后需要新建JAVA_HOME环境变量并修改Path变量。

4.1.2 Windows下安装Tomcat

从常州调控系统open3000版本库open2000 e_toolweb_software omcat下获取tomcat.tar安装包。把tomcat.tar解压到D∶目录下,tar xvf tomcat.tar(PC上open2000ein目录下也有tar.exe命令,不建议使用WinRAR等解压)新建CATALINA_HOME环境变量并修改Path变量。

4.1.3 JAVA控件新增告警窗程序

借助公司原有Ⅲ区调度SCADA网页浏览系统,用JAVA控件新增告警窗程序。用户只需重新打开一次调度SCADA网页,让页面缓存重新读取新的控件,将设置文件拷贝至本机指定目录即可正常浏览。

4.2 按责任区划分

根据需求侧重点的不同,将告警窗显示内容按行政区域(监控中心及各个操作班、金坛、溧阳)、告警来源、告警类型等进行分类。通过责任区划分的方式,让每个部门进入相应的责任区进行操作,告警窗中只显示该部门所关心的相关信号告警动作。

5 结束语

2010年8月18日,公司原属于变电工区的监控中心正式并入调度中心,因此操作班和监控中心已不属于同一个部门。变电运行人员想获知现场告警信息,本需要在变电运行操作班增加OPEN3000工作站。电网跨区实时告警功能的设计与实现后,变电所各个操作班要了解变电所运行情况时,只需在普通PC机上进行插件,就可以在Ⅲ区进行浏览。至此,变电所的投运调试工作也变得更为便捷,而且Ⅰ区的网络安全也有了重要的保障。

[1]程汉湘.电力电子技术[M].北京:科学出版社,2007.

[2]李天阳,郭剑虹.集中中心告警数据处理技术和方法[J].电力系统自动化,2010(22):113-116.

猜你喜欢

库中进程调度
街头的人
《调度集中系统(CTC)/列车调度指挥系统(TDCS)维护手册》正式出版
债券市场对外开放的进程与展望
基于强化学习的时间触发通信调度方法
一种基于负载均衡的Kubernetes调度改进算法
改革开放进程中的国际收支统计
虚拟机实时迁移调度算法
从今天开始
智能盘库在自动化立体库中的探索和应用
解决小型网络共享故障