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

时间:2010-04-14来源:网络

  3 VB 6.0中MSComm通信控件

  VB 6.0增加了面向对象程序设计功能,它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,并且提供了一个ActiveX控件——Microsoft Communication Control,Version 6.0,称为MSComm控件,可以方便地开发出使用计算机串口的计算机通信程序。MSComm控件提供了两种处理通信的方式:一种为事件驱动方式,该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm控件会产生OnComm事件,用户程序可以捕获该事件进行相应处理。另一种为查询方式,在用户程序中设计定时或不定时查询MSComm控件的某些属性是否发生变化,从而确定相应处理。

  利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。以下是 MSComm控件的常用属性和方法:

  Commport:设置或返回串口号,类型short。

  Settings:以字符串的形式设置或返回串口通信参数。

  Portopen:设置或返回串口状态。

  InputMode:设置或返回接收数据的类型。

  Inputlen:设置或返回一次从接收缓冲区中读取字节数,类型short。

  Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。

  Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。

  Rthreshold:当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生 OnComm事件。

  Sthreshold:当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生OnComm事件。

  CommEvent:串口事件,该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为 CommEvent属性赋不同的代码,同时产生OnComm事件。用户程序就可在OnComm事件处理程序中针对不同的代码,进行相应的处理。

  4 利用VB 6.0实现数据采集的串行通信

  在VB 6.0编程环境下,新建工程并引用MSComm控件,在窗体中添加所需控件,构建一个合理的收发界面。在窗体中还需要添加以下几个基本控件:

  (1)MSComm控件,主要用于软件对串口的访问。由于需要实现多台气压测高接收机的测试,需要添加多个控件。

  (2)定时器控件,用于使PC机定时向各气压测高接收机发送命令,使其定时回传实时数据。

  (3)非周期命令发送按钮,用于非周期性指令的传送启动。

  (4)数据保存按钮,用于将采集到数据保存为文本文件,便于数据后处理。

  (5)用于数据接收数据和发送数据的文本框。

1 2 3

关键词: 测量 VB6.0 串口通信 气压测高系统 数据采集

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版