基于VB的DQC-Ⅱ型流速仪数据采集系统设计与实现
1 引言
DQC-I 型流速仪是用于测量水渠水流速在 0.1201至4.0000m/s,流量在0.1 至900.0m3/s 的测速装置,同时也可以对管流的流速和流量进行测量,在工业水利管理中有着广泛的运用。串口是个人计算机的一种重要的接口,具有悠久的历史,得到了广泛的应用,许多设备都可以借助串口与计算机进行数据传输。一般计算机都有1-2 个串口,现以 9 针的 RS232 串口用的较为广泛,本文也使用 9 针RS232 串口。
本文研究的是将从流速仪通过串口采集上来的数据存储到已经建立好的Acess 数据库中,并自动生成打印报表,实现生产、管理的自动化、信息化,提高工作效率和管理水平。
2 硬件组成
3 串口通信的实现
为了使测量简单易行,这里采用三线接线法,即发送数据线(TXD )、接收数据线(RXD)和地线(GND)[4]。接线方式如图 2。
在 V B A 中, 提供了 M S C o m m 控件, 使串口通信的实现变得简单可靠。MSComm 控件是 1 个 ACTIVEX 控件,需要先在系统中注册。
MSComm 控件具有两种驱动方式:事件驱动方式和查询方式[1]。这里采用事件驱动方式以提高计算机的并行 处 理 能 力 。 当 串 口 缓 冲 区 收 到 规 定 字 符 数( R t h r e s h o l d ) 的时候产生 C o m m E v e n t 属性为ComEvReceive 的 OnComm 事件,在处理该事件的时候就可以处理收到的数据了。OnComm 事件是 MSComm控件唯一的事件,此事件可用来处理所有与通信相关的事件, 不管是何种事件发生, M S C o m m 控件只用一个CommEvent 的属性予以代表。
利用 MS Comm 控件实现计算机通信的关键是正确设置 MSComm 控件众多属性和方法, 以下是需要设置的 M S C o m m 控件的属性和方法:
Commport:设置或返回串口号。这里采用1 号串口即 C O M 1 .
Settings :以字符串的形式设置或返回串口通信参数,这里设置为9600,n,8,l.
Portopen:设置或返回串口状态。在初始化的时候需要先打开串口,结束时关闭串口。
olnputMode:设置或返回接收数据的类型。这里设置为字符型。
olnputLen:设置或返回一次从接收缓冲区中读取字节数。这里设置为 0,表示全部读取。
olnBuferSize:设置或返回接收缓冲区的大小,这里设置为4096Byte.
eInBuferCount:设置或返回接收缓冲区中等待计算机接收的字符数。
oRthreshold:该属性为一阀值。当接收缓冲区中字符数达到该值时,MSComm 控件设置 CommEvent 属性为 ComEvReceive,并产生 OnComm 事件。用户可在OnComm 事件处理程序时进行相应处理。若Rthreshold属性设置为 0,则不产生 OnComm 事件。
相关文章
- 2022-10-14虚拟DCS技术除氧系统建模与仿真概述
- 2022-05-05基于W77E58单片机的通用数据采集和通讯仪的设计
- 2023-12-06轴瓦厚度测量机稳定性的测量分析
- 2023-01-20天然气流量计量的高级孔板阀计量特性与误差分析
- 2024-10-29一种新型电容测量仪
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。