在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,并確保儀器和設備的正常通信與操作。