基于vb 6.0串口通信的气压测高系统数据采集实现

基于vb 6.0串口通信的气压测高系统数据采集实现

ID:12476679

大小:454.50 KB

页数:0页

时间:2018-07-17

基于vb 6.0串口通信的气压测高系统数据采集实现_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《基于vb 6.0串口通信的气压测高系统数据采集实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、串口通信在系统控制的范畴中一直占据着极其重要的地位,在规格上越来越完善,应用也越来越广泛,使用串行通信的方式可以达到系统控制的目的。以往,要实现计算机的串口通信需要做大量复杂的工作,如今,VisualBasic6.0(VB6.0)在开发可视化环境下的监控系统时有其独特的优势,VB6.0提供了串行通信控件,可以轻松实现串口数据的交换。本文介绍了基于VB6.0的ActiveX控件——MicrosoftCommunication(MSComm)通信控件,实现了PC机对气压测高系统的串行通讯功能,完成了对多台气压测高设备进行数据采集。1气压测高测试系统的基本构成气压测

2、高系统的基本构成如图1所示,由PC机、气压测高基准站以及气压测高接收机三部分组成。PC机通过RS232接口以及USB-RS232接口与一个气压测高基准站和多个气压测高接收机相连接。气压测高基准站和每个气压测高接收机通过选用不同的串口端口来区分,这样PC机就可以对基准站和每个接收机进行通信,实现对气压测高基准站以及接收机的数据采集。采集到的数据主要用于以下分析:(1)分析不同地点的气压值、温度值以及大地高度值。(2)比较同一地点不同气压测高接收机测量的气压值、温度值以及大地高度值。2气压测高接收机的简介气压测高接收机采用主要器件为:瑞士Intersema公司生产

3、的集成压阻式压力传感器和ADC接口的SMD混合集成模块——MS5534C,微控制器选用ATmega8L单片机。气压测高接收机的硬件示意图如图2所示。其工作流程为:气压测高基准站将气象资料(基准站的气压、温度和高度)发送给ATmega8L,同时,ATmega8L采集MS5534C测得的接收机所在位置的气压和温度,利用相关的公式,解算出当地的大地高度,并发送给PC机。3VB6.0中MSComm通信控件VB6.0增加了面向对象程序设计功能,它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,并且提供了一个ActiveX控件——MicrosoftCommuni

4、cationControl,Version6.0,称为MSComm控件,可以方便地开发出使用计算机串口的计算机通信程序。MSComm控件提供了两种处理通信的方式:一种为事件驱动方式,该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm控件会产生OnComm事件,用户程序可以捕获该事件进行相应处理。另一种为查询方式,在用户程序中设计定时或不定时查询MSComm控件的某些属性是否发生变化,从而确定相应处理。利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。以下是MSComm控件的常用属性和方法:Commp

5、ort:设置或返回串口号,类型short。Settings:以字符串的形式设置或返回串口通信参数。Portopen:设置或返回串口状态。InputMode:设置或返回接收数据的类型。Inputlen:设置或返回一次从接收缓冲区中读取字节数,类型short。Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。Rthreshold:当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。Sthresho

6、ld:当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生OnComm事件。CommEvent:串口事件,该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为CommEvent属性赋不同的代码,同时产生OnComm事件。用户程序就可在OnComm事件处理程序中针对不同的代码,进行相应的处理。4利用VB6.0实现数据采集的串行通信在VB6.0编程环境下,新建工程并引用MSComm控件,在窗体中添加所需控

7、件,构建一个合理的收发界面。在窗体中还需要添加以下几个基本控件:(1)MSComm控件,主要用于软件对串口的访问。由于需要实现多台气压测高接收机的测试,需要添加多个控件。(2)定时器控件,用于使PC机定时向各气压测高接收机发送命令,使其定时回传实时数据。(3)非周期命令发送按钮,用于非周期性指令的传送启动。(4)数据保存按钮,用于将采集到数据保存为文本文件,便于数据后处理。(5)用于数据接收数据和发送数据的文本框。首先,应对窗体中MSComm控件初始化设置:每个气压测高接收机回传数据时即可以在PC机上引发各自的OnComm()事件,相互之间不存在数据干扰问题,

8、数据采集后分别保存为文本文件,为后期数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。