设计论文三相多功能表抄设表系统设计_第1页
设计论文三相多功能表抄设表系统设计_第2页
设计论文三相多功能表抄设表系统设计_第3页
设计论文三相多功能表抄设表系统设计_第4页
设计论文三相多功能表抄设表系统设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘    要三相多功能表抄设表系统是I/O通讯控制系统和信息管理系统的结合,其开发主要包括对I/O通讯端口的操作、后台数据库的建立和维护以及前端应用程序的开发等几个方面。对于I/O通讯端口的操作要求通讯时端口稳定,可靠。对于后台数据要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序则要求应用程序功能完备,易使用等特点。因此本人结合三相多功能表抄设表的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对三相多功能表抄设表系统的需求分析、功能模块划分、数据

2、库模式分析,并由此设计了通讯模块、数据库结构和应用程序。系统运行结果证明,本文所设计的三相多功能表抄设表系统可以满足供电局对多功能远程控制的需要。设计充分利用Delphi 6、MS SQL Server2000数据库技术的强大力量,提高了编程效率和可靠性。关键词:数据库,Delphi6,数据库组件,三相多功能抄设表系统,窗体 ABSTRACTThe system of three phase multi-function meter copy and suppose is a system I/O communication control and information manage of

3、unite system,which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. So I have combined request of three phase

4、multi-function meter copy and suppose, I tstudied with MS SQL Server2000 Data-base manage system,SQL language theory,Delphi6 appliation program contrive, Delphi6 Data-base technology by deeply. looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools i

5、n offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. It was proved of the system run result, The system of three phase multi-function meter copy

6、and suppose can satisfy request of power supply game to multi-function meter. It used function of Delphi6 , MS SQL Server2000, It advanced program efficiency and dependability.Keywords: Data-base,Delphi6, Data-base module, The system of three phase multi-function meter copy and suppose,Form目 录摘 

7、; 要 IABSTRACTII第一章 题目的意义11 绪论112 自动抄设表技术的发展背景113 自动抄设表系统概述1第二章 应用系统开发工具21 Delphi6.0VCL组件的体系结构322 数据库组件介绍423 SQL语言在Delphi中的应用524 MS SQL Server简述10第三章 三相多功表抄设表系统设计输入31 用户要求 1232可行性分析12第四章 三相多功表抄设表系统设计分析41 数据流程图1442 应用需求分析14第五章 操作说明.51 主界

8、面运行说明 1952 管理参数运行说明2053 抄表界面说明2454 系统的维护 27第六章 结束语 29致谢 30工作简历31参考文献32附录134第一章题目的意义1.1 绪论当今社会是一个信息社会。自世界上第一台计算机问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是计算机向各个领域渗透,电能表行业也不例外。1.2 自动抄设表技术的发展背景    采用传统抄设表方式人工挨家挨户抄取电能表数据,不可避免地存在以下问题:统计数据不准确,无法真实反

9、映用户用电情况;操作难以规范化,造成不明损失增加;数据采集不及时,无法实时反映系统状况,不能对用户行为进行有效监控;且耗费人工多,成本高,效率低。显然,上述弊端使得人工抄表管理模式不能适应电力体制的改革,也直接阻碍了诸如分时电价运营、预支电费等先进管理模式的推行。自动抄设表技术就是在技术与管理两方面急待进步、改革的迫切需求下逐渐发展起来的【3】。1.3自动抄设表系统概述自动抄设表是指采用通讯和计算机网络等技术自动读取和处理表计数据,远程控制电能表。发展电能自动抄设表技术是提高用电管理水平的需要,也是网络和计算机技术迅速发展的必然。随着电价的改革,供电部门为迅速出帐,需要从用户处尽快获取更多的数

10、据信息,如电能需量、分时电量和负荷曲线等,自动抄设表为实现上述要求提供了切实可行的技术手段。随着现代电子技术的发展,通讯技术和计算机网络技术都有了飞速进步,而二者的结合又进一步演化出许多新的通讯方式和通讯系统,为自动抄设表即自动抄设表系统的实现提供了更多的现实可能。 目前,美国等发达国家已把自动抄设表技术广泛用于配电管理。我国对自动抄设表技术的研究起步较晚,但是发展速度很快。随着电力市场管理改革的不断深入、对自动抄设表技术的研究必将成为热点与方向【4】。      三相电能表抄设表是自动抄设表系统的一个主要组成部分,它是针对

11、工业用户而设计的自动抄设表控制系统。第二章 应用系统开发工具2.1  Delphi6.0VCL组件的体系结构Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject

12、类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。这一小节简略介绍一下Delphi 6.0中VCL(可视化组件库)【2】组件的体系结构。凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用Delphi 6.0开发数据库应用程序就隐含着界面开发。组件在Delphi程序的开发中是最显

13、眼的角色。大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组件间的相互作用。但也有一些组件不在组件面板上,例如Tform和Tapplication(典型的非可视组件)。组件是Tcomponents派生出来的子类,可以流的形式存放在DFM文件中,具有事件和Publish属性。窗口组件类是窗口化的可视化组件类,在Delphi的类库中占有最大的份额。在实际编程中,窗口组件类的对象都有句柄,可以接受输入焦点和包含其它组件。图形组件与窗口组件并列,是另一大类组件。图形组件不是基于窗口的,因而不能有窗口句柄,不能接受输入焦点和包含其它组件。从图8-43中可以看出,图形组件的基类是Tgraphi

14、cControl,在实际编程中,它们必须寄生于它们的宿主窗口组件类的对象,由它们的拥有者负责其显示,而且它们还能触发一些和鼠标活动相关的事件。图形控件最典型的例子是Tlabel和TspeedButton。由此可以看出图形组件的功能很弱,图形组件的用处何在呢?其实使用图形组件的最大好处在于节省资源,正是因为它们的功能较弱,所以使用的系统资源就要少。在一个应用程序中,如果能在不影响其功能的前提下合理大量地使用图形组件,将会大减少程序对系统资源的消耗。非可视组件是与可视组件相并列的另一类组件,非可视组件在程序运行中是不可见的(除各种对话框组件之外,事实上有人认为对话框组件不能归入非可视组件,应该是另

15、一种介于可视与非可视之间的组件)。最后要说明一下,常说的控件实际上是一种组件。也就是说组件这个概念要大于控件,控件在内涵上包含于组件中。控件由Windows系列操作系统提出并使用,而组件是Borland和其它厂商在对Windows控件做了必要的扩展之后提出来的概念,它们是在不同时期由不同的厂商提出的概念。2.2  数据库组件介绍用Delphi6开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Data control(数据控制组件,也

16、叫data-controls即数据感知组件)。其中前面4种统称为数据访问(Data Access)组件。ADO组件  Delphi6.0包含了可以用来访问Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数

17、据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLEDB。ADO组件的使用使得DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。数据模块设计窗口  数据模块设计窗口是用来设计和维护数据模块的。数据模块设计

18、窗口中包含了所有以.DTI作为文件扩展名的Data Diagram文件的信息。DTI文件在编译时不起任何作用。2.3  SQL语言在Delphi中的应用在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写

19、SQL而可能造成的语法错误。静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数。为参数赋值有三种方法:根据参数在SQL语句中出现的顺序,设置TADOQuery组件的parameters属性值为参数赋值。直接根据SQL语句中各参数的名字,调用ParamByName方法来为各参数赋值。将TADOQuery组件的DataSource属性设置为另一个数据源,这样将另一个数据源中与当前TADOQuery组件的SQL语句中的参数名相匹配的字段值赋给其对应的参数。利用这种方法也能实现所谓的连接查询,创建主要明细型数据库应

20、用。在使用动态SQL语句编程时,常常用到一个很重要的方法Prepare,调用Prepare 方法之后,Delphi会将带参数的SQL语句传送给与其对应的数据库引擎,对动态SQL语句进行语法分析和优化。虽然在用动态SQL语句编程时,调用Prepare方法并不是必须的,但是调用Prepare方法后,会极大地提高动态SQL 语句的执行性能,特别是当要反复多次执行同一条动态SQL语句时,其优越性会更加明显。 如果在应用程序中执行一条SQL语句之前并没有显式地调用Prepare方法,每次在执行SQL 语句时,Delphi会隐含地调用Prepare方法以准备这个查询。TadoQuery部件还有一个Prep

21、are属性,这是一个布尔型属性,当其属性值为True时, 表明该查询已被准备好了( SQL 语句已被传送到数据库引擎中 ) , 当我们使用参数编辑器Parameters Editor来为动态SQL语句中的参数赋值时,当设置完相应的参数值并退出参数编辑器时,Delphi会隐含地调用Prepare方法以准备好查询。当SQL语句执行完之后,要想准备下一个查询,首先必须调用Close方法,然后才能调用Prepare方法准备下一个查询。一般来说,在一个应用程序中应该调用一次Prepare方法,常常在窗体的OnCreate事件处理过程中调用Prepare方法, 然后用上述介绍的方法为参数赋值,最后调用Op

22、en方法或ExecSQL方法执行SQL语句,以完成查询。当然在调用Prepare方法准备好一个查询时,会消耗一些数据库资源, 因而每当一个查询执行完毕之后,要养成调用UnPrepare方法以撤消查询的好习惯。在运行程序过程中,通过程序改变TQuery或TADOquery部件的SQL属性值时,Delphi会自动地调用Close方法和UnPrepare 方法,以撤消查询。在程序运行过程中,要想设置Tquery或TADOquery部件的SQL属性,必须首先调用Close方法,关闭TQuery或TADOquery部件,然后再调用Clear方法清除SQL属性中现存的SQL命令语句, 最后再调用Add方法

23、为SQL属性设置新的SQL命令语句。在为TQuery或TADOquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADOquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL 命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面, 在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。在这里要特别注意的,一般情况下TQuery或TADOquery部件的S

24、QL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADOquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为 SQL 属性设置多条SQL语句。在为TQuery或TADOquery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。在设计过程中,设置完TQuery或TADOquery部件的SQL属性之后将其Active属性的值置为True, 这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADOquery部件相连的数据浏览部件

25、( 如TDDGrid TDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。在应用程序运行过程中,通过程序调用TQuery或TADOquery组件的Open方法或ExecSQL 方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令), 并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT, UPDATE, DELETE等命令),例如:Query1.Open (这样会返回一个查询结果集)如果调用Open方法,而没有查询结果时,会出错。此时应该调用E

26、xecSQL 方法来代替Open方法。如:Query1.ExecSQL (没有返回结果)当然在设计应用程序时,程序设计人员是无法确定TQuery或TADOquery组件中的SQL 语句是否会返回一个查询结果的。对于这种情况应当用TryExcept模块来设计程序。在 Try 部分调用Open方法,而在Except部分调用ExceSQL方法,这样才能保证程序的正确运行。例如:TryQuery1.OpenExceptQuery1.ExecSQLEnd通过Tquery或TADOquery组件可以获得两种类型的数据: “活动”的数据这种数据就跟通过TTable部件获得的数据一样,用户可以通过数

27、据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。 非活动的数据(只读数据)用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还

28、要满足以下条件。本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为: 查询只能涉及到一个单独的表 SQL语句中不能包含ORDER BY命令 SQL语句中不能含聚集运算符SUM或AVG 在Select后的字段列表中不能有计算字段 在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like, >, <, >=, <=。各比较运算之间可以有并和交运算:AND和OR当通过SQL语句查询数据库服务器中的数据库表:查询只能涉及到一个单独的表 SQL语句中不能包含ORDER B

29、Y命令 SQL语句中不能含聚集运算符SUM或AVG运算另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL 命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。2.4  MS SQL Server简述SQL Server 是一个后台数据库管理系统,

30、它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的

31、SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则

32、是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: · 定义 SQL Server 实例组。· 将个别服务器注册到组中。· 为每个已注册的服务器配置所有 SQL Server 选项。· 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。·

33、; 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。· 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。· 唤醒调用为 SQL Server 定义的各种向导。 第三章三相多功表抄设系统设计输入3.1用户要求能够对串口有选择性,能抄多台表的数据及同台表不同时刻的数据且可以保存数据,能查询抄回的数据且能打印报表,能按不同权限按客户要求修改表中的参数;界面友好,操作简单方便,具体要求如下:1 串口有选择:按客户要求选择不同的串口。2 数据采集:可采集电表中允许抄表的全部数据(电能,需量,

34、 需量时间,失压记录,失流记录,过载记录,校时记录,开盖记录,电表表号,电表脉冲常数,电表控制字等)。3 数据查询:可查询采集回的全部数据(电能,需量,需量时间, 失压记录,失流记录,过载记录,校时记录,开盖记录,电表表号,电表脉冲常数,电表控制字等)。4 报表打印:可按需求打印采集回的数据。5 设表:可按权限设电能表允许设表的全部数据(电表表号,电 表脉冲常数,电表控制字,节假日表号,键显,轮显等)。6 系统界面友好,操作方便。3.2可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,在可行性分析的三个方面(技术可行性、经济可行性、操作可行性)上来看,都能达到要

35、求,根据可行性分析的要求,可行性分为下面几个步骤:复查系统规模和目标多功能电能表抄设表系统包括七模块:串口选择、数据采集、信息查询、报表打印、数据修改、设表、系统维护七大模块;其中数据采集,要对采集回的数据分类,供查询、统计等操作;信息查询负责抄回数据的分解、排列等操作,其中要实现转存等功能;信息查询负责按各种不同方式进行查询所有的结果;报表打印主要负责采集回的电表数据的统计和存档;系统维护主要负责系统的密码设置及系统的有关情况;多功能电能表抄设表系统状况及系统的特点本系统采用面向对象的程序设计语言Delphi,本系统采用面向对象的程序设计技术,在美化其操作界面的基础上,新增了许多辅助功能,使

36、其具有内容详细,功能强大,界面友好等特点。导出新系统的高层逻辑模型数据字典(见后页)导出评价选择的解法(略)推荐行动方针(略)草拟开发计划(略)书写文档提交审查第四章 三相多功表抄设系统设计分析4.1数据流图总的数据流图:管理中心修改参数抄表电 设表设表能 要求表 查询 报表图41说明:图41为整个电能表抄设表系统的流程图,基本上已包括子模块的一些流程。电能表抄设表系统分为抄表,查询,修改数据,设表四个阶段,抄表包括数据的分解和存储数据,查询包括将数据分解成可读格式并显示出来,修改是按设表要求把各参数设置好并保存,设表是将修改后的参数设入电能表中,其中用了大量的数据库操作。其他的数据流程图较为

37、简单。(略)4.2系统分析所谓系统分析,就是指在整个系统开发工程中,解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计,解决怎么办提供依据。它是信息开发系统中的一个重要阶段,是建立系统模型的第一步。在目标分析与需求分析的基础上,我把该系统主要分为如下几个模块:主控模块,数据采集模块、信息查询模块、打印报表模块、系统维护模块、参数设置模块。1. 主控模块:它主要是对其他各个功能模块的调用,指导各个功能模块按照要求完成自己的任务。如图42多功能电能表抄设表系统身 份 验 证串 口

38、选 择数 据 采 集信 息 查 询数 据 修 改参 数 设 置打 印 报 表系 统 维 护图422.数据采集模块:主要是通过通讯端口对电能表的数据进行采集,并把采集的参数自动放进各数据库,已备调用。如图43数据采集输入表号电能数据采集集需量数据采集退出子系统打印数据存储数据显示数据数据采集失压数据采集失流数据采集退出系统图433.信息查询模块:主要是按各种要求查询采集回来的数据,按各自的选项显示。如图44按表号查询信 息 查 询按时间查询按操表员查询按数据模块查询图444.打印报表模块:按各种要求打印报表。如图45抄表表号抄表时间抄表员电能报表打 印 报 表电表电能需量报表失压报表失流报表退出

39、系统图455.系统维护模块:如图46系 统 维 护密 码 设 置更 换 背 景关于本系统图466.参数设置模块:电能表的管理参数设置。如图47基本项参数设置基本项参数修改时区参数修改时区参数设置日时段表修改日时段表设置输入密码权限参量数据设置假日表参数设置假日表参数修改轮显编码设置轮显编码修改考核项参数设置考核项参数修改状态字参数设置状态字参数修改键显编码设置键显编码修改负荷记录间隔设置负荷记录间隔修改图47第五章 操作说明5.1 主界面运行操作说明如图51图51启动程序后,程序首先进入通讯设定界面。顶部的快捷按钮分别用来修改密码,表号,即时冻结,广播校时, 及修改通信速率。修改密码,如果没有

40、返回“密码修改成功”的提示窗口,则修改失败。最大需要量、即时冻结命令,根据国标无返回,请根据读表数据自行判断。进行读操作时,必须输入表号。进行设表操作时,则还必须输入密码,权限。出厂波特率默认为1200,校验方式是偶校验,停止位1位,数据位8位,流控制选择无。如作过设置改动,则设置完毕后,要点选数据保存菜单中的端口设置,如图52,设置才会生效。图52通讯参数设定后,方可以进行读表,设表操作。5.2管理参数设置图53:图53点击参量数据,所有的读表,设表操作,既可以通过下方的按钮菜单进行,两种方式具有相同的功用,可根据个人的喜好,选择喜欢的操作方式。按钮菜单请参照如图54示:图54读数据按钮可以

41、选择性地读数据(通过点选右侧的列表框),也可以读全部的数据项。设置按钮则可以选择性地写数据,也可以写全部的数据项。点击缺省参数按钮,可以保存当前的参数数据,或者加载已保存的参数数据。保存缺省参数可以方便此后的数据输入。也可以通过鼠标右键菜单进行,如图55所示:图55每次单击,菜单项目会在写数据与读数据之间交替变换。当鼠标停留在每个编辑框上方时,会有提示显示,请按照提示内容进行数据输入。当输入的字符个数少于提示时,程序会自动在左边补零。如字符个数超出,系统会提示错误,并将编辑框清零。设置参数成功,列表框对应项目所做的选择会被清除。注:有读设表操作进行时,请勿进行其他的读设表操作,否则导致程序停止

42、响应。时区界面如图56:如进行参数设置,请先点选设表项,并设置月份,日期,及日时段表号,然后点击相应的时区,即可进行数据输入。选择右边的列表框,进行设表项目选择。图56参数数据的其他界面,与上述界面类同,唯一需要注意的是,在考核项目这部分,选择项目比较多,对于各项的含义,当用户在切换选项值时,图57做标记的状态栏部分会出现提示,对项目含义进行解释,以尽量方便用户的操作。图575.3抄表界面说明变量数据部分,当选择网格单元时,如果该单元为状态字,在界面下方会出现对状态字含义的解释。图58图58关于电量数据,需量数据等,界面大同小异,不同之处在与,有一个数据保存按钮,点击不同的菜单项目,可以保存数

43、据,以供以后调阅。图59图59数据调阅显示曾保存过的电表数据:列表项目的格式:表号 AT 年月日时, 双击一个项目,而后转到相应的界面,即可查看数据。如图510图51054 系统的维护系统的维护主要分为纠错性维护、适应性维护、完善性维护和预防性维护。 纠错性维护:由于本系统测试不可能揭露系统中存在的所有错误,所以当系统运行到一定时期后会暴露出系统内隐藏的错误,这时候要及时纠正。 适应性维护:这里指为了使本系统更好的适应环境的变化而进行的维护工作。一方面由于计算机技术的飞速发展,原来的系统不能适应新的软硬件,另一方面,应用的对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,

44、有必要对系统进行调整,以保证系统时时都能满足用户的要求。  完善性维护:要根据用户不断提出的新要求来不断扩充原有的系统的功能。 预防性维护: 把维护工作由被动变主动,来延长本系统的使用寿命。据统计,完善性维护占所有维护工作总数的50%左右。可见,系统维护工作中,一半以上的工作是对系统的完善,一定要多加注意。第六章 结束语经过三个多月的设计和开发,三相多功能表抄设表系统基本开发完毕。其功能基本符合用户需求,能够完成对三相多功能电表的运行参数进行有效的控制,对电表的计量参数能够实时的监控。并提供部分系统维护功能,方便用户。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意

45、的地方,比如现在只有单机版,没能开发出网络版,用户界面不够美观等多方面问题。这些都有待进一步改善。致 谢 在本次毕业设计中,我从指导老师钱老师身上学到了很多东西。钱老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。工作简历1997.7毕业于襄樊大学自电系电气技术专业。1997.72000.5 奥瑞那光子技术(深圳)有限公司从事研发工作2000.52003.6龙电电气技术有限公司从事研发工作2003.6现在 华立南方电子技术有限公司从事研发工作主要参

46、考文献1 Delphi 6编程指南 作者:郭晶、郝黎明 出版社:电子工业出版社2 Delphi 6从入门到精通作者:罗征出版社;电子工业出版社3 信息系统分析与设计作者:邝孔武、王晓敏 出版社:电子工程专辑 第30期4 论信息系统集成的实施作者:曾华出版社:计算机应用,1997:3-55 Delphi6课程设计案例精编作者:赵应丁出版社:中国水利出版社6Delphi与RS-232串行通讯控制作者:范逸之出版社:电脑编程技巧与维护 2003年第12期7 Delphi串行通信工程开发实例导航作者:崔建华出版社:大众软件 2003年第第7期8 SQL Server数据库应用系统开发技术作者:朱如龙出

47、版社:机械工业出版社9 Network Communication Techlojy作者:ata elahi出版社:汤姆森学习出版社10 工作流元模型的研究与应用作者:赵文,胡文蕙,张世琨,王立福出版社:软件学报,2004年第6期11 现场总线与智能仪表作者:彭 利,温倞谡出版社:电测与仪表,2004年3期12 基于总线的变电站自动抄表系统作者:杨和洲,高 莹出版社:电测与仪表,2004年1期13 Principles of distributed database systems作者:M.Tamer Ozsu,Patrick Valduriez出版社:Prentice hall/c1999.

48、14Journal of southeast university出版社:Vol.18 No.3 sept 2002附 录 1发电厂电气系统综合自动化综合自动化技术已应用在电力变电站上,同时分散和分布式技术也广泛适用于综合自动化系统。与集中式技术相比,分布式技术具有很多的优势,例如简单而灵活的架构,可靠性高,安装方便,维护成本低。然而,综合自动化技术并未广泛用于发电厂电气系统中。电气系统的保护性继电器和安全装置是独立运行的,没有形成综合电气自动化技术,所以其经营和维护的水平就落后了。最近,越来越多的发电厂,尤其是新建厂对发电厂电气系统的自动化产生了兴趣,并关注自动化技术与传统的分散式控制系统(DCS)的关系。本文分析了发电厂电气系统的现状,提出了以微型电子计算机为基础的针对发电厂电气系统的综合自动化技术的新思路,并给出了实质的方案。1发电厂电气系统的现状本文讨论的电气系统主要是指次级系统中的保护,测量,控制和自动化的装置。主要的保护装置包括发电机保护,主要变压器保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论