SQ
L Server 数据库在数据采集与监视控制系统
(SCADA)系统中的应用
姜进成
1
,
李文宏
2
(1.兖矿集团
信息中心,山东 邹城 273500;2.山东科技大学,山东 济南 250031)
摘
要
本文针对矿井高低压电网漏电系统上位机图形界面和数据库存储的需要,分
析了
SQL Server
数据库在
SCADA
系统中的应用,详细设计了漏电监控系统中数据库以及其
中所用到的动态表、数据查询及数据库优化措施。同时,给出了数据库备份和恢复的一些方
法,实践证明,这些方法可提高
SCADA
系统数据库的安全性。
关键词
数据库设计;
ODBC
;数据查询
中图分类号:TP311 文献标志码:A 文章编号:1009- 0797(2012)02- 0052- 03
数据库是
SCADA (Supervisory Control And Data
Acquisition
,数据采集与监视控制系统
)
系统的最底
层,也是其中最核心的一个部分,我们利用它来存储
监控系统采集到的设备状态、运行状态、性能参数,通
过对这些数据的查询、分析、记录,我们可以对工业现
场设备的运行状态很好地把握,从而达到监控、管理
的目的,因此,设计一个高效运行的数据库对整个系
统来说至关重要。本文以煤矿漏电监控系统的数据库
为例,介绍组态软件
EpSynall
的数据库设计方法。
1 数
据库的设计
S
CADA
系统中数据库包括实时数据库和历史
数据库。实时数据库的作用:存储实时监测的数据,
包括模拟量、状态量、电能量、实时事件等;历史数
据库的作用:存储历史归档数据,对实时监测数据
的定点存储,以及统计数据等。
SCADA
系统中图形
组态与数据库接口框图如图
1
所示。
图 1 图形组态与数据模块接口框图
对实时数据库和
历史数据库的性能要求始终
围绕着以下几个方面:第一,要求极高的数据压缩
比,用尽可能少的磁盘空间保存尽可能多的数据信
息;第二,要求数据采样的频率能够尽量提高,这样
可以提高数据的正确性和精确性;第三,要求存储
尽可能多的点数,能够在极大规模的工业现场运
用;第四,要有丰富多样的历史数据记录方式,以便
记录不同性质的历史数据,同时也为了节约磁盘存
储空间;第五,要具有高效的实时数据和历史数据
查询功能,这是体现实时数据库和历史数据库系统
性能的重要标准。
数据库设计就是为应用系统中要用到的数据
设计一个合理的逻辑结构,以便将其存储到数据库
中,数据库设计一般分为逻辑设计和物理设计。在
应用系统设计中涉及较多的是逻辑设计,由于关系
型模型具有完美的理论基础并且常用数据库也都
是关系型数据库,所以这里的数据库设计指的是应
用系统中关系型数据库的逻辑设计。
1.1 数据库的选择
数据库选择需要考虑数据量的大小、与操作系
统的兼容性等原则。现在常用的数据库有
SQL Server
数据库及
Oracle
数据库。
Oracle
具有很好的稳定性
与安全性,但操作比较复杂,成本高;
SQL Server
运
行在
windows2003
平台下,与
Windows2003
有极好
的兼容性,凭借其极少的数据冗余、较高的数据库
访问效率而成为目前最受欢迎的大中型企业级数
据库,与
Oracle
相比,
SQL Server
的价格低廉而且易
用性更好,较大的数据库也非常容易维护,能够满
足数据采集与监视控制系统数据存储的需要,本文
选用
SQL Server2000
作为
SCADA
系统的数据库。
1.2 数据源配置
EpSynall
系统实时数据库就是按一定方式组织
的监控和管理点(变量)的集合,它的基本单位为变量
(点)。
EpSynall
系统提供实时数据库转储功能,即系统
在运行时通过
ODBC
数据源管理器将实时数据转储
到商业数据库中,并实时刷新。所以在安装
EpSynall
煤矿现代化
2012
年第
2
期
总第
107
期
52·
·
DOI:10.13606/j.cnki.37-1205/td.2012.02.004
评论0