基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx

上传人:b****5 文档编号:18327192 上传时间:2022-12-15 格式:DOCX 页数:31 大小:1.41MB
下载 相关 举报
基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx_第1页
第1页 / 共31页
基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx_第2页
第2页 / 共31页
基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx_第3页
第3页 / 共31页
基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx_第4页
第4页 / 共31页
基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx

《基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。

基于plc的电梯控制系统的设计毕业论文初稿3481476Word文档下载推荐.docx

设置窗口初始大小

Me.Height=Screen.Height*0.8

Me.Hide'

设置首先登录窗口

frmLogin.Show

EndSub

(2)主界面如图4-2所示。

图4-2主界面

4.2.2用户管理模块

用户管理模块,包括用户的登录和退出。

(1)登录界面的控件如表4-1所示。

表4-1登录界面各对象属性设置

对象

属性

设置

窗体

Caption

登录界面

标签2

Label2

名称

Form1

其他属性

在代码中设置

文本框1

Text1

按钮1

Command1

Text

置空

登录

文本框2

Text2

按钮2

Command2

退出

标签1

Label1

Adodc控件

密码

用户名

Adodc1

(2)用户登录界面主要代码。

‘*************登录界面代码***************

PrivateSubCommand1_Click()

StaticmicountAsInteger'

用于记录输入密码次数

DimsqlstrAsString

Adodc1mandType=adCmdUnknown‘查询数据库的用户表

sqlstr="

Select*From用户表Where用户名='

"

&

Text1&

"

'

Adodc1.RecordSource=sqlstr

Adodc1mandType=adCmdUnknown

Adodc1.Refresh

IfAdodc1.Recordset.BOFThen'

若没找到符合Where条件的记录

MsgBox"

用户名错误,重新输入"

vbExclamation,"

警告"

Text1.Text="

Text1.SetFocus'

Text1获得焦点

Else'

判断密码是否正确

IfAdodc1.Recordset.Fields("

密码"

)=Text2Then

MDIForm1.Show

MDIForm1.Enabled=True

UnloadMe

Else

密码错误,重新输入"

Text2.Text="

Text2.SetFocus

micount=micount+1

Ifmicount=3ThenUnloadMe

EndIf

PrivateSubCommand2_Click()

UnloadMe'

退出按钮

End

PrivateSubForm_Load()

Me.Left=0'

设置登录界面的起始位置

Me.Top=0

(3)登录界面如图4-3所示。

图4-3登录界面运行图

4.2.3数据存储模块

数据存储模块包括发送单片机设置参数、循环提取数据和显示数据等功能。

把这些功能安排在同一模块中,可以方便用户操作上下位机之间的通信。

(1)数据存储模块控件表如表4-2所示。

表4-2数据存储界面各对象属性设置

数据存储

文本框

Form2

按钮

时间

打开串口

续表

温度值

测试温度

标签3

Label3

MSComm控件

MSComm1

Timer控件

Timer1

(2)数据存储模块主要代码。

‘***********数据存储界面代码****************

IfCommand1.Caption="

打开串口"

Then

MSComm1.PortOpen=True

a=MsgBox("

串口已经打开"

vbOKOnly,"

提示"

Command1.Caption="

关闭串口"

ElseIfCommand1.Caption="

MSComm1.PortOpen=False

串口已经关闭"

IfCommand2.Caption="

开始测试"

IfMSComm1.PortOpen=FalseThen

请先打开串口"

vbDefaultButton1,"

测试已经开始"

Command2.Caption="

结束测试"

Timer1.Enabled=True

ElseIfCommand2.Caption="

测试已经结束"

PrivateSubCommand3_Click()

IfMSComm1.PortOpen=TrueThen

MSComm1.PortOpen=False'

先判断串口是否打开,如果打开则先关闭

卸载窗体,并退出程序

'

End

(3)数据存储模块图如图4-4所示。

图4-4数据存储运行图

4.2.4数据记录查询模块

历史数据记录查询模块包括查询自设定时间段的地下水数据记录并显示在相应控件中的功能。

(1)数据查询模块控件表如表4-3所示。

表4-3数据查询界面各对象属性设置

数据查询

Form3

续表

Text3

开始时间

Text4

终止时间

Text5

查询日期

标签4

Label4

起始时间(小时)

查询

标签5

Label5

终止时间(小时)

SSTab控件

按日期查询

SSTab1

DataGrid控件

查询结果

DataGrid1

(3)数据查询运行图如图4-5所示。

图4-5数据查询模块运行图

4.2.5数据分析功能模块

数据分析功能模块主要是选择图的样式,并生成相应的图类型,以便总体的地下水温度的变化。

(1)数据分析模块控件表如表4-4所示。

表4-4数据分析界面各对象属性设置

数据分析

Command3

Form4

生成散点图

Command4

生成立体直方图

生成直方图

Command5

生成折线图

生成饼状图

(2)数据分析运行图如图4-6,图4-7,图4-8,图4-9所示。

图4-6折线图图4-7立方图

图4-8饼状图图4-9直方图

4.2.6数据管理模块

数据管理模块主要是通过控件显示数据库中地下水温度的数值并且能查到某一个精确时间的地下水温度。

(1)数据管理模块运行图如图4-10所示。

图4-10数据管理界面图

(2)数据管理模块控件表如表4-5所示。

表4-5数据管理界面各对象属性设置

数据管理

Form5

下一条

首记录

尾记录

上一条

返回

地下水温度表

4.2.7关于模块

关于模块用于显示软件版本,软件简要介绍等信息,关于界面运行图如图4-11所示。

图4-11关于界面图

4.3系统工作流程图

4.3.1登录界面

(1)用户输入用户名和密码。

(2)系统检查用户名是否存在,如果存在则进行后台提交查询用户信息;

否则提示用户“用户名不存在!

”,并要求用户重新输入。

(3)系统检查密码是否有效,如果有效则进入主界面;

否则提示用户“密码错误!

”,并要求用户重新输入。

表4-2登录界面流程图

4.3.2数据存储

(1)进入用户存储界面。

(2)点击“打开串口”,系统检查串口打开是否成功,如果成功则点击“测试数据”;

否则提示“串口打开有误”,并要求重新打开串口。

(3)点击“测试数据”后,显示测试数据,系统检查系统是否循环,如果是循环则重新测试数据;

否则结束测试数据,并且关闭串口。

图4-3数据显示流程图图4-4数据存储流程图

4.3.3数据查询

(1)进入数据查询界面。

(2)用户输入查询日期,系统检查日期是否合法,如果日期合法则进行后台提交查询日期,并进行数据库查询;

否则提示“日期不合法!

”,并要求重新输入日期。

(3)系统查询数据是否有效,如果存在则显示数据;

否则提示“查询数据不存在!

”,并要求用户重新输入日期。

图4-5数据查询流程图

4.3.4数据分析

(1)进入数据分析界面。

(2)选择图的类型并点击其按钮,则显示相应类型的图。

例如:

点击折线图按钮,则显示折线图。

图4-6数据分析流程图图4-7数据管理界面流程图

4.3.5数据管理

(1)进入数据管理界面。

(2)选择条件按钮并点击,则执行相应的功能。

点击首记录按钮,则指向首记录的数据。

4.4通信程序设计

通信程序的设计主要是行通信程序设计。

上位机通过RS-485串行通讯口,该串口完成串行数据转换和串行数据接收、发送任务,采用RS-485通信标准,其结构和使用比较简单。

而地下水监测系统界面设计软件VB的MSComm控件[17]提供了事件驱动和查询方式两种方法实现串行通信。

其中事件驱动是处理串行通信的一种非常有效的方法,实时性较强。

本设计采用事件驱动方式实现。

4.4.1串口初始化

我们在系统主界面窗体中放置一个MSComm控件(MSComm控件名为mscom),

主界面程序开始运行时执行串口初始化操作[18]。

程序如下:

mscommPort=1'

选用COM1串行口

mscom.Settings="

9600,n,8,1"

9600波特率,无校验,8位数据,1位停止位

Ifmscom.PortOpen=FalseThen

mscom.PortOpen=True

EndIf

statedisplay.Caption="

COM1打开"

在主界面上显示COM1串行口的状态

mscom.InBufferCount=0'

清空接收缓冲区

mscom.OutBufferCount=0'

清空发送缓冲区

mscom.InputMode=comInputModeBinary'

以二进制形式读取数据

mscom.RThreshold=1'

当收到数据时产生OnComm事件

4.4.2OnComm事件处理

本系统的串行通信程序中采用了事件驱动方式,它可以利用OnComm事件捕获并处理通信中发生的事件或错误,实时性较强[19]。

当一个通信事件或错误发生时,就触发此事件,CommEvent属性中含有触发OnComm事件的真正错误或事件的标志代码。

本系统的通信程序设计中可根据CommEvent属性值来编写相应的处理程序。

使用OnComm事件处理的通信事件包括:

(1)接收和判断地下水温度告警报头并进行处理。

(2)接收和判断地下水温度发送的数据并进行处理。

(3)接收和判断设置参数后地下水温度的回执码。

当第一个字节数据到达接收缓冲区时即触发OnComm事件[20][21],此时程序进入此时程序进入OnComm事件内部执行。

进入OnComm事件内部处理程序后,先延时一定时间后以二进制形式读取接收缓冲区中所有数据,然后根据各标志位的状态判断执行相应的处理程序。

5地下水监测系统数据库设计

5.1CS数据库管理系统概述(DBMS)

5.1.1数据库管理系统

数据库管理系统[22][23](DataBaseManagementSystem)是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,对数据库进行统一的管理和控制。

用户使用的各种数据库名称以及应用程序的执行,都要通过数据库管理系统。

同时,数据库管理系统还担负着数据库的维护工作,保证数据库的安全性和完整性。

数据库管理系统的主要功能有以下几个方面:

(1)描述数据库:

描述数据库的逻辑结构、存储结构、语义信息和保密要求等。

(2)管理数据库:

控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除和修改等操作。

(3)维护数据库:

控制数据库初始数据的装入,记录工作日志,监视数据库的性能,修改新数据库,重新组织数据库以及恢复出现故障的数据库。

数据通信:

组织数据的传输。

5.1.2CS体系结构的数据库应用系统

CS体系结构的数据库应用系统随着关系数据库管理系统的不断成熟和系统硬件的发展,以及日益增长的中小企业系统的需求而诞生的。

最简单的CS体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。

一旦服务器程序被启动,就随时等待响应客户程序发来得请求。

客户应用程序运行在用户自己的计算机上,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。

这种系统具有以下特点:

把处理任务在客户和服务器间分开。

客户提交请求,服务器完成数据查询任务并返回结果。

减少工作站的网络负载。

网络上传输的只是客户请求和查询结果,不再是整个数据库文件。

因此工作站网络负载变小,特别有利于低速连接的远程客户。

数据库平台与工作站无关。

由于数据库采用集中管理,客户通过SQL语言访问数据库数据。

因此,客户不限于一种操作系统平台。

数据库与客户程序无关。

当数据库结构改变,数据库平台更换时,客户程序不需要或极少量的改变。

维护数据库的完整性。

数据库采用基于事务的关系数据库,保留事务日志和数据库备份恢复机制。

5.2SQLServer2000数据库管理系统

在数据库服务器上使用SQLServer2000数据库管理系统,与监控中心计算机上的界面软件形成CS体系结构。

SQLServer2000是Microsoft公司开发的一个大型的关系型数据库管理系统,它为用户提供了一个安全、可靠、易管理和高端的客户服务器数据库平台。

SQLServer2000数据库的中心数据驻留在一个中心计算机上,该计算机被称为服务器。

用户通过客户机的应用程序来访问服务器上的数据库。

在被允许访问数据库之前,SQLServer2000首先对来访问的用户请求进行安全验证,只有验证通过后才能处理请求,并将处理的结果返回给客户机应用程序。

5.2.1SQLServer2000简介

SQLServer2000[24]是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。

用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与WindowsNT2000平台紧密集成,具有完全的Web功能。

通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。

此外,还增强了安全性,保护防火墙内外的数据。

支持基于角色的安全并拥有安全审计工具。

在经历了SQLServer6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。

记得在以前各种关于SQLServer的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。

其实这是一种误解。

在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。

有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQLServer可以说成为了开发者手中的一柄利器!

另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。

这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。

SQLServer2000提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。

另外,SQLServer2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。

5.2.2SQLServer数据库特点

概括起来,SQLServer2000数据库管理系统具有以下主要特点。

(1)丰富的图形管理工具,使系统管理、操作更为直观方便。

SQLServer企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQLServer服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等[25]。

此外,SQLServer2000还提供了SQL事件探查器、SQL查询分析器、SQLServer服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。

(2)动态自动管理和优化功能。

即使SQLServer数据库管理员不做任何

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1