基于VB多点温度采集系统上位机软件设计.doc
《基于VB多点温度采集系统上位机软件设计.doc》由会员分享,可在线阅读,更多相关《基于VB多点温度采集系统上位机软件设计.doc(56页珍藏版)》请在沃文网上搜索。
1、 摘 要本文介绍了一种基于计算机的多点温度采集系统,并对该系统的检测监控管理系统中心实现上位机管理软件开发。 上位机监控管理软件采用VB编制,用户可以通过向通讯控制总站发送命令,提取下位机温度数据,完成温度检测;同时可以通过对数据库的访问,查看历史检测数据,进行粮情分析和粮库管理等一系列操作。本设计采用Visual Basic中MSComm控件结合程序代码的方法实现上位机与下位机的数据传输。通过将上传的数据存入后台的Access数据库实现数据的保存。对于已经保存的数据能够实现检索、查询功能。并且,可以将杂乱无章的数据整理成报表输出。或者是以更直观的图例形式显示出来。本系统上位机软件功能齐全,系
2、统实用性强,成本低,数据传输效率高,容量大,可靠性好。它不仅可以应用于粮库的监控管理,而且也可推广到其他监控领域,因此具有广泛的应用前景。关键字:温度监控管理;温度采集;VB;上位机;串行通信AbstractIn this paper, a computer-based multi-point temperature acquisition system and the system of inspection and monitoring center management system to achieve the development of PC management software
3、.PC management software used to monitor the preparation of Vb, the user can be sent to the communication terminal control command, extraction temperature and humidity under machine-bit data, the completion of temperature and humidity detection; At the same time, the database can access, view the his
4、tory of testing data analysis and Grain a series of operations such as grain storage management.Through the design of Visual Basic code MSComm control method combined with the realization of PC machines with lower data transmission. From the data through the Access database into the background of th
5、e preservation of data. For those who have been able to achieve the preservation of data retrieval, query function. In addition, data can be organized into chaotic output statements. Or a more intuitive form of the legend is displayed.The system software, a full-featured PC, the system practical, lo
6、w cost, highly efficient data transfer, large capacity, good reliability. It not only can be used in monitoring the management of grain, but also can be extended to other areas of monitoring, it has broad application prospects.Keywords: temperature monitoring and management;temperature collection;VB
7、; PC;serial communication目 录1 绪论51.1 课题背景51.2 相关研究领域及其发展现状51.3 系统设计方案概述71.3.1 系统硬件结构71.3.2 系统的设计目标72 编程语言与编译环境介绍82.1 Visual Basic 6.0简介82.2 Visual Basic的编程方法93 管理软件的数据库系统123.1概述123.2管理信息系统123.3数据库技术123.3.1数据库技术综述123.3.2数据库技术的发展趋势153.3.3本系统数据库设计说明174 总体程序设计184.1系统总体设计及功能介绍184.1.1系统人机界面设计194.1.2 串口通讯设
8、计204.1.3 背景显示程序设计234.2 子程序模块设计244.2.1 参数设置模块设计244.2.2 数据采集模块设计264.2.3 数据处理模块设计284.2.4 实时数据显示模块设计294.2.5 数据存储模块设计314.2.6 历史数据显示模块设计324.2.7 打印功能模块设计335 程序的编译与调试35结 论37致 谢38参考文献:39附录A40How to Use Visual Basic to Interface Scientific Instruments to a Personal Computer40附录 B50如何在个人电脑上使用Visual Basic连接科学仪器
9、50521 绪 论1.1 课题背景粮食是关系国计民生的重要战略物资,吃饭始终是人类赖以生存和社会稳定的头等大事,保持粮食科学仓储和流通至关重要,尤其是我国粮食总体上丰收年份少、欠收年份多,我国还有数千万群众的温饱问题尚未解决,我们必须居安思危,做好储粮保粮工作,将粮食储备过程中的损失减少到最低。 建国50年来,粮食仓储和流通设施建设取得了很大成绩,粮食仓储规模比1949年的750万吨增加了20多倍。以粮食主产区和主销区为重点,在全国铁路、水路和公路干线的枢纽地点,初步形成了各种规模、多种仓型和多中储运方式相结合的粮食仓储和流通网络,解决了部分国家粮食收储和供应的需要,但国内的仓储形势仍旧非常严
10、峻。因此,国家对这种情况非常重视,由朱容基总理亲自抓粮食储备工作,投入二千亿元建设国储粮仓,同时国际农业组织又通过世界银行为我国提供无偿贷款,用以支持东北走廊粮食中转库和吸纳库的建设工作。 在这种情况下,开发一个结合现代计算机技术、控制技术、图形技术的粮库监控系统,可以简化粮食存储管理过程,保障粮食的安全,减少人力,提高效率,这对于推进粮库管理的现代化将具有非常重要的作用。储粮管理现代化是当前粮食系统改造的重大项目之一,贮粮管理现代化能及时检测、保存个粮仓的粮情信息(如粮温、粮湿等),对于安全储粮、历史数据查询、分析得出储粮普遍规律都有积极的作用;对改变早期粮情信息检测手工作业效率低,劳动强度
11、大以及降低储粮成本有明显的作用。就项目初步在一个粮库的实施情况看,大大减少了人力。既能产生一定期的经济效益,也具有重大的社会效益。1.2 相关研究领域及其发展现状现代化的粮仓必须满足科学保粮的要求,不仅要具有防虫、防霉、防鼠、防盗、防火的功能,而且应具有温湿度自动检测、控制通风和低温密封保鲜的功能。近年来我国连续年粮食都获得大丰收,国家对粮食储藏工作也越来越重视。经过几年改造,我国在粮仓建设上己实现规范化,但是监测手段一直未能实现同步现代化。我国许多储备粮库每年都因测控设备的不完善而导致部分粮食霉变,许多大型储备粮库的测控设备仍需高价进口,因此国家准备在今年以及未来的几年内对全国所有的粮库进行
12、翻新和改造工作,要求统一粮库建设标准,规范粮库管理,实现粮库管理现代化。影响储粮安全的最主要因素是粮堆内的大气条件(相对湿度和温度的日变化和季节变化),这就要求能有一种有效的、低成本的仪表来实现检测控制功能,同时能形成一种闭合回路系统,使得管理人员能够方便有效地进行监控操作。一个完善的多点测温系统管理软件可以为用户提供良好的操作环境,实现自动控制和管理,极大的降低了人为手工操作的错误和误差性。随着电气控制技术的发展,人机界面的功能、可靠性和性价比不断提高,在工业控制的各个环节的应用都得到了很大的发展。开发采用人机界面组成的多点测温系统管理软件,以及采用基于计算机语言及工控模块的温控系统使温度的
13、控制技术更具有飞跃的提高。近年来,各种计算机软件开发平台有了很大的发展,特别是基于Windows环境下的Visual C+,Visual Basic,Power Builder,delphi的不断升级,数据库功能增强,能够使用ODBC驱动程序访问各种数据系统,并可使用ADO,DAO等各种应用程序开发接口,操纵数据库中数据,管理数据库、数据库对象与结构,方便地对监测数据进行显示、打印、查询、自动控制等操作,为高性能的测控软件设计提供了基础。粮库管理信息系统主要是对所储粮食温湿度的测控。我国粮库管理的发展是随着我科技事业和粮仓建设事业的发展而发展的。最初我国对储粮的管理完全靠人工来完成,保管员通过
14、抽取仓内不同位置的粮食来检查是否有霉变,这种方法既不准确又浪费大量的人力,随着电子科技的发展,这种方法迅速被淘汰,取而代之的是温度检测仪器。发展至今,我国大部分粮库都采用了自动监控设备来实现对粮食温湿度的监控。粮情测控技术是科学保粮的关键技术之一,目前国内已有数十家企业生产粮情测控系统产品,品种繁多,但其基本功能无外乎粮仓内温湿度检测、粮食内部温度检测及分析、通风机械的控制等几项,鉴于粮食储藏的特殊性,系统功能的重点放在了内部温度的检测和分析上。根据采用的通信方式的不同,国内粮情测控系统的通信方式主要采用RS-485总线技术和现场总线技术两种。1.3 系统设计方案概述1.3.1 系统硬件结构整
15、个系统结构由一台工控机构成的上位机用于整个系统的管理,安装多点测温系统管理软件,并通过RS-485串行口模块对下位分机进行控制。下位分机一方面通过RS-485串口模块接收来自上位通迅总线的上位机控制命令,另一方面通过程序采集各个传感器的温度值,实现温度数据检测和转换。另外上位机还具有数据的输出打印机进行随时数据打印。硬件系统采用这种结构,成本小、维护简单、工作稳定。系统上位机管理分析软件:VB易学的可视化编程语言开发系统,以其所见即所得的可视化界面设计风格和面向对象的程序设计等特点,已广泛地应用于各个领域。采用VB开发数据采集和工业控制应用软件十分方便,尤其软件界面设计非常便捷,编程工作量较小
16、,开发周期短,完全能够满足系统功能的要求的数据采集速度、其较强的数据处理能力和简单灵活的编程风格,可大大缩短开发周期,减少开发费用,减轻编程人员的设计负担,无疑是一种理想的选择。界面友好易操作,大量检测结果由计算机进行管理,实时数据分析及显示,图形画面显示结果,并有打印机、互联网等多种输出方式,功能强大,性能优良。上位机.PC机通讯模块RS 485huo下位机多路温度传感器打印机图1.1 系统硬件结构1.3.2 系统的设计目标本论文是基于VB的上位机多点测温系统,主要实现温度的实时监控管理。主要实现的功能有:1、串口收发温度以及校准信息;2、温度数据存储;3、历史曲线绘制;4、实时温度数据显示
17、。2 编程语言与编译环境介绍2.1 Visual Basic 6.0简介Visual Basic(简称VB)是Microsoft公司为开发Windows应用程序提供的强有力的开发环境和工具,它是具有很好的图形用户界面的程序设计语言,采用面向对象和事件驱动的程序设计两种新机制,把过程化和结构化编程结合在一起。程序开发图形化的构思使开发者非常容易地创建一个窗体(Form),再从VB工具箱中选择一些控件放入窗体中,无需编程设计界面。界面设计面向对象,容易完成,但是应用程序的过程部分却不是面向对象的,然而VB具有事件驱动方法,使开发者容易地完成界面设计和代码编写。 VB使用方便,具有Windows开发
18、环境所支持的一些主要功能: 1.创建各种程序对象,如文本框和命令按钮等。2.创建多个多种类型的窗口,如窗体等。3.实时地响应光标和键盘事件,如鼠标选中的事件过程等。4.可根据需要显示或隐藏各种对象,如命令按钮可不见。5.直接控制打印机输。6.控制RS-232串行通迅接口,实现串行数据通迅。7.可实现和其它Windows程序之间的相互通信。8.有强大的图形图像处理功能。9.能创建和管理数据库。与其它程序设计语言相比,VB也有许多独特的性能:1.成功地简化了界面设计,为应用程序开发提供了通向Windows操作环境的快捷途径。2.提供了应用程序开发所需的许多代码(如窗体、控件),加快了开发速度。3.
19、让开发者以可视化方式和代码方式进行工作。4.完善的运行错误处理功能。5.丰富的图形指令,可生成和机制作各种图形。6.强大的数据和字符处理功能。7.具有丰富的控件库。 8.可编译成.EXE文件,脱离VB环节单独运行。自从VB产生之后,很多人都会使用其来开发自己的应用程序,在开发过程中,开发人员不需要非常清楚有关Windows操作系统的细节,就可以作出满意的作品。2.2 Visual Basic的编程方法VB的窗口化设计遵循了以下四个主要的步骤:1.选择对象(Object):确实存在的东西,可以被使用,有一个特定的名字,就是一个对象。在VB应用程序的设计中,窗口、鼠标、图片、按钮等都是对象。一个对
20、象就是既含数据又含操作该数据代码的一个逻辑实体,数据是对象的特性,操作即函数或过程,是对象的行为。对象是程序的基本元素,在对象存在的程序中,所有的动作和信息必定和对象有关。所以VB程序设计首先要根据选择所需的对象。VB中的对象与面向对象程序设计中的对象在概念上是一样的,但在使用上有很大的区别,在面向对象程序设计中,对象由程序员自己设计,而在VB中,对象是由系统设计好的,可直接作用或对其进行操作。对象的选择可以利用VB的工具箱进行。2.设置属性(Property):每一个存在的对象所具备的特性称为属性。例如,一个按钮的标题(Caption),名称(Name ),颜色(Color ),字体大小(F
21、ontsion),是否可见(Visible)等都称为其属性。每个对象都可以根据需要设置其属性。在VB中,所有对象的属性都通过属性窗口显示出来,当单击某一对象时,属性窗口即显示它的所有属性。属性即可以通过属性窗口来设置,又可以依靠程序语句来设置。3.引发事件(Event):所谓事件,是由VB事先设置好的、能够被对象识别的动作。每一个对象总会与外界(其它对象)产生互动,此互动产生时,就是这个对象有一个事件被引发了。一个对象可以被引发的事件有很多,例如,一个鼠标可以有单击、双击、拖移、移动等事件,其它对象也有一样或类似的事件,不同类型的对象可能会有不同的事件可以被外界引发。响应某个事件所执行的操作通
22、过一段程序代码来实现,这样的程序代码叫做事件过程。一个对象可以识别一个或多个事件,因此可以使用一个成多个事件过程对用户或系统的事件作出响应。事件过程的一般格式如下: Private Sub对象名称一事件名称()事件响应程序代码 End Sub 对象名称指的是对象的Name属性,事件名称是由VB予该对象事件的,而这个事件必须是对象所能识别的预先定义好赋予该对象事件的,而这个事件必须是对象所能识别的。4.确定方法(Method):当对象被引发了某个事件之后,系统(或程序)应该采用的相应步骤就称之为方法。VB提供了大量的方法,有些方法可以适用于多种甚至所有类型的对象,而有些方法只适用于少数几种对象。
23、例如,Myform. Print Good,表示VB提供的Print方法可以在名为Myform的窗体对象上显示字符串Good;Printer. Print Good表示Print方法可以在打印机对象中打印出字符串Good。在软件编译方法上,现在主要采用的结构方式有两种:BS结构和CS结构。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 多点 温度 采集 系统 上位 软件设计