在LabVIEW或VeriStand中使用VISA属性时,可能会遇到错误 -1073807331。这一错误的具体描述如下:
解决方案
导致VISA属性出现此错误的原因主要有以下四种:
-
属性不被使用的串行总线支持
示例 A.1:
Is Port Connected
VISA属性仅支持由NI开发并且相应硬件支持此功能的串行驱动程序。请参阅您的驱动程序版本和串行设备的文档,以确认是否支持此功能。内置串行端口或其他硬件制造商的串行端口不支持Is Port Connected
属性。此外,RS-485硬件也不支持此属性。示例 A.2:
1394 Dest Upper
VISA属性仅支持FireWire串行总线,在其他总线(如USB、GPIB、RS-232等)中使用时会导致错误 -1073807331。 -
属性在程序的当前点无法修改
示例 B.1:使用串行端口与HP 34401A万用表通信时,在运行Initialize VI时出现错误 -1073807331。该错误与串行端口的DTR或CTS状态修改有关。在硬件使用过程中无法修改用于流量控制的线路状态。
属性节点中Set Serial Settings部分的参数8和9设置DTR和CTS状态。如果流量控制设置为DTR/DSR,则参数9会引发错误。如果流量控制设置为RTS/CTS,则参数8(涉及Line CTS设置)会引发相同的错误。
解决方案:从仪器驱动网络下载最新版本的HP34401A驱动程序。
-
仪器网络设备与NI-MAX的通信问题
示例 C.1:在NI-MAX中,网络设备显示为重复设备,名称末尾带有INSTR和SOCKET标识符。在这种情况下,需要确保网络设备能够通过NI-MAX进行全面通信。重新安装网络设备的第三方驱动程序可能有助于解决通信问题。
-
VeriStand中仪器网络设备的通信问题
使用PLC自定义设备时,VeriStand可以成功向设备发送命令(例如Beep),设备执行命令,但在等待设备响应时,VeriStand可能返回空消息,并返回错误0xBFFF001D。
解决方案:在您的VeriStand项目中,导航到:System Explorer >> Controller >> Custom Devices >> Instrument Addon >> Message Group >> Message >> Response,然后将Wait Type设置为Byte Count,并将Byte Count Value设置为100。
通过以上解决方案,可以有效解决LabVIEW中遇到的VISA属性错误 -1073807331,并确保仪器和设备的正常通信与操作。