From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么当我在cRIO上使用机器人模块下的Sensor VI时会遇到错误?



主要软件: LabVIEW Modules>>LabVIEW Robotics
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: Driver Software>>NI-RIO
硬件: CompactRIO

问题: 我在cRIO上使用机器人模块下的Sensor VI。然而,当我把程序部署到,就会得到下面的“DAQmx Read.vi loaded with errors on the target and was closed”错误。



我能在cRIO上使用这些库么?




解答: 设备IO选板上的一些sensor VIs内置于DAQmx,所以不支持cRIO和sbRIO平台,由于这些平台上有FPGA和RT处理器。FPGA和RT处理器和I/O有直接的联系,所以能够做决定性的处理和决定。目前FPGA不支持DAQmx,RIO平台需要使用NI 扫描模式或者FPGA接口。
基于DAQmx开发的传感器都有FPGA和RT的例子,导航到LabVIEW\Examples\Robotics\Sensor Drivers,使用这些范例来替代DAQmx在RIO平台上布置传感器通讯。



设备IO选板上的有些VI是支持RIO平台的,这些传感器都可以通过串口,TCP,UDP等协议来通讯。
可以通过下面的办法来确认DAQmx驱动中是否嵌入某个传感器:
    1.搜索DAQmx VI里面是否有Sensor VI。
    2.检查初始化VI,查看它是否在为DAQmx来查找物理通道。
    3.查看IO通道是否被访问,如果模块上的IO通道被直接访问而不是通过串口或者网络通信的方式,那么Sensor VI的使用就和DAQmx中一样。



相关链接: White Paper: Overview of the LabVIEW Robotics Module
Product Manual: NI LabVIEW for CompactRIO Developer's Guide

附件:





报告日期: 08/01/2014
最近更新: 03/05/2015
文档编号: 6O03UMWZ