基于visualbasic与rs232串行通信的数据采集系统

基于visualbasic与rs232串行通信的数据采集系统

ID:34383055

大小:195.00 KB

页数:9页

时间:2019-03-05

基于visualbasic与rs232串行通信的数据采集系统_第1页
基于visualbasic与rs232串行通信的数据采集系统_第2页
基于visualbasic与rs232串行通信的数据采集系统_第3页
基于visualbasic与rs232串行通信的数据采集系统_第4页
基于visualbasic与rs232串行通信的数据采集系统_第5页
资源描述:

《基于visualbasic与rs232串行通信的数据采集系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于VisualBasic与RS232串行通信的数据采集系统-机械制造论文基于VisualBasic与RS232串行通信的数据采集系统撰文/江苏徐州工程机械研究院陈新春闫乃晴齐伟王灿目前,诸如液压缸缸筒、活塞杆和振动轮等工程机械核心零部件精度要求越来越高。在生产过程中,检测工序已经不可忽视。遗憾的是,许多关键工序涉及的待检测形面复杂,尚无检测手段。随着技术的进步,基于激光位移传感器,开发专有检测仪器是实现工程机械核心零部件关键工序质量监控的有效途径。激光位移传感器由激光器、激光检测器和测量电路组成,能够

2、精确非接触测量被测物体的位置、位移等变化。在开发激光检测装置时,如何准确有效地获得激光位移传感器检测值是关键的研究内容。针对该问题,本文结合串行端口技术,提出一种基于VisualBasic与RS232串行通信的数据采集系统。通过VisualBasic通信控件MSComm与串行端口RS232,建立激光位移传感器与工控机的通信渠道。采用VisualBasic开发激光位移传感器数据采集软件界面和算法。应用Excel工具建立存储检测数据的数据库。与激光位移传感器测试软件比较,验证上述研究的有效性。一、通信软件与

3、串口选择VB6.0是一种功能强大的程序设计语言,适用于设计程序界面。它不仅保留了Basic语言的全部功能,还增加了面向对象程序设计功能,相较于VC,其操作简单,运行速度较快。MSComm是VB与激光位移传感器之间实现通信的的ActiveX控件。利用MSComm控件,设计串口通信程序主要涉及表1所示属性。在本研究中,主要的属性参数设置为:(1)InputMode=0,取回文本数据。(2)InputLen=0表示一次接收完缓冲区中的所有数据,其他参数可根据其含义进行相应设置。为了简化数据采集系统,项目组采用

4、的RS232是目前广泛应用的一种9芯接口。具体如图1与表2所示。二、数据采集系统设计数据采集系统是激光检测装置中非常关键的一部分,其主要包括硬件系统和软件系统两大部分。根据检测现场要求,搭建硬件系统;在此基础上,采用VB6.0,设计数据采集软件系统。1.硬件系统设计数据采集硬件系统由工控机VisualBasic模块、串行通信模块、位移传感器模块3部分组成,电路系统框图如图2所示。硬件系统连接:激光位移传感器通过信号线与工控机连接,信号线一端与激光位移传感器连接,另一端带有RS232串口,与工控机的RS2

5、32串口连接;激光位移传感器电源线红线为电源正,棕线为电源负,与电源连接。在实验中,硬件系统应用流程为:启动工控机-接通传感器电源-数据采集与存储-断开传感器电源-关闭工控机-完成数据采集与存储。2.软件系统设计实时数据采集系统软件设计包括界面设计及算法开发。界面设计根据需要放置按钮控件,包括数据采集、数据存储及其他需要的控件,如图3所示。其中,MSComm控件用于从激光位移传感器采集数据到工控机上。基于上述软件界面,串口软件操作流程图如图4所示,首先要对串口进行初始化,设定通信参数和通信协议,然后打开

6、端口后才能进行数据采集、存储的操作,最后要关闭端口。数据采集的流程图如图5所示:工控机与激光位移传感器通信之前,工控机先检查是否与激光位移传感器连接成功,若已连接,则工控机进行端口初始化,包括对传输速度、传输的数据位数等参数的初始化。接着工控机向激光位移传感器发送命令,激光位移传感器响应命令发送其参数,若响应超时,则工控机再要求重发。当工控机接收到设备参数时,对激光位移传感器检测的数据进行采集,并将已接收的数据存入到数据库中。MSComm提供了两种处理通信问题的方法,一种是查询法,一种是事件驱动法。(1

7、)查询法。查询法适合较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSComm控件的CommEvent属性,以检查执行结果或检查某一事件是否发生。(2)事件驱动法。在使用事件驱动法设计程序时,每当有新字符到达或端口状态改变,或发生错误时,MSComm控件将触发OnComm事件,而应用程序在捕获该事件后,通过检查MSComm控件的CommEvent属性可以获知所发生的事件或错误,从而采取相应的操作。这种方法的优点是程序响应及时,可靠性高。为了达到实时数据采集目的,数据采集程序

8、采用MSComm事件驱动方式。OnComm事件流程图如图6所示,当有数据传输时,触发MSComm1的OnComm事件,OnComm的事件处理程序只处理comEvReceive事件,首先判断是否为接收事件,若是则关闭OnComm接收事件,然后接收数据字节,将字节进行还原转换,最后打开OnComm接收事件,等待下一次OnComm事件产生。其中,接收数据模式采用的是二进制的形式,即InputMode=comInputModeBinary,但用In

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

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

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