在线温度监控系统上位机软件设计(4)

2019-01-10 11:40

西安工程大学本科毕业设计(论文)

6) C++Builder具有强大的网络编程能。C++Builder具有众多的Internet应用程序开发控件,如WebBroker,CppWebBroswer,WinSocks等,它们基本含盖了Internet应用的全部功能,利用它们程序员可以方便地建立自己地Internet应用程序。

执行C++ Builder光盘上的安装文件后,依照安装向导的指引,一步步做完安装项目的选择,便可以成功地将C++ Builder安装到计算机里;要执行C++ Builder,必须选择【开始】|【程序】|Borland C++ Builder5|C++ Builder5命令。界面打开后如图3-1所示。

图3-1 C++Builder软件界面

下面对各板进行说明:

1) 如图3-1中的最上方是菜单及工具栏,用来执行相关的功能;

2) Form1为组件面板:设计系统时所需要的可视化对象及功能性组件的集中摆放处。当设计窗体或是功能时,一定会需要各式各样的由Borland或是其他的第三方厂商所制作的对象,这些被用来设计系统的对象称为VCL组件。通过对这些组件的运作,就可以轻松的设计所需要的窗体或功能。添加多个组建后,组件面板中的组件就会多起来,可以在组件面板中单击鼠标右键,在弹出的快捷菜单中选择Properties命令,在打开的Palette Properties对话框中查看C++ Builder

11

西安工程大学本科毕业设计(论文)

中可以使用的组件。

3) 对象查看器(Object Inspector):每个组件被使用到系统设计时,都或多或少需要改变一些特性,这些特性就是组件的属性,通过对属性的不同设置,同一个组件在不同的程序中也可能展现不同的外观。组件属性通常相当多,一般的常用属性可以由字面上及该组件的功能得到一些大概的了解,所有的属性要了解的话就要由在线说明来查看才比较能够知道。属性的指定有时只是一个简单的数值指定,有的则可能引出另一个对话框,让用户进行更多的详细设置。除了一般的属性设置之外,还有Events选项卡,其中是让用户选择所需要执行的事件程序,一般的设计上,直接在此事件名称右边双击鼠标即可让C++ Builder自动创建事件程序的框架,若程序类似者还可以共用同一个事件程序,相当方便。

4) 程序设计区:这个部分是真正写入程序代码的地方,不管界面设计的如何,最终总是要在这个地方将系统要执行的步骤写入。程序代码的编写并不是类似一张流程图般从头写到尾,从第一个开始,直到最后一个结束;而是针对某一个对象的某一个事件发生时,该对象应该要有什么样的响应或行为来写程序代码。程序代码的编写方式完全采用事件驱动的方式,一旦该事件引发后便执行此段预先写入的程序代码,当此段代码执行完毕后,系统就处于闲置状态。例如一个按钮被按下了,也许在这个按下的动作的事件里预先编写了一个启动声卡播放一段音乐的程序,当这段程序被执行完毕,除了原本就安排的固定动作外(如定时器的固定循环动作),系统便不再执行其他的程序了。设计的样子如图3-2所示[2]。

图3-2 程序设计区

12

西安工程大学本科毕业设计(论文)

5) C++ Builder6.0的环境模式分成3种环境模式:设计模式、运行模式及中断模式,如图3-3所示。

设计模式:设计界面,编写程序代码时所处的环境成为设计模式,这很类似于在S开发程序时的集成开发环境,设计这想法均是在此环境中先形成。

运行模式:当程序开发到一个阶段后,就可以进入运行模式测试一下运行的结果,此模式下的结果一般会与编译成为可执行文件后运行的结果一样(部分API例外),C++ Builder运行模式下所执行的程序代码是先编译成可执行文件而后直接以该可执行文件来运行,因此速度较快。

中断模式:此模式则是当设计者在程序中设下断点,而执行的过程中遇到此行时,程序即在此中止,等待设计者的下一步指令,设计者可以继续执行、单步执行、跨函数执行或进行断点前的变量运算。设置断点最方便的方式就是在程序编译环境下,光标移至该行程序,然后,按下F5键,即可使光标所听的该行成为一个断点;若该行程序代码原来为终端所在的位置,则此F5键的按键动作将使得此断点取消。

图3-3 C++ Builder环境模式

13

西安工程大学本科毕业设计(论文)

3.2 温度模块设计目标

在本多点测温技术中,下位机采用的是DS18B20数字温度传感器和89C51单片机,整个系统硬件简单、可靠,系统成本低,易于维护。

而本文所要做的上位机的功能是实现多点温度测量的温度显示,既要对温度进行实时采集,也要将其显示在上位机温度变化曲线上,以便于观察温度变化情况。这一模块是上位机的最终目的。由于是多点温度采集,在这一模块中,我设置了六个节点,为了方便区分是哪个节点的温度,每个节点的温度都由不同颜色的曲线来绘图。并在下面标明哪种颜色代表哪个节点的温度。

3.3 串口模块设计目标

上位机本身并不具备测温的功能,它只是对采集来的数据进行处理、显示,因此就需要从下位机处接收到这些数据,也就是说上位机与下位机之间要进行相互通信,本次选用的是串口通信,串口是计算机上一种非常通用的设备通信协议。串口同时也是仪器仪表设备通用的通信协议。串口通信是指外设和计算机之间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据较少,在远距离通信中,可以节约通信成本,串口按位(bit)发送和接收字节,尽管比按字节(byte)发送的并行通信慢,但是由于串口通信是异步的,端口能够在使用一根线发送数据的同时使用另一根线接收数据。它很简单,并且能够实现远距离通信。串口通讯原理如图3-4所示。

图3-4串行通信原理

本设计中,需要在C++Builder平台上,设计串行通讯,并调试成功,以接收主控机发送的温度、时间、节点信息等数据,从而方便曲线显示的调用。

14

西安工程大学本科毕业设计(论文)

3.4 数据表设计目标

上位机从外设接收数据,这就需要将这些数据进行区分,并有序显示在数据表里,同时,上位机可从表中调用数据信息并显示在上位机监控画面中,进行实时监控。

数据到达串口后,将数据处理成(A,B)C*格式,其中ABC均为数据,A代表温度,B代表时间,而C*表示结点。这样系统就能识别出每组数据中的三个数据都代表什么。

3.5 辅助功能设计

上位机的功能主要有两大模块,但为了上位机整体效果看起来更直观一些,能让使用者用起来方便,并且还可以看到一些其它信息,我在设计时加入了一些辅助功能。

COM口结点指示灯的设计:在串行通信调试时用到指示灯,在不同状态时,显示灯会显示出不同的颜色,这样看起来更效果更明显。

各节点指示灯的设计:打开某个结点时,这个结点上的指示灯颜色就会变绿。 日期显示的设计:在界面上放置日期显示组件,更方便使用者查看日期,这个组件有个下拉菜单,点开下拉菜单,会显示出日历的格式,也方便查看以前的日期。

波特率的设计:界面上还放职了显示波特率的模块,方便使用者清楚串口运行时的通信速度。

温度设置:由于季节不同,高压断路器的最适温度有所不同,而对温度差值也有一定的范围,该设计能够在系统上显示出当下的最适温度以及温度差值。

执行/退出等功能键:在系统上放置一个退出按钮,用于整个系统的退出。

15


在线温度监控系统上位机软件设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年钳工技能比武理论题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: