新闻资讯 > 垂直行业

提高SCADA系统数据利用率

更新:2019-09-03

[摘要]经由过程对衡水电网SCADA系统数据哄骗现状的分析,找出了数据哄骗率低的缘由,提出将SCADA系统非尺度数据库转换成Oracle尺度数据库,用尺度数据库语言对数据进行经管,从而提高了数据的哄骗率。
  [关头词]OrcleSCADA数据哄骗率
0引言  随着衡水电网调剂自动化水平的不竭提高,远测、远信数据的准确性也不竭提高,电网运行的年夜数据不仅成为科学调剂的依据,在辅助公司决议计划方面也阐扬着越来越重要的作用。好比:方式人员在放置电网运行方式时,需要每月各站有功、电压等年夜统计信息;计划部门需要历年的电网运行数据作为制定计划的依据;用电处需要市区电网的远测信息作为展开工作的参考。总之,企各部门对数据的需求不竭增加。1衡水电网调剂自动化系统数据哄骗现状1.1衡水电网数据哄骗率  衡水电网调剂自动化系统所存储的数据有两类:远测值和计较。系统天天存储的数据不仅包括288个整5分钟的实时值,还包括天天的统计值,(如:年夜值、小值及响应的时间等14个属性)。今朝系统中共有计较685个,远丈2430个。实时数据报表占128张,统计数据报表占19张,每张报表的平均容为576个数据点,在以上分析的根蒂根基上我们计较出了今朝的数据哄骗率。远测数据统计数据合计系统天天存储数据总数89712043610940730可哄骗数据总数737281094484672数据哄骗率8.22%25.109.00  (系统天天存储实时数据总数=288×(2430+685)=897120个,可用数据总数=576×128=73728个系统天天存储统计数据总数=14×(2430+685)=43610个,可用数据总数=576×19=10944个)从上表中我们可以看到,衡水电网调剂自动化系统中所存储数据的哄骗率只有约9,年夜的电网运行数据不能被直接会见。1.2衡水电网调剂自动化系统数据会见流程
图1SCADA系统数据会见流程  系统设计时采用了非尺度数据库,对系统数据的会见只能使用PGC2000系统提供的功能来完成,从而限制了对数据的会见。2解决对策  经由过程上面的分析可以得出,系统功能的限制和系统未采用尺度数据库是致使数据哄骗率低的主要缘由。对于系统功能的限制,在单一的SCADA系统中,数据库的建立和经管都采用文件方式,1调剂员的操作只是挪用画面,由系统维护人员来完成数据的插进、修改等操作,若是经由过程增加画面的数目来提高数据哄骗率,势必以牺牲系统的响应时间和稳定性为价格,这是不成取的。对于系统未采用尺度数据库,由于系统未采用尺度的数据库,致使了哄骗数据方式繁琐,数据会见方式不合理,哄骗数据方式繁琐致使用户不能在期看的时间内会见到所需要的数据,数据会见方式不合理致使主机负载太高,不能在有用响运用户的数据请求,这些都限制了用户对系统数据的会见,致使了数据可用率低的现状。我们决议在不合错误现有软件进行改动的条件下,经由过程将非尺度数据库转换成尺度数据库的方式来提高数据的哄骗率。  为此,我们制定了以下解决方案:  a.选择合适的网络结构;  b.安装Oracle数据库经管软件,建立数据库表结构;  c.理清SCADA系统数据的寄存花式,编写数据转换模块;  d.哄骗尺度数据库查询语言进行数据查询。3实施步骤3.1网络结构的选择  为减轻实时服务器的负担,将原本的两台COMPAQDS-10小型机作为历史服务器,划分安装Oracle数据库,采用C/S结构,尺度数据库寄存在历史服务器上,同时在工作站上安装Oracle客户端,用户经由过程网络从工作站上会见数据库。3.2建立表结构  衡水电网SCADA系统中,数据的存储是以天为单元,天天生成一个数据文件,少数计较以年为单元,每一年生成一个文件,天天零点进行统计后对该文件进行更新,增加记实。由于数据年夜,也为了与习惯一致,在设计ORACLE数据库时要建立一个包括站名、站号、点名、点号等的数据字典文件,同时将每一年的远测数据建立一个历史数据表文件,将每一年远测数据的统计值建立一个统计数据表文件。a.建立一个包括站名、站号、点名、点号的数据字典文件CREATETABLEDBDICTIONARY(SERIALintNOTNULL,STNNOintNOTNULL,PNTNOintNOTNULL,PNTTYPEchar(1)NOTNULL,STNNAMEvarchar2(40)NOTNULL,PNTNAMEvarchar2(40)NOTNULL,DTCREATEdateNULL,PRIMARYKEY("SERIAL"),UNIQUE("SERIAL"))PARTITIONBYRANGE(STNNO)(…)…2b.建立包括日年夜(小)值、年夜(小)值时刻、平均值等的年度统计值表CREATETABLEDBSTATISTICS2005(SERIALintNOTNULL,DTDATEdateNOTNULL,NUM_VALIDintNOTNULL,NUM_NORMALintNOTNULL,MAXIMUMrealNOTNULL,DTMAXIMUMdateNOTNULL,…)PARTITIONBYRANGE(DTDATE)(…)…c.建立包括所有远测点、计较点的全天288个点的年度实时值表CREATETABLEDBHISTORY2005(SERIALintnotnull,DTDATEdatenotnull,D1real,D2real,…)PARTITIONBYRANGE(DTDATE)(…)…3.3编写数据转换模块由于在数据存储中厂家采用了非尺度的数据库,我们不清晰数据的存储形式,是以与厂家协作编写数据转据转换模块,在设计数据转换模块时我们斟酌了下面几个问题:a.数据转换模块应不依赖于调剂自动化主法式,应具有秀的可移植性;b.由于采用双机冗余的网络结构,数据转换模块应具有灵活选择数据源和目的数据库的功能。c.数据转换模块可以自动运行,也可手动运行,以保证在修改了实时数据库后能实时对历史数据库做出响应的修改。d.为知足数据查询灵活性的要求,数据转换模块应具有灵活选择转换时间段的功能。4实施效果4.1经过频频修改,数据转换法式主界面以下图所示:


图2数据转换法式主界面哄骗这个数据转换模块可以利便的将SCADA系统生成的非尺度数据库文件转换成尺度Oracle数据库文件。4.2转换后数据会见流程如图3所示。
图3数据会见流程图这类数据会见形式的点在于:a.利于用尺度数据库查询语言对数据进行查询b.利于实现网络负载平衡;c.提高整个电网调剂自动化系统的容错性;d.提高数据存储的平安性。4.3运用例如查询PID为"02A011"在2005年的年夜值,可以使用下列语句:selectmax(maximum)fromdbdictionary,dbstatistics2005wheredbdictionary.serial=dbstatistics2005.serialanddbdictionary.stnno=02anddbdictionary.pnttype=Aanddbdictionary.pntno=115竣事语  经由过程将电网运行数据转换到ORACLE尺度数据库中的方式,可以用尺度数据库查询语言实现对肆意点的数据查询,SCADA收集的数据能更好的被企各部门所同享,数据的哄骗率年夜年夜提高。参考文献:[1]王强韩英铎电力系统厂站及调剂自动化综述北京清华年夜学2004[2]文宏Oracle9i简明教程北京清华年夜学出书社2003作者简介:王智卜(1979-),男,助理工程师,主要从事电网调剂自动化系统的运行和维护工作0318-2042207hs_wzb@126.com张玉婷(1977-),女,工程师,主要从事电网调剂自动化系统的运行和维护工作0318-2042207