基于VB和串口通信技术的多传感器检测系统设计.docx
《基于VB和串口通信技术的多传感器检测系统设计.docx》由会员分享,可在线阅读,更多相关《基于VB和串口通信技术的多传感器检测系统设计.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于VB和串口通信技术的多传感器检测系统设计 作者: 日期:2 教学单位计算机与信息科学学院学生学号 091734129 本科毕业论文(设计)题目 基于VB和串口通信技术的多传感器检测系统设计学生姓名 专业名称 自 动 化 指导教师 2013年5月8日several group number, then with b a, =c,c is is methyl b two vertical box between of accurate size. Per-23 measurement, such as proceeds of c values are equal and equal to th
2、e design value, then the vertical installation accurate. For example a, b, and c valueswhile on horizontal vertical errors for measurement, General in iron angle code bit at measurement level points grid errors, specific method is from baseline to methyl vertical box center line distance for a, to b
3、 vertical box distance for b, list can measured28基于VB和串口通信技术的多传感器检测系统设计摘要:组建基于VB和串口通信技术的多传感器检测系统,关键在于根据检测参数选择不同型号的传感器,并参考传感器信号输出选择与之匹配的数据采集模块。运用VB6.0的串行通信控件及计算机串口实现计算机与多个智能传感器的串行通信,最终达到多点、实时监测的目的。本文论述了如何基于Visual Basic语言实现串行通信,探讨了多传感器检测系统设计的方法及思想,并构建了多传感器检测系统平台,最后将该系统应用到一个小型监测网络中。关键词:Visual Basic;串行通
4、信;多传感器;检测系统Design of Multi-sensor Monitoring System Based on VB6.0 and Serial Communication technologyAbstract: The key point of multi-sensor monitoring system based on VB6.0 and serial communication technology lies in the selecting of different specifications of sensors and the selecting of the mat
5、ched data acquisition module. In order to monitor the data in time, we use the serial communication module of VB6.0 and the computer serial port to communicate with some intelligent sensors. This paper discusses the means of the realization of the serial communication based on visual basic language,
6、 the design of multi-sensor detection system and the formation of a small monitoring system based on serial communication program. In the end, we apply this system in a small monitoring network. Key words: Visual Basic; Serial Communication; Multi-sensors; Detection system目 录1 绪论11.1引言11.2课题研究的目的及意义
7、11.3国内外研究现状21.4课题研究内容22 Visual Basic 6.0与RS-232串行通信32.1 Visual Basic 6.0概述32.1.1 Visual Basic的发展32.1.2 Visual Basic特点32.2 MSComm控件42.3 RS-232串行通信53 多传感器检测系统设计73.1 多传感器检测系统的组成73.2多传感器检测系统通信程序设计83.2.1通信协议83.2.2监控界面设计93.2.3数据存储设计103.3多传感器检测系统调试113.3.1调试系统界面设计113.3.2 调试系统软件设计124 多传感器检测系统在鱼塘水质监测中的应用144.1
8、 系统的任务及要求144.2系统硬件电路设计144.2.1 数据采集模块154.2.2 AD模块174.2.3 DS1302时钟模块174.2.4 12864液晶显示模块184.2.5 串口通讯及上位机显示194.3系统软件程序设计204.3.1主控界面设计204.3.2 通信程序设计204.4 系统的调试234.4.1调试系统界面设计234.4.2调试系统软件设计244.5 系统应用及推广244.5.1检测系统的应用244.5.2检测系统的推广245 总 结26参考文献27致 谢281 绪论1.1引言在自动化领域中,人们总是希望用机器来代替人类做某些工作,如简单重复性操作或者对人体有害的工作
9、。虽然现在智能化的机器能够替代人类完成很多事情,不过还是需要有相关的设备来监测这些机器的工作是否正常,并据此做出相应的控制操作,这就是所谓的检测与控制。计算机要完成监控,首先必须进行监测,通过布设的传感器传回的信号对监测的参数进行判断。在监测的范围较大或监测点数较多时,就需要分布多个传感器进行分散检测,同时把检测的结果集中管理,这就是所谓的多传感器检测系统。组建多传感器检测系统,关键在于根据监测参数选择不同型号传感器,并参考传感器信号输出选择与之匹配的数据采集模块,在组建多传感器检测系统的基础上,利用计算机串口RS-232实现串行通信,最终达到多点、实时监测的目的。本文论述了如何基于Visua
10、l Basic语言实现串行通信,组建多传感器检测系统的方法及思想,并介绍了利用温湿度传感器组建一个小型监测网络的硬件组建以及程序实现。1.2课题研究的目的及意义计算机的串口通信是一种重要的数据交换方法,其广泛应用于计算机外设或工业测控领域。传感器是控制领域必不可缺的基本元件之一,是实现各种复杂控制的基础。传感器检测到的各种数据是我们实现有目的的控制的基础,因而传感器检测技术的研究在现代化技术中显得尤为重要。如何对检测的数据进行处理、分析必将涉及到通信问题,对于串口通信技术的研究能使传感器检测到的信号完整正确的传递。通过串口通信技术使检测到的数据传到上位机能实现有效的调节和控制。现代化工业生产系
11、统中需要控制的量和需要检测信号种类繁多,因此设计一个实时监测系统,通过通信技术使传感器检测到的信号及时传送至上位机来进行实时有效的控制具有重要意义,有着广泛应用前景。对于此领域的研究不仅可以综合所学到的VB软件开发知识、串口通信技术及传感器技术等相关专业知识,而且可以进一步提高自己的动手能力,为参加工作做准备,打下坚实的基础。1.3国内外研究现状我国对于传感器测控技术的研究较晚,我国工程技术人员在吸收发达国家检测技术的基础上,才掌握了相关微机控制技术,该技术仅限于对某些单项环境因子的控制。在技术上,以单片机控制的单参数单回路系统居多,尚无真正意义上的多参数综合控制系统,与发达国家相比,存在较大
12、差距。而国外对传感器控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。80年代末出现了分布式控制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的传感器测控技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。1.4课题研究内容使用Visual Basic设计了PC机与单片机间的串行通信程序,对控制系统现场的多个传感器数据进行适时采集、监控、报警和存储。本课题运用主从分布式思想,由一台上位机(计算机)和下位机(单片机)通过传感器实现多点数据采集,组成两级分布式多点传感器巡回检测系统。该系统
13、采用 RS-232串行通讯标准,通过上位机(计算机)控制下位机(单片机)进行现场相关数据的采集。采集的数据既可以送回主控PC进行数据处理,由显示器显示。也可以由下位机单独工作,实时显示当前各点的工作状态,对各点进行控制。本设计的关键是系统软件的编写,系统软件主要由两部分构成,一是下位机软件的编写,二是上位机软件的编写。其中下位机软件包括对数据的采集、显示及与上位机的串行通信程序。上位机软件部分主要负责对下位机传来的温度数据进行接收、处理、显示等,并可以设置相关操作,以便实时检测相关数据的变化2 Visual Basic 6.0与RS-232串行通信2.1 Visual Basic 6.0概述V
14、isual Basic 是Microsoft公司推出的基于Window环境的计算机程序设计语言,它继承了Basic语言简单易学的优点,同时增加了许多新的功能。由于Visual Basi才采用面向对象的程序设计技术,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发程序更为迅速、简洁。2.1.1 Visual Basic的发展 1991年,Microsoft公司推出Visual Basic 6.0版,它虽然存在一些缺陷,但仍受到了广大程序员的青睐。随后,Microsoft公司又相继推出了更多版本。Visual Basic6.0版较以前版本,其功能和性能都大大增强
15、了,它还提供了新的、灵巧的数据库和Web开发工具。Visual Basic6.0 有三种版本,分别为学习版、专业版和企业版。2.1.2 Visual Basic特点Visual Basic具有以下几个主要的特点。1、提供了面向对象的可视化编程工具,它把程序和数据封装在一起视作一个对象。设计程序时只需要从现有的工具箱中“拖”出所需的对象,如按钮、滚动条等,就可以在屏幕上“画”出所需的用户界面来,因而程序设计的效率可以大大提高;2、事件驱动的编程方式,程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系,这样的应用程序代码一般比较短,所以程序易于编写与维护;3、结构化的程序设计,尽管Vis
16、ual Basic是面向对象的程序设计语言,但是在具体的事件或过程编程中仍是要采取结构化程序设计。Visual Basic具有丰富的数据类型和结构化程序结构,而且简单易学;4、提供了易学易用的的应用程序开发环境,在Visual Basic的集成开发环境中,用户可设计界面、编写代码、调试程序,直至将应用程序编译成可执行文件在Windows上运行,使用户在友好的开发环境中工作;5、支持多种数据库系统的访问,数据访问特性允许对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可以调整的服务器端部件。基于以上相关优点,本系统选择利用VB6.
17、0开发上位机软件。2.2 MSComm控件Visual Basic提供了MSComm控件,旨在实现RS-232的串口通信。MSComm控件实现串口通信的工作方式以及主要属性、事件如表2.2所示:表2.1 MSComm控件的工作方式、属性及事件类别名称意义或用途工作方式事件驱动预先将程序输入控件的事件中,一旦事件产生(如字符到达)则触发CommEvent事件,自动执行该程序事件轮询通过检查CommEvent属性的值来轮询事件属性CommPort属性设置或返回通信连接端口号码Setting属性设置或返回联机速率、奇偶校验、数据位、停止位PortOpen属性设置或返回通信连接端口状态Input属性从
18、输入缓冲区返回字符,同时删除缓冲区的字符Output属性将要发送的数据输入到传出缓冲区RThreshold属性设置或返回引发接收事件的字节数,以引发OnComm事件中接收事件InputMode属性设置或返回Input属性取回的数据的类型,有二进制形式、文字形式InBufferCount属性将InBufferCount属性设置为0,可清除接收缓冲区CommEvent属性CommEvent属性在事件发生时生成OnComm事件,CommEvent属性会返回不同值,表示不同的通信事件事件OnComm事件CommEvent属性的值发生变化,就会引发OnComm事件对于MSComm控件OnComm事件的子
19、函数形式源代码如下:Private Sub MSComm1_OnComm() Select Case MSComm1.CommEvent Case comEvCD CD 线状态变化引发事件 Case comEvCTS CTS 线状态变化引发事件 Case comEvDSR DSR 线状态变化引发事件 Case comEvRing Ring Indicator 变化引发事件 Case comEvReceive 收到 RThreshold个字节引发事件 (在此处添加从缓冲区读取数据的程序) Case comEvSend 传输缓冲区有 SThreshold 个字符引发事件 Case comEvEOF
20、 输入数据流中发现 EOF 字符引发事件 End SelectEnd Sub对于RS-232的串口通信而言,当计算机缓冲区接收到RThreshold个字节时,MSComm控件将触发OnComm事件。在“Case comEvReceive”后添加从缓冲区中读取数据功能的源代码,即可实现串口通信的接收数据功能。2.3 RS-232串行通信分布式监测系统主要用到RS-232串行通信端口。串行通信端口(Serial Communication Port)在系统控制的范畴一直占据着极其重要的地位,用途以连接调制解调器来传输数据最为常见。RS-232串行通信端口已经成为计算机上的标准配置,现在新一代的计算
21、机以9引脚的接头接出所有的RS-232通信端口。RS-232外观以及引脚标号如图1所示:图1 RS-232外观以及引脚标号RS-232的引脚编号及定义如表2.2所示:表2.2 RS-232引脚标号及意义引脚简写意义引脚1CD载波检测(Carrier Detect)引脚2RXD接收数据(Receive)引脚3TXD发送数据(Transmit)引脚4DTR数据终端准备好(Data Terminal Ready)引脚5GND接地端(Ground)引脚6DSR数据准备好(Data Set Ready)引脚7RTS请求发送(Request To Send)引脚8CTS清除发送(Clear To Send
22、)引脚9RI振铃提示(Ring Indicator)由上表可知道,RS-232串口的引脚2和引脚3分别用来接收数据、发送数据,一般而言,如果要将数据从一端发送到另一端,只需要用到第2引脚、第3引脚以及第5引脚就可以形成一个简单的通信线路。在以单台计算机进行串行通信实验时,可将引脚2、引脚3短路,即可形成一个完整的回路,实现“自发自收”功能。串口通信简单易用,因此在工业领域得到大量的应用。但由于工业环境中通常会有噪声干扰传输线路,在用RS-232进行串行通信时经常会受到外界的电气干扰而使信号发生错误,有效传输距离仅为15米。3 多传感器检测系统设计3.1 多传感器检测系统的组成任何一个监测系统都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 串口 通信 技术 传感器 检测 系统 设计
限制150内