基于MScom32和LabVIEW的串口通信技术MSComm-LV.doc

基于MScom32和LabVIEW的串口通信技术MSComm-LV.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MScom32和LabVIEW的串口通信技术MSComm-LV

基于MScomm32 和LabVIEW 的串口通信技术 王定远1,胡吉朝2,李媛3 (河北科技大学信息学院 石家庄 050054) 摘要:串行通信是一种常用的数据传输方法,它用于计算机与外设,或者计算机与计算机之间的通信。本文针对串口通信技术,详细介绍了串口通信控件MSCOMM32.OCX在LabVIEW7.1 下的使用方法,并介绍了串行通信中断接收及数据处理的技巧。作者已经把该技术成功运用到了部队和工业控制的实际项目中。 关键词:串行通信 中断 ACTIVEX MSCOMM32.OCX LabVIEW The Serial communication technique Based on MSCOMM32 and LabVIEW7.1 (Wang Dingyuan,Hu Jichao,Li Yuan) (College of Information Science and Engineering, Hebei University of science andTechnology ,Shijiazhuang Hebei 050054,China) Abstract:Serial communication is a common-used method to transfer the data, it can be used in the communication between the computer and the peripheral equipment, or between the computer and the computer(two computers). This paper introduces the way how to use the MSCOMM32.OCX in the LabVIEW 7.1,which is a kind of control used in the serial communication., and introduced the skill of how to manage the data interrupt reception and the data procession. We have put this technique into the actual item of army and the industry control successfully. Key Word: Serial communication Interrupt ACTIVEX MSCOMM32.OCX LabVIEW 1前言 工业控制中,串口是常用的计算机与外部串行设备之间的数据传输通道。大多数计算机和许多仪器都配有RS-232接口,使得串行通信非常方便和流行。 MSCOMM32.OCX是一个专门用于串口通信的ACTIVEX控件,它提供了使用RS-232来进行数据通信的所有协议,常用的代码式编程语言(如:VC++ 、VB、DELPHI等)为该控件提供了标准的事件处理函数、过程,并通过属性和方法提供了串行通信的设置。它使用户能够方便地访问Windows串行通信驱动程序的大多数特性,包括输入、输出缓冲区的大小及决定何时使用流控制命令挂起数据传输等,使得此控件在工业控制上需要串行通信的场合变得流行起来。LabVIEW是美国国家仪器公司开发的一种图形化编程语言,专门用于计算机测控技术。LabVIEW内置了串口通信的8个功能函数,可以分别实现串口初始化、串口写、串口读、检测串口缓存、中断以及关闭串口等功能。这6个节点函数容易理解,故得到了大多数工程师的使用。但是,比较而言,MSCOMM32 控件更好,因为它有中断函数处理功能,可以实现中断式的接收数据,而LabVIEW自带的串口通信功能节点却只可以实现查询式的数据接收。查询方式,即一个进程中的某一线程定时地查询串口的接收缓冲区,如果缓冲区中有数据,就读取数据;若缓冲区中没有数据,该线程将继续执行,因此会占用大量的CPU时间。在一些实时性要求高的场合,采用查询处理不符合现场需要。另外,由于MSCOMM32 控件可以单独设置串口的每一个引脚,便于实现高级的用户自定义功能,而LabVIEW自带的串口通信节点却无法实现。鉴于MSCOMM32 的一些优点,本论文将详细介绍在LabVIEW7.1的环境下如何使用MSCOMM32来开发带有中断数据接收功能的串口通信程序。这也是作者长期处理串口通信技术的一个经验总结。 2 中断式串口通信技术的实现 2.1MSCOMM32控件的使用思想 MSComm控件共有27个属性。使用前一定要对常用的属性进行设置。指定串口号,设置通信参

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档