一种scada系统数据采集模块设计和实现

一种scada系统数据采集模块设计和实现

ID:6058640

大小:29.50 KB

页数:8页

时间:2018-01-01

一种scada系统数据采集模块设计和实现_第1页
一种scada系统数据采集模块设计和实现_第2页
一种scada系统数据采集模块设计和实现_第3页
一种scada系统数据采集模块设计和实现_第4页
一种scada系统数据采集模块设计和实现_第5页
资源描述:

《一种scada系统数据采集模块设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一种SCADA系统数据采集模块设计和实现  摘要:建立一个电网信息平台是加速电网信息化领域应用开发的重要途径。电网实时SCADA信息系统是电网信息平台集成框架的关键组成部分,为电力工作提供电网实时数据采集、处理及发布功能,并提高电网系统的信息化程度和水平。本文在分析了SCADA信息系统功能需求的基础上,设计并实现了某电网实时SCADA数据采集模块。实验数据和现场应用结果表明,该系统数据采集模块能够满足用户需求,保障了电网实时SCADA信息系统的数据采集。关键词:SCADARTU接口层数据字典中图

2、分类号:C37文献标识码:A0前言随着电网规模的不断扩大、电网自动化系统的开发和应用、电网调度工作量的增加。电力相关专业的管理人员往往通过人工记录和大量的报表数据来进行分析的,不方便,准确性也不高。8现代化的电网管理需要有现代化的管理手段,通过新开发的SCADA系统可以将电网实时数据进行采集,提供给数据分析及应用模块进行处理和应用。本文在介绍电网信息系统的基础上,通过用例图等进行了数据采集模块的功能和性能需求分析,将模块功能划分为初始化、传输和数据处理三个组成部分;然后进行了模块和相关数据库的设

3、计与实现,包括系统的初始化、数据传输格式的定义以及接收数据的处理;最后对各个功能模块进行了测试。1结构原理及特点SCADA系统数据采集模块硬件结构如图3.2所示,系统由监控中心、若干个分散的远程测控终端RTU(RemoteTerminalUnit)和通信介质三部分组成。系统RTU(传感器)从现场采集信号,通过传输通道,传输至上位机。由VC++编译的数据采集模块程序对采集的信号进行读取和处理,并将数据记录到数据库中。图1SCADA系统硬件结构图SCADA系统利用RTU来采集相关设备工作数据,然后通

4、过RTU与通信模块之间的通信,将现场设备的电压、电流、功率因数、频率、负载及其变化等工况参数进行采集、传输后,由后台的上位处理机进行数据的汇总、分析和存储,并作为故障判断和处理的依据。系统采用上位机、下位机组合控制模式。上位机采用PC,下位机推荐采用RTU。2模块的设计与实现8数据处理模块系统是SCADA系统的基本组成部分,它负责对数据采集系统处理完成的数据进行实时处理,并为SCADA系统的最终用户提供远程监视控制各种现场设备的能力,程序流程如图所示。图2数据处理模块流程图数据处理模块在系统初始

5、化完成后开始运行。软件主体部分是一个循环体,系统先加载控制模块信号,读入数据采集卡数据之后进行数据处理,当数据处理完成后,软件将处理结果录入数据库,一次循环结束;若是没有达到循环结束条件,程序返回循环起始处开始下一次循环;若是循环结束,系统释放动态链接库。系统的交互模块可以根据实际需求访问数据库中的数据表,同时,系统的使用及维护模块负责对数据库中的数据进行管理,最后生成系统的数据报表。根据用户需要,将各类数据以报表或图形形式显示给用户。3数据表设计与ODBC数据连接针对SCADA系统数据采集模块

6、,共设计了多个数据表,包括厂站参数表、表1厂站参数表测控设备参数表、通道参数表、通道监控数据表、遥测参数表、遥信参数表、遥测数据表、日遥测数据表,其中厂站参数表如表1所示。8ODBC为用户提供简单、标准、透明的数据库链接的公共编程接口,ODBC数据库编程的最大优点是能以统一的方式处理所有的数据库。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。用VisualC++应用程序访问数据库,首先要创建与数据库的连

7、接。由于VisualC++应用程序与创建数据库表的数据库管理系统是两个不同的操作平台,那么要实现应用程序对数据库的访问,就须对数据库表选择适当的数据驱动程序,将VisualC++环境中的对数据库操作转换为数据库系统可理解的操作。为了实现转换过程,WINDOWS系统向用户提供了一个极为简单的接口—ODBC数据源。通过对ODBC数据源的设置,给已创建的数据库选择适当的驱动程序,并为数据库起适当名称(DSN数据源名)。在应用程序中就可以利用ODBC数据源中的DSN实现对已创建的数据库进行访问。实时数据

8、库是数据采集模块数据交互和处理的核心。根据对实时数据库的接口及功能设计不同,可将程序编制分为两层,接口层和功能层。接口层负责对本层得成员变量及成员函数进行封装,并提供对外的接口。数据的交互是在这一层完成的。功能层主要负责对数据项进行处理。8接口层用到的主要函数包括COM库初始化函数、创建远程机器对象函数、添加组数据项函数、删除组数据项函数等。具体函数为:ColnitialEx()COM库初始化函数;CoCreateInstanceEx()创建远程机器上的对象,获得其他服务器和对象接口;Add

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。