Labview中串口通讯的研究

一 介绍Labview
Labvie是实验室虚拟仪器工程工作台(Labview Virtual Instruments Engineering Workbench)的简称,是美国国家仪器公司开发的虚拟仪器开发平台软件,它的功能强大灵活,可以广泛应用于自动测量系统、工业过程自动化、实验室仿真等各个领域。
Labview使用图形化编程语言编程,简单直观,极大节省程序开发时间,同时Labview可提供丰富的库函数和功能模块,可完成各种各样的复杂编程任务。
 
二 串口
串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。
  
三 实现通讯的方式
(1) 利用VISA
 
(2) 使用ActiveX(采用MScomm)
 
四 使用VISA实现串口通讯
   VISA是应用于仪器编程的标准I/O应用程序接口(API),VISA本身并不具有仪器编程能力,VISA是调用低层驱动器的高层的API。
VISA可以和VXI、GPIB及串口仪器按照所使用的仪器调用相应的设备驱动器,具体的使用方法可参考Labview的用户手册

        1说明

         串口通讯说明

       2.Labview 中VISA串口读写

  

串口通讯

详细请见LABVIEW自带的例程serial write and read.vi

使用MSCOMM

     由于Labview对于ActiveX良好的支持性,我们可以很方便的借助于ActiveX技术来扩展Labview功能,增强灵活性的有效途径。在串口通讯方面,我们采用微软提供的Mscomm控件来实现串口的通讯。将MSCOMM32.OCX文件注册并且导入到labview当中,这样我们的USER. CONTROL下面有Microsoft Communications Control.ctl。这样我们可以很方便的使用此ActiveX组件从而实现串口通讯。

注:本图直接引用网络提供的例程,下面是界面(串口收发通讯程序 南京 刘亚)

串口通讯刘亚的主窗体

串口通讯刘亚的VI图.jpg

六 总结

   通过以上的两种方式,我们很方便的实现labveiw实现串口通讯!可以根据要求选择实现方式,自我感觉采用VISA实现方便,毕竟是NI公司自身开发实现的。同时采用VISA可以很方便的实现多串口通讯以实现不同串口之间数据交换。通过验证,该方法实用,可靠!
补充:下图是多串口通讯的实现!
多串口通讯
 
参考资料
《labview高级程序设计》 清华大学出版社 杨乐平等
《可编程控制器与Labview的通讯实现》钟绍俊许素安赵子恺
《在LabVIEW中使用串口进行通讯》南京 刘亚

 

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值