电力系统继电保护故障 信息采集及处理系统设计

摘 要

电力系统继电保护故障信息采集及处理系统不仅是给继电保护提供支持的系统,还是收集电网故障信息,对信息进行综合分析、辅助人员提供决策的系统,极大的提升了对电网系统处理的自动化水平。本设计采用C/S和B/S两种模式结合的框架,利用MODEL VIEW CONTROLLER三层架构,实现解耦,对于系统的保护起到了很大的作用。数据库采用SQL Server2005,开发平台是J2EE,实现了系统管理、告警监控、运维工单处理、信息统计等功能,具有一定的实用性。

关键词:继电保护;故障信息采集及处理;系统设计

第一章引言

电力企业正常运行的关键之一是继电保护故障信息收集及处理,及时处理设备故障可以最大程度保障电网的顺畅,从而提升服务质量,是电力企业适应时代要求必须具备的条件。为了满足当前电力企业运行和保护的要求,笔者针对当前继电保护故障信息收集及处理的实际情况进行调查,对系统需要的需求进行分析,从而全面了解继电保护故障信息收集及处理系统今后的发展方向,继而以信息开发的观念来设计系统,提出了设计方案和功能实现结果。

设计系统的目的在于帮助系统使用者可以及时了解继电保护故障具体信息,包括故障内容、派单内容、恢复内容、处理情况等,让使用者可以简单便捷的操作系统,没有技术障碍。该系统可以帮助电力企业提升继电保护故障信息收集及处理水平,对于完善管理机制有一定的帮助。由于时代在发展,不同时期电力企业需要满足的需求不同,所以设计该系统的时候充分考虑系统的安全性、实用性和可拓展性。

第二章系统需求分析

  2.1业务需求分析

电力企业运维部的业务复杂而且数量多,设计的内容也很广,比如管理变电站、监控、管理运维工单及备件等。每个变电站都包括了很多设备,设备发生故障的概率高,运维部要想处理好这些故障,很需要应用计算机系统,所以迫切需要一个实用性、高效率的继电保护信息故障信息收集及处理系统。与此同时,从故障信息中分析出来的变电站经常发生的故障以及设备使用寿命等信息也可以给基建、物资采购部分的方案的制定提供一些数据支持。解决变电站设备故障过程中使用备件,继电保护故障信息采集及处理系统可以告知检修人员应当如何选择备件,还可以增加备件的使用率。系统可以做到对备件的一系列过程进行跟踪,比如申请、更换、维修等,运营商就可根据这些记录及时补充备件,杜绝供应不足的情况发生。此外,对变电站备件情况进行统计可以保障维护工作顺利进行。

告警监控应由告警采集模块来完成数据的收集,在工单系统生成故障规则,然后以列表、图形的方式来展现出来,可以帮助管理人员全面的掌握数据,也可以帮助其分析数据规律,从而为网络建设与调整提供数据支撑,也可以提升运营商的认知。此外继电保护故障信息采集及处理系统中可以展现处理故障的整个过程,管理人员可以根据系统对设备运行情况进行监控。

管理运维工单的最基本要求是流转工单的过程要灵活,在其中要明确岗位职责,制定具体人来负责这项工作,从而为下一步的考核工作提供基础。由于所有人的任务都是根据工单来知晓,所以工单系统十分重要。

故障处理还有一个很重要的环节,即车辆管理,检修公司如果可以对车辆进行有效管理,知晓车辆使用情况,就可以合理安排出车情况,从而保障故障得到及时的处理。与此同时,检修公司也可以掌握检修人员情况,从而做到合理分配。

 2.2系统功能需求

继电保护故障信息采集及处理系统主要由四部分组成,一是系统管理,二是告警监控、三是运维工单处理、四是统计分析。系统组成如图2-1所示。

电力系统继电保护故障 信息采集及处理系统设计

图2-2系统组成图

继电保护故障信息采集及处理系统经历了从数据收集开始,经过找出故障、工单处理,到最后的工单结束的一个过程。在这个过程中加入了系统管理、告警管理等模块,最终形成变电站维护的计算机系统。

2.3系统非功能性需求

2.3.1用户界面需求

继电保护故障信息收集及处理系统应当具有人性化,界面布局要合理,方便使用者进行操作。继电保护故障信息收集及处理系统中应当罗列各个功能的操作菜单,将相关联的模块放到一起,从而提升电力企业在继电保护故障信息收集及处理系统上处理故障的工作效率。用户界面应以中性颜色或冷色调为主,这样对使用者的眼睛不会造成太大影响,对于重点事项应采用醒目的颜色体现。

2.3.2性能需求

系统设计中大多采用模块化思想,这种思想是指将多个系统功能融合到一起,再根据使用者需求来完成功能的细分。设计系统就是要确定系统的组成,分析组成之间的内在联系,因此将模块化思想融入到系统设计中可以体现出一下几点优势:

第一,是整体思路清晰,提升解决问题的效率。应用模块化思想将系统需要解决的问题分解,形成一个个独立又简单的问题,通过对这些分解问题进行解决,从而使分解前的问题得到更好的解决。需要注意的是分解问题之间要有很兼容性,要不然解决问题的过程会不顺畅,有可能会产生新的问题。

第二,系统设计与开发过程更加有效。应用模块化思想时系统的功能可以独立进行开发,每个部分可以安排适合的人员来完成开发工作,各个开发环节都是独立的,互相不会干扰,也会影响每个环节的进度,只需要注意每个环节的接口方式统一,就可以进行分块开发工作。

第三,提升了代码的复用性。应用模块化思想设计系统,允许每一个模块是可重复使用的,这样做就可以缩短系统设计的时间,提升了系统设计的效率。

本文设计的继电保护故障信息收集及处理系统应用了模块化的思想,将每个功能分解为若干个功能模块,而系统只需要统筹各功能模块之间的联动即可。继电保护故障信息收集及处理系统就被分为三个模块,一是主站系统、二是互联网及接口、系统调用及控制。

 2.4安全性需求

本文所设计的继电保护故障信息收集及处理系统可以全面的防范计算机病毒,给客户端和服务器远程安装病毒防范软件,实现了远程服务器管理、全面监督管理过程,从而有效分配资源。时代在发展,计算机病毒也在创新,只需要不断对病毒防范软件的病毒库进行补充,就可以实现计算机病毒的有效防范。

 2.2没有严格指明相关工作的权责利关系

公用事业管理体制缺乏创新可以借鉴的例子,仍然属于创业。改革初期采取实践方式,这种方式的特点是没有明确的改革目标,也没有明确界定公共管理事业的范围。没有严格指明相关工作的权责利关系。基于上述原因,在具体的工作中,任务完成过于混乱,公共事业管理职能发挥也受到了严重的影响。

第三章系统分析与设计

 3.1系统总体概述

在了解MODEL VIEW CONTROLLER之后决定继电保护故障信息收集及处理系统采用三层机构,系统原理图如图3-1所示。

电力系统继电保护故障 信息采集及处理系统设计

图 3-1 系统原理图

继电保护故障信息收集及处理系统开发模式有C/S模式和B/S模块。前者一般适用于规模比较小的系统之中,比如说将信息系统程序放在局域网中,客户机就可以通过局域网应用程序。因为该模式受到的限制比较多,比如受连接的计算机数量、局域网范围等,所以选择此模式的用户比较少。反观B/S模式,它是将系统的程序存在互联网上面,客户机只需要联系互联网就可以应用程序。因为B/S模式受限比较少,互联网地域广阔,所以可以满足更多用户需求。由于电力企业维修人员需要外出,时间、地点方面有特殊要求,所以继电保护故障信息收集及处理系统采用B/S模式,通过服务器可以为企业员工提供全天候的服务。系统框架图如图3-2所示。

电力系统继电保护故障 信息采集及处理系统设计

图3-2系统框架图

 3.2系统的设计原则

3.2.1一致性和扩展性原则

因为继电保护故障信息收集及处理系统集成的本质是将不同类型的产品和设备通过不同系统或网络进行连接,继电保护故障信息收集及处理系统继承过程的关键所在是对接口的设计,设计出合理的接口来解决产品、系统之间的连接问题。这就需要在设计系统之前对产品、系统及有关技术有一定的了解,从而设计出合理的接口,从而保障继电保护故障信息收集及处理系统各个部门之间配合流畅,从而展现系统良好的一致性和扩展性。

3.2.2面向对象原则

以继电保护故障信息收集及处理系统的管理对象及其参数作为基础建立集成系统。系统面向的UI想和数据中包含了众多功能,不仅包括数据收集、数据分析等功能,还包括存储、数据导入、数据导出、数据处理等功能。

3.2.3简便易操作原则

继电保护故障信息收集及处理系统设计出来后是让人使用的,所以要遵循简便易操作原则,方便简洁的操作更利于设备的维护工作。与此同时继电保护故障信息收集及处理系统用户界面设计要合理,系统使用过程中要有提示信息。此外,为了方面对继电保护故障信息收集及处理系统进行操作还应增设硬件即插即用模块,这样做可以增加功能或去除功能,从而优化系统使用界面,也方便使用者根据自身需求来调整系统。使用者通过软件收集数据、分析数据从而找到解决故障的方法。

3.2.4安全可靠性原则

一个系统除了使用方便外,还应注意其安全性,从而确保数据不会外泄。继电保护故障信息收集及处理系统的安全性要靠设置权限来完成,不同权限的使用功能有所区别,从而保障数据使用的准确性和一致性。

3.2.5结构化原则

在继电保护故障信息收集及处理系统进行设计的时候应当尽量简单,这就需要遵循结构化原则,将系统分解成若干个模块,自上而下逐层次进行分解,分解模块比较容易解决,解决方法又比较灵活。

 3.3系统模块化设计

下图3-3是整个系统的网络组网示意图:

电力系统继电保护故障 信息采集及处理系统设计

图3-3系统网络组网示意图

由于继电保护故障信息收集及处理系统规模比较大,系统相对复杂,所以采用模块化的设计思想,自上而下进行分层处理,在设计过程中应用统一建模语言。本研究设计继电保护故障信息收集及处理系统,旨在提升电力企业变电站维护工作的效率,实现科学化、信息化管理,该系统可以通过互联网等载体连接到电力企业的办公区域,最终系统会介入工单系统,从而为工单系统提供数据支持。

3.3.1系统管理模块设计

(1)用户管理

该模块是对用户进行统一管理,由管理员进行用户的创建,创建内容包括密码、用户名等,用户在登录系统之后可以对自己信息进行修改,而删除用户操作只可以让管理员来操作。用户管理模块图如图3-4所示。

电力系统继电保护故障 信息采集及处理系统设计

图3-4用户管理用例图

(2)角色与权限管理

继电保护故障信息收集及处理系统中角色/权限管理内容如下图所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-5角色/权限管理用例图

一个角色可以针对多个用户来操作,所以其拥有很多权限。而一个权限又可以控制多个资源,完成多种操作。具体设计如下图3-6所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-6角色/权限/用户类图

权限管理模块主要包括角色类、用户类、权限类、操作类、资源类五个关键部分。角色类又包括角色名称、编号、角色描述。用户类包括姓名、年龄、职务等基本信息及编号。权限类包括权限名称、编号、权限描述、可执行操作、可访问资源。操作类包括操作名称、编号、操作描述。资源类包括资源名称、编号、资源描述。

(3)日志管理

日志管理模块主要功能是记录用户使用信息、访问情况等。继电保护故障信息收集及处理系统将这些情况生成日志,管理员可以查看这些日志,对日志进行分析和统计,从而达到监督用户的目的,进而确保继电保护故障信息收集及处理系统使用安全。日志的数量比较大,需要管理员拿出耐心、细心对日志进行有效管理。具体的用例图如下图3-7所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-7日志管理用例图

日志管理模块主要由四部分组成,分别是日志归档、日志统计、日志管理和日志类。其中日志归档包括日志编号、日志存放的路径、最近一次查询时间。日志统计包括统计人员、统计用途、报表生成及生成路径。日志管理包括编号、归档及统计。日志类包括日志的记录时间和使用。具体设计如下图3-8所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-8日志类图

3.3.2告警监控模块设计

(1)告警采集设计

数据采集与监视控制系统上报数据需要进行挑选,挑选出电力企业需要的,比如遥信变位信息,将设备告警的信号存储为一个列表,利用告警采集来完成信息的挑选,并将挑选结果存储到数据库中。告警采集的处理流程如下图3-9所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-9告警采集的处理流程图

告警采集过程可以分两步完成。第一步是告警采集线程,这个过程是通过子站采集告警,从而放入队列之中,遵循先入先出原则。第二步是告警存储线程,将告警从队列中拿出来,对告警进行分析从而得到有用信息,将告警格式进行转换,转换成数据库兼容的Value Object格式。由于告警的持续性,使得这两个线程一直在不断工作,这就需要在线程中引入重连机制,如果网络出现问题可以进行重连操作。由于告警获取是利用Telnet协,搜易选择Apache Commons NET开发包进行互联网的连接。Apache Commons NET中具有很多互联网协议的客户端,兼容性也很好,支持Telnet、FTP等多种格式。

告警队列在告警采集十分重要,严格遵守先入先出原则,支持多线程同时操作,并且这个过程中要在一个安全的环境进行,因此本设计采用生产者/消费者模式。生产者/消费者模式设计下图3-10所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-10生产者/消费者模式图

JDK 5可以简化告警采集设计,利用JDK 5可以设计出效率高、安全性高的队列。Blocking Queue中将两项重要的操作,一是告警获取过程中将那些等待操作的队列定义为非空,二是告警存储过程中将等待的队列定义为可用。完成操作之后会出现四种结果,一是抛出异常、二是特殊值、三是阻塞、四是超时。Blocking Queue 的四种读写方式比较如表3-1所示。

表3-1 Blocking Queue 的四种读写方式比较

抛出异常 特殊值 阻塞 超时
插入 add( e ) offer( e ) put( e ) offer( e, time, unit )
移除 remove() poll() take() poll( time, unit )
检查 element() peek() 不可用 不可用

Blocking Queue可以确保告警的先入先出原则,其对队列的接纳量要优于数组队列,而且操作过程中安全性更高,因此本设计采用Blocking Queue来完成告警采集设计,采用的读写方式是阻塞式。当告警队列中没有需要操作的数据,这时take操作就一直阻塞,其他操作都暂停,当有数据的时候立刻进行take操作,并对数据进行分析。

在告警采集过程中如果需要恢复告警,则将这个要求加入恢复告警队列中,一旦其中有数据,则开始恢复工作,恢复告警之后会弹出一条提示信息,询问是否恢复,如果确定恢复则点击是,如果不回复则点击否。

电力系统继电保护故障 信息采集及处理系统设计

图 3-11 恢复告警处理流程图

(2)故障跳闸信息采集设计

继电保护故障信息采集及处理系统的数据根据优先性可以分为一级数据和二级数据。一级数据设置了缓冲延时处理模块,流程是初始化过程——总召唤——是否需要读子站配置——是否下发命令——是否召唤二级数据——是否回答报文——总召唤时间是否到——召唤模拟量时间是否到——是否进行对时操作。

3.3.3运维工单处理流程设计

(1)工单派发/转派

工单派发工作是由检修公司专门负责,其中会涉及转派。在工单派发/转单过程中可以安排专门的人来负责或专门的岗位来完成,从而实现工单有效的传递到检修人员手中。考虑电力企业工作性质和实际情况,派发工单可以通过移动手持设备来完成。具体的用例图如下图 3-12所示:

电力系统继电保护故障 信息采集及处理系统设计

图3-12 工单派发/转派用例图

处理流程如下图3-13所示:

电力系统继电保护故障 信息采集及处理系统设计

图 3-13 工单派发/转派流程图

(3)工单回复

检修人员处理完故障之后通过使用移动手持设备连接互联网回复工单,其中应当将处理结果写详细,包括换了什么备件等。

(4)工单结束确认

变电站内勤人员收到检修人员的工单回复,对照告警消除情况来确定故障是否得到解决,如果告警消除,则故障得到接触,此次维修过程结束,如果告警没有消除,需要重新进行故障处理,直至告警得以解除。在工单回复中应当包括故障类型、处理进展、工单申请时间、工单处理时间等信息,信息填写完整后点击提交。

(5)故障经验库

以往变电站出现故障都是依靠人工经验来判断是什么故障,如何解决故障,由于故障种类繁多,所以故障处理效率也会很低。然而工单系统可以提升故障处理速度,在发现故障的时候可以准确的找出故障所在,给维修人员最合理的处理方法,维修人员依照指示可以很快的完成故障消除工作。

(6)工单考核

电力企业可以依照工单中的数据和考核指标对检修人员进行考核评分,考核结果可以作为工单考核的重要基础。

3.3.4统计分析与报表制作设计

(1)统计图的设计

继电保护故障信息采集及处理系统的统计图由jq Plot开源框架制作而成,jq Plot开源框架的图标展示功能很强大,不需要生成图片,可以根据数据的变化而展示出来。jq Plot开源框架的基础是jq plot.js,并由多个支持js格式的插件,jq plot.js只可以绘制出现状图,如果要想插入柱状图或饼状图还需要引入pie Renderer.js等文件。本设计选用jq Plot,是因为其可以报表形式多样,还可以自己选择日期格式,再加上jq Plot开发起来比较容易,可以满足系统的需求。

(2)报表制作的设计

在制作报表设计中笔者选择Apache POI,其可以读写Microsoft Office格式文档。POI还可以读写Microsoft Excel XLS、Microsoft Excel OOXML XLSX、Microsoft Word DOC、Microsoft Power Point、Microsoft Visio等格式的文档。本设计中生成的Excel是97~2003版本,设置了Excel File和Excel Sheet,用作封装表格和生成sheet。

 3.4数据库设计

继电保护故障信息采集及处理系统相对复杂,如何保质保量的处理庞大的数据信息成为了在线监测系统数据集成的关键。为了让继电保护故障信息采集及处理系统拥有优良的开放性能和信息共享性能,需要进行数据库设计,从而确保数据处理的实时性。再加上集成监测软件本身具有一定的特殊性,所以实时数据展示对于集成监测软件系统而言是必不可少的功能。在继电保护故障信息采集及处理系统运行过程中需要持续对不断更新的数据进行实时处理。

继电保护故障信息采集及处理系统中的数据主要有两个形式,一种是静态数据,另一种是动态数据。静态数据包括电力设备描述信息、变电站的描述信息等,这些数据由用户在继电保护故障信息采集及处理系统初始化阶段进行设置,设置完成后作为系统运行的基本保障。动态数据包括峭度等数据、统计量的偏斜度以及局部放电的时域波形数据。处理动态数据还分为两种方式,一种方式是临时存储,对覆盖原来的数据形成新的数据。另一种方式是永久存储,此种数据可作为今后分析工作的数据资料。

3.5安全性设计

利用RSA加密算法给数据库加密,相当于给数据库上了一把锁,从而提升数据的安全性,并且充分利用继电保护故障信息采集及处理系的人机互动性,将系统处理时间尽量控制在两秒时间里。

第四章系统功能实现

 4.1整体功能架构

本设计在功能实现方面采用模型层、控制器、视图层三个层次,从而实现解耦的目的。

模型层利用Hibernate完成,对数据库实行逆向工程,生成Dao和pojo类的表,表中涵盖更新、增加、查询、删减等功能。每一个生成的pojo类表都需要在Hibernate.cfg.xml中进行设置。

控制器是利用Action完成的,每一个Action都需要在struts.xml文件中进行设置,包括class、name、result等。Action对象的execute()方法会返回一个Action Forward对象,Action Servlet把客户请求转发给Action Forward对象指定的JSP组件,返回给用户。

视图层主要是应用Struts和JSP将控制器转换过来的数值进行提取并显示出来,采用html+jQuery对于页面进行构建,从而保障风格的统一性。

电力系统继电保护故障 信息采集及处理系统设计

图4-1系统实现架构图

 4.2系统管理模块实现

不同角色进行不同的页面。用户管理员可以进入用户管理的页面,从而实现对用户的添加、去除、修改、查询等操作,此页面只可以管理员灯具。而用户界面只能看到用户基本信息,比如姓名、手机号、部门等,图4-2是系统管理员在管理用户时所用的界面:

电力系统继电保护故障 信息采集及处理系统设计

图4-2管理员页面

管理员进入专属页面之后,点击页面添加按钮就可以进入到用户添加页面,将用户基本信息填写完成后点击保存按钮,用户添加操作就完成了。需要注意的是手机号只能是数字,用户名不得超过10字符。页面如下图所示:

电力系统继电保护故障 信息采集及处理系统设计

图4-3新增用户界面

对用户信息进行更新,先进入更新页面,输入更新的资料之后点击保存,经过后台验证通过后用户信息更新完成。查看用户信息只需要双击点击该名用户即可。如图4-4所示:

电力系统继电保护故障 信息采集及处理系统设计

图4-4更新用户信息界面

对角色进行管理只有管理员可以操作,管理员进入管理员操作页面进行操作,此外添加、删除角色也只有管理员来完成。下图4-5是角色管理界面。

电力系统继电保护故障 信息采集及处理系统设计

图4-5 角色管理界面

继电保护故障信息采集及处理系统的日志管理是基于Log 4j框架的一种常用设计模式——单例模式。在该模式中单例对象只可以是实例。

继电保护故障信息采集及处理系统的配置参数中包括设备告警分类表、设备故障分类表以及检修班组等信息,这些配置会被保存在数据库中,如图4-6所示:

电力系统继电保护故障 信息采集及处理系统设计

图4-6 系统参数配置图

为了继电保护故障信息采集及处理系统整体的协调性,在系统中只需有一个全局对象。在系统的故障工单模块中,模块数据均由单例对象来完成读取,其他对象从这个单例对象中获取配置信息,这样做可以极大的简化配置管理工作。

 4.3告警监控模块实现

告警监控模块中采集告警是利用JavaSWT/Jface开发的客户端完成的,此部分包括三个部分,一是查看日志,二是故障跳闸采集,三是告警采集。当点击日志查看tab时,可以选择需要查看的日志的日期范围,点击“刷新日志”即可在日志列表中看到查询结果,双击结果就可以用notepad记事本打开日志文件。当点击故障跳闸采集tab里面的跳闸信息详情时在弹出窗口中显示该条跳闸信息详细情况。当点击告警采集tab里面的告警SOE信息详情时在弹出窗口中显示该条告警信息详细情况。

告警信息的显示方式有两种,一种是列表的显示,一种是地图的显示,都是在Web浏览器中通过设置查询条件,查询出符合条件的告警信息并以显示,列表与地图显示可以相互切换,对于不同的变电站类型使用不同的图标显示,以作区别。

根据如下的代码可以初始化一个百度地图:

import com.baidu.mapapi.BMap Manager;

import com.baidu.mapapi.Geo Point;

import com.baidu.mapapi.Location Listener;

import com.baidu.mapapi.MKGeneral Listener;

import com.baidu.mapapi.MKLocation Manager;

import com.baidu.mapapi.Map Activity;

import com.baidu.mapapi.Map Controller;

import com.baidu.mapapi.Map View;

public class Main Activity extends Map Activity {

//地图初始为于500k V变电站

private double user Longitude = 27.744659 * 1E6;//纬度

private double user Latitude = 102.149598 * 1E6;//经度

//添加相关控件

private Map View map View;

private BMap Manager b Map Manager;//

加载地图的引擎

@Override

public void on Create(Bundle saved Instance State) {

super.on Create(saved Instance State);

set Content View(R.layout.activity_main);

//实例化控件

map View = (Map View) this.find View By Id(R.id.bmap View);

b Map Manager = new BMap Manager(Main Activity.this);

//必须要加载key

b Map Manager.init(key String, new MKGeneral Listener() {

// key值不正确

@Override

public void on Get Permission State(int arg0) {

if (arg0 == 300) {

Toast.make Text(Main Activity.this, R.string.key_error,

Toast.LENGTH_LONG).show();

}}});

this.init Map Activity(b Map Manager);

map View.set Built In Zoom Controls(true);//

表示可以设置缩放功能

map Controller = map View.get Controller();

//初始化Location模块

m Location Manager = b Map Manager.get Location Manager();

//通过enable Provider和disable Provider方法,选择定位的Provider

m Location Manager.enable Provider(MKLocation Manager.MK_NETWORK_PRO

VIDER);

m Location Manager.request Location Updates(location Listener);

m Location Manager.set Notify Internal(5, 2);

//添加定位图层

My Location Overlay my Location Overlay = new My Location Overlay(this,

map View);

map View.get Overlays().add(my Location Overlay);

map Controller.set Zoom(15);//设置缩放级别

map View.invalidate();//刷新地图

}

//获取经度纬度

private Location Listener location Listener = new Location Listener() {

@Override

public void on Location Changed(Location location) {

if (location != null) {

user Latitude = location.get Latitude() * 1E6;

user Longitude = location.get Longitude() * 1E6;

Geo Point mypoint = new Geo Point((int)(user Latitude),

(int)(user Longitude));

map View.get Controller().animate To(mypoint);

}}};

当点击某个告警的图片时要显示这条告警的一些基本信息,包括站号、网络类型、变电站类型、地址等,这些信息利用百度地图中提供的InfoWindow可以实现。

告警根据其重要程度具有级别划分,不同级别不同类型的告警其地图显示图标是不一样的,黑色图标表示紧急告警,红色表示重要告警,蓝色表示主要告警,黄色表示次要告警,绿色表示正常。当点击地图中的变电站告警图标或是右边列表中的告警信息时,地图会以该变电站的经纬度为显示中心进行移动,并将该告警的一些基本信息以弹出信息框的形式展现出来。

4.4运维工单处理流程模块实现

管理员工登录到继电保护故障信息采集及处理系统之后,选择网络故障栏目,可以查看当前故障状况。录入查询条件就可以额进行进一步的查询,还可以点击申报,派单等按钮。如果想要查看某条故障的记录,双击即可看到故障详情。

4.5统计分析管理模块实现

统计分析管理模块主要是查询组合条件的拼装,用户可以选择分公司、变电站站型、变电站等级、BSC/RNC名称等等条件,再配合系统默认的开始时间和结束时间作为一个完整得查询条件进行组装查询。界面左边是选择需要统计的类型,点击不同的菜单,右边会有不同的列表及查询条件的变化,在右边的查询条件框中选择查询参数,选定了查询的开始时间和截止时间后点击查询即可检索到要统计的信息。查询结果的每个数字都是可以点击查看详情。所有的查询结果都是可以到处生成Excel文件的。

报表图表的显示仍然是选择时间等查询条件,点击查询后生成图表。本系统的统计图使用的是jq Plot,首先要再Web页面中引入以下代码:

<!–[if lt IE 9]><script type=”text/javascript” src=”excanvas.js”></script><![endif]–>

<script type=”text/javascript” src=”jquery-1.4.4.min.js”></script>

<script type=”text/javascript” src=”jquery.jqplot.min.js”></script>

<link rel=”stylesheet” type=”text/css” href=”jquery.jqplot.css” />

然后在页面中添加一个报表展示的层DIV,要设置宽度和高度:

<div id=”chartdiv” style=”height:400px;width:300px; “></div>

接着就可以调用$.jqplot插件了:

$.jqplot(‘chartdiv’, [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]);

通过以上几步设置,再配合不同的业务信息所传递的不同的数据就可以轻松实现如下所示的饼图、柱形图等图示。

电力系统继电保护故障 信息采集及处理系统设计

4.6报表制作模块实现

对于统计的查询结果,当点击“导出 Excel”按钮时,系统后台就开始制作 Excel文件,制作完成后将文件传到用户的浏览器供其下载。关键实现的两个类是Excel File 和 Excel Sheet。

Excel File的部分实现代码如下:

public class Excel File { //报表的生成

private String file Path;

private Workbook workbook;

private Creation Helper create Helper;

public Excel File (Excel Type excel Type, String file Path) {

this. file Path = file Path;

File file=new File (file Path);

switch (excel Type) {

case HSSF:

workbook=new HSSFWorkbook();

break;

case XSSF:

workbook=new XSSFWorkbook();

break;

default:

break;

}

create Helper = workbook. get Creation Helper();

}

public void Create File() throws IOException { //异常错误的处理

File Output Stream file Out = new File Output Stream (f ile Path);

workbook. write(file Out);

file Out. close();

}

}

Excel Sheet代码比较多,比较复杂,由于篇幅所限,这里不展示出来。通过这两个工具类,在前台需要生成Excel报表时,只需要传入符合格式的excel文件名,sheet名,sheet的头信息,sheet的内容体信息就可以轻松实现报表功能。

总结

为了保证电力系统继电保护故障信息采集及处理工作的顺利开展,本文设计了继电保护故障信息收集及处理系统。应用各种技术实现了自动化、实时化的告警监控,提升了工单处理效率,也方便电力企业查阅操作记录,然后对继电保护工作进行调整和优化。继电保护故障信息采集及处理系统可以实现多个功能,这些功能能够帮助运维部全面掌握电网故障情况,及时处理故障,从而确保电网的正常运行。

参考文献

[1]谢春霖.继电保护故障分析处理系统在电力系统中的应用[J].科技创新与应用,2016(21):215-215.

[2]尚艳洁.电力系统继电保护及故障信息系统的设计[J].电子技术与软件工程,2017(23):173.

[3]莫怀林.继电保护及故障信息系统的研究[J].通讯世界,2017(9):178-179.

[4]余卿,范鹏,邱文彬.电力系统继电保护的设计和配置问题研究[J].科技创新与应用,2016(34):182-182.

[5]钱美芳.变电站二次继电保护设计方法及问题研究[J].通讯世界,2016(3):138-139.

[6]李春明.关于电力变压器继电保护设计的探析[J].科学技术创新,2017(2):75-75.

[7]严振鸿.试论10kV配电系统继电保护设计[J].中国科技投资,2017(6).

[8]周灏.常见继电保护故障与对策[J].设备管理与维修,2018,433(19):44-45.

[9]方岳雄.继电保护装置常见故障分析及处理[J].电子技术与软件工程,2015(4):248-248.

[10]邱超.电力系统继电保护的故障信息系统探究[J].四川水泥,2015(6):54-54.

[11]余涵.浅谈电力系统继电保护故障处理[J].科学与财富,2017(36):31-31.

[12]胡素俊.电力网络中的继电保护系统设计及应用[J].中小企业管理与科技(下旬刊),2015(2):323-324.

[13]尹乐天.变电站二次继电保护设计方法及问题构架[J].科技资讯,2018,16(32):50+52.

[14]贺青童.35kV变电站继电保护系统的设计与应用[D].2017

[15]冯海波.电力系统继电保护可靠性研究[D].2016.

致 谢

论文从选题到搜集资料,从初稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。

这篇毕业论文就是我的舞台,我要首先要非常感谢我的导师。老师为人随和热情,治学严谨细心。在闲聊中总是能像知心朋友一样鼓励我,但在论文的写作中他却会以专业标准严格要求我,从选题、定题开始,一直到成文,期间反复修改、润色,老师始终认真负责地给予我细致地指导,一丝不苟,帮助我开拓研究思路,精心点拨、热忱鼓励。正是老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢老师!

最后,感谢一切为本文写作提供帮助的老师、同学,感谢你们对我的鼓励和无私帮助。

电力系统继电保护故障 信息采集及处理系统设计

电力系统继电保护故障 信息采集及处理系统设计

价格 ¥9.90 发布时间 2022年11月23日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/74284.html,

Like (0)
1158的头像1158编辑
Previous 2022年11月22日
Next 2022年11月23日

相关推荐

My title page contents