- 0
- 0
- 约3.64千字
- 约 10页
- 2018-05-24 发布于江苏
- 举报
基于VisualBasic与RS232串行通信的数据采集系统
基于VisualBasic与RS232串行通信的数据采集系统-机械制造论文
基于VisualBasic与RS232串行通信的数据采集系统
撰文/ 江苏徐州工程机械研究院 陈新春 闫乃晴 齐伟 王灿
目前,诸如液压缸缸筒、活塞杆和振动轮等工程机械核心零部件精度要求越来越高。在生产过程中,检测工序已经不可忽视。遗憾的是,许多关键工序涉及的待检测形面复杂,尚无检测手段。随着技术的进步,基于激光位移传感器,开发专有检测仪器是实现工程机械核心零部件关键工序质量监控的有效途径。
激光位移传感器由激光器、激光检测器和测量电路组成,能够精确非接触测量被测物体的位置、位移等变化。在开发激光检测装置时,如何准确有效地获得激光位移传感器检测值是关键的研究内容。
针对该问题,本文结合串行端口技术,提出一种基于Visual Basic 与RS 232 串行通信的数据采集系统。通过Visual Basic 通信控件MSComm 与串行端口RS 232,建立激光位移传感器与工控机的通信渠道。采用Visual Basic 开发激光位移传感器数据采集软件界面和算法。应用Excel工具建立存储检测数据的数据库。与激光位移传感器测试软件比较,验证上述研究的有效性。
一、通信软件与串口选择
VB6.0 是一种功能强大的程序设计语言,适用于设计程序界面。它不仅保留了Basic 语言的全部功能,还增加了面向对象程序设计功能,相较于VC,其操作简单,运行速度较快。
MSComm 是VB 与激光位移传感器之间实现通信的的ActiveX 控件。利用MSComm 控件,设计串口通信程序主要涉及表1 所示属性。
在本研究中, 主要的属性参数设置为:(1)InputMode=0,取回文本数据。(2)InputLen=0 表示一次接收完缓冲区中的所有数据,其他参数可根据其含义进行相应设置。
为了简化数据采集系统,项目组采用的RS 232 是目前广泛应用的一种9 芯接口。具体如图1 与表2 所示。
二、数据采集系统设计
数据采集系统是激光检测装置中非常关键的一部分,其主要包括硬件系统和软件系统两大部分。根据检测现场要求,搭建硬件系统;在此基础上,采用VB6.0,设计数据采集软件系统。
1. 硬件系统设计
数据采集硬件系统由工控机Visual Basic 模块、串行通信模块、位移传感器模块3 部分组成,电路系统框图如图2所示。
硬件系统连接:激光位移传感器通过信号线与工控机连接,信号线一端与激光位移传感器连接,另一端带有RS 232 串口,与工控机的RS 232 串口连接;激光位移传感器电源线红线为电源正,棕线为电源负,与电源连接。
在实验中,硬件系统应用流程为:启动工控机- 接通传感器电源- 数据采集与存储- 断开传感器电源- 关闭工控机- 完成数据采集与存储。
2. 软件系统设计
实时数据采集系统软件设计包括界面设计及算法开发。
界面设计根据需要放置按钮控件,包括数据采集、数据存储及其他需要的控件,如图3 所示。其中,MSComm 控件用于从激光位移传感器采集数据到工控机上。
基于上述软件界面,串口软件操作流程图如图4 所示,首先要对串口进行初始化,设定通信参数和通信协议,然后打开端口后才能进行数据采集、存储的操作,最后要关闭端口。
数据采集的流程图如图5 所示:工控机与激光位移传感器通信之前,工控机先检查是否与激光位移传感器连接成功,若已连接,则工控机进行端口初始化,包括对传输速度、传输的数据位数等参数的初始化。接着工控机向激光位移传感器发送命令,激光位移传感器响应命令发送其参数,若响应超时,则工控机再要求重发。当工控机接收到设备参数时,对激光位移传感器检测的数据进行采集,并将已接收的数据存入到数据库中。
MSComm 提供了两种处理通信问题的方法,一种是查询法,一种是事件驱动法。
(1)查询法。查询法适合较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSComm 控件的CommEvent 属性,以检查执行结果或检查某一事件是否发生。
(2)事件驱动法。在使用事件驱动法设计程序时,每当有新字符到达或端口状态改变, 或发生错误时,MSComm 控件将触发OnComm 事件,而应用程序在捕获该事件后,通过检查MSComm 控件的CommEvent 属性可以获知所发生的事件或错误,从而采取相应的操作。这种方法的优点是程序响应及时,可靠性高。
原创力文档

文档评论(0)