错误-1073807346:NI VISA中的给定会话或对象引用无效

更新 Aug 24, 2023

适用于

软件

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驱动

  • NI-VISA

问题详述

当我尝试打开我的仪器的新VISA会话或使用现有会话时,会收到错误 - 1073807346 VISA :( Hex 0xBFFF000E)给定的会话或对象引用无效。



我该如何解决这个问题?

解决方案

出现此错误的原因有很多:
  • 地址不正确 :确认您正确地输入仪器所在地址。要使用仪器,您可以使用其VISA别名或VISA资源名称。这些可以在Windows上的NI MAX 或 Mac和Linux上的NI-VISA配置实用程序中查看。有关如何格式化资源名称的详细信息,请参阅 VISA资源名称控制帮助
 
  • 端口设置不正确:转到设备管理器,然后右键单击仪器所连接的端口。左键单击Properties ,然后单击Port Settings选项卡。单击“ 恢复默认值”按钮。然后,您应该转到NI MAX并在相同的端口中使用相同的端口设置。
 
  • 设备未通电:确认您的设备已正确连接并已打开电源。
  • 缺少运行时引擎: 如果要部署此应用程序,请验证您的部署计算机是否安装了NI-VISA运行引擎。有关下载页面的链接,请参阅下面的“相关链接”部分。
  • VISA会话先前已经关闭: 如果VISA会话在通信期间意外关闭,也会发生此错误。发生这种情况的最常见情况是VISA资源是否存储在全局变量中。在这种情况下,禁用“ 自动关闭VISA会话” 选项可以防止错误。在LabVIEW 6及更高版本中, 默认情况下禁用 自动关闭VISA会话” 选项。如果在您的系统上启用它,您可以按照以下步骤禁用它:
    • 在LabVIEW 8.0及更高版本中,选择工具»选项以显示“ 选项”对话框。然后从Category列表中选择Environment 。取消选中自动关闭VISA会话复选框,然后选择确定
    • 在LabVIEW 6. x和7. x中 ,选择工具»选项以显示“ 选项”对话框。然后从“类别”列表中选择“ 其他 ”。取消选中自动关闭VISA会话复选框,然后选择确定
注意: 如果禁用此选项,请确保在与设备通信完成后调用VISA Close。

相关信息

自动关闭VISA会话选项允许在顶级VI空闲时自动关闭打开的VISA会话。此选项可帮助您在下次运行VI时避免潜在问题。因此,当您尝试使用全局变量访问该VISA会话时,如果启用该选项,则可能会收到无效的VISA会话错误。