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.



同步 NI-CAN 和连接了 SCXI 的 NI-DAQ 设备时出错,错误号 -89120



主要软件:
主要软件版本: 8.6
主要软件修正版本: N/A
次要软件: Driver Software>>NI-CAN, Driver Software>>NI-DAQmx
硬件: Industrial Communications>>CAN, Industrial Communications>>CAN>>PXI-8461/1 Series 2, Multifunction DAQ (MIO)>>M Series, Multifunction DAQ (MIO)>>M Series>>PXI-6259, SCXI, SCXI>>Chassis>>SCXI-1000, SCXI>>Modules>>SCXI-1102, SCXI>>Terminal Blocks>>SCXI-1308

问题:

我使用 LabVIEW NI-CAN 自带的 CAN Waveform Input and DAQmx Waveform Input.vi 范例程序来同步一块 PXI-8461 (CAN 设备) 和一块连接了 SCXI-1102/1308 的 6259 (M 系列 DAQ 设备)。 如果我将 SCXI 从系统中去掉, CAN 和 DAQ 设备都能够正常工作。 但是, 当我把 SCXI 硬件重新放入系统中以后,遇到了如下的错误:

Error -89120. Source terminal to be routed could not be found on the device.

为什么会出现这样的问题, 怎么才能修正这个错误呢?


解答:

观察这个范例程序的框图就可以发现, 有一个子 VI 引用了 SCXI 设备的时钟端子, 当然, 这个 SCXI 设备并没有时钟端子, 所以会报出这个错误。

要正常地使用这个 LabVIEW 的范例程序, 你需要对 CAN Sync Start Series 2 with NI-DAQmx 这个子 VI 的程序框图作一些修改。 以下的步骤将说明如何完成这个修改过程。
  1. CAN Sync Start Series 2 with NI-DAQmx 子程序保存一个复本。
  2. 打开这个复本的程序框图, 观察下图中圈出的那一部分代码框图。

  3. 删除从 GetDeviceName 子 VI 的DAQ Devicename 接线端引出并连到条件结构的那条连线。 创建一个字符串控件, 命名为 DAQ Devicename, 然后将其连到条件结构上。 完成以后的程序框图应该如下图所示。

  4. 最后, 从前面板的图标处为这个字符串控件创建一个连接端, 保存复本。
  5. 用这个修改后的复本替换原来框图中的子 VI 。 连接 DAQ Devicename 控件, 并将其与上一层的接线端相连。
  6. DAQ Devicename 控件中填写正确的 DAQ 数据采集卡设备的名称。


相关链接: KnowledgeBase 3Q57EIL2: Creating Connector Terminals for SubVIs in LabVIEW0

附件:





报告日期: 11/27/2008
最近更新: 12/15/2008
文档编号: 4RQIFB61