您的位置: 首页 > 技术文章

基于LabVIEW的数控机床网络测控系统——总体设计 (二)

发布时间: 2024-06-29 来源:技术文章

  提供了大量的数据采集子程序,这些驱动程序从简单到高级,能够给大家提供给用户使用,但这些子程序只支持NI的数据采集卡(DAQ)以及少数公司开发的支持平台的数据采集卡,而这些卡的价格较昂贵,一般的用户很难接受。因此,为了能在平台上使用普通数据采集,有以下几种方案能解决LabVIEW与普通数据采集卡驱动的问题。

  LabVIEW中有两个直接访问底层设备的图标,即In Port.vi和Out Port.vi.这两个函数分别完成从设备的物理地址直接读取和输出数据功能,通过直接读写寄存器能大大的提升数据的传输速率,采集卡的工作方式为软件驱动,查询方式为读取采样结果。In Port.vi和Out port.vi图标存放在Memory子模板上。直接读取端口方式实现起来最简单,适用于采集精度要求不高的情况。对精度要求高且复杂的采集系统,如包含对内存大量操作的情况,这种方式就不能够满足要求[19]。

  在实际设计中,经常会碰到某些想实现的功能,但利用LabVIEW图标实现和处理又不是很方便灵活,而利用其他编程语言很容易实现的情况。这时就需要用LabVIEW中的接口图标,以实现LabVIEW与其他语言直接的连接,CIN图标就是这里面的一种。

  它是LabVIEW与C语言的接口,CIN通过输入、输出端口实现两种语言之间的数据传递。输入、输出端口的个数可由设计者根据实际要确定。当LabVIEW的程序运行到CIN节点时,数据由CIN的输入端口传递给C源代码图标,程序去执行C源代码,代码执行完后,得到的数据结果由CIN的输出端返回给LabVIEW [20]。

  动态连接库(DLL)是一种应用程序在运行时与库文件连接起来的技术,是在应用程序运行时被装入和链接的,而不是把源代码复制到应用程序中去,因此使用动态链接库能轻松实现多个应用程序直间代码和资源的共享。不过动态链接库常由数据采集卡生产厂商提供,通过LabVIEW的CLF节点调用。如果厂商不提供DLL动态连接库,用户就要自己编写,这就对用户的编程水平有了进一步的要求。不过使用动态链接库有其自身的有点,如方便的实现共享代码、资源和数据;DLL的编写与语言无关;隐藏实现细节;节省内存等;

  由于该设计平台中,选用的国产普通采集卡,要自己编写板卡驱动,鉴于以上几种方法的比较,本文选用的是调用动态连接库DLL的方式(CLF方式)驱动。通过LabVIEW的CLF节点调用的实现如下,调用动态连接库的配置方式详见下图3.8所示。

扫一扫  微信咨询

©2022 米乐|米乐·M6(China)官方网站 版权所有    备案号:鲁ICP备17012026号-3 网站地图