错误 -1073807346:访问 TestStand 中的 VISA 资源

更新 Jul 13, 2020

适用于

软件

  • TestStand

司机

  • NI-VISA

问题详述

我有一个 TestStand 序列,其中包含一个代码模块,该模块使用 VISA 调用仪器。运行序列时收到以下错误:

Error -1073807346 occurred...VISA:(Hex 0xBFFF000E)The resource is valid,but VISA cannot currently access it.

解决方案

您将需要确保在步骤之间正确地传递引用会话。使用以下两种方法来执行此操作:
  • 使用 VISA Resources Name Out 参数。

  • 为 VISA Resources Name Out 值创建适当的局部变量。转到 Locals 选项卡,右键单击并选择 Insert Local » Type » LabVIEW » LabVIEWIOControl (如果需要,用 Parameters 替换 Locals )。

相关信息

如果您在 VISA 资源名称下传递一个非0的 Session Number 值,则可能发生此错误。


VISA 会话是与 VISA 资源进行通信的路径。该引用仅在创建该引用的进程中有效。例如,使用在 LabVIEW 开发版中创建的资源会话号(Session Number)只能在 LabVIEW 内存空间内访问。其他软件进程,例如 TestStand 或LabWindows/CVI,将无法识别 LabVIEW 内存空间中会话号。因此,在 TestStand 中,请确保将 VISA 资源会话号设为0传递。