在 LabVIEW 中讀取/寫入 VISA 至 Serial 端口時發生錯誤-1073807343

更新 Mar 19, 2024

產品資訊

硬件

  • CompactRIO Chassis

軟體

  • LabVIEW

驅動程式

  • NI-Serial
  • NI-VISA

問題敘述

我嘗試在 LabVIEW 中進行 VISA Serial 讀/寫,但是當我嘗試運行程式時,間歇性地收到錯誤 -1073807343:


Error -1073807343 occurred at Property Node (arg1) in VISA Configure Serial Port (Instr).vi->Basic Serial Write and Read. vi

Possible reason(s):
VISA: (Hex0xBFFF0011) Insufficient location information or the device or resource is not present in the system.
 

解決方案

此錯誤有幾種不同的可能原因。請按照以下建議的步驟解決此錯誤:
  • 確保您的系統已安裝 NI-VISA 和 NI-Serial 驅動程式:
    • Development:確認已安裝所需的驅動程式,並出現在 NI MAX 的 My Systems >> Software 下。
      • 否則,請為您的硬體下載並安裝正確的驅動程式(在驅動程式版本 readme 文件的 Supported Devices 下可找到)
    • Real-Time Deployment:確認所需的驅動程式在 Remote System >> [Your Target] >> Software 下。如果尚未將其安裝在設備上, 請將它們安裝在target上
  • 確認您的儀器位址正確。
    • 檢查以下資源:
    • 如果您當前正在使用 VISA Alias,請嘗試使用 VISA Resource Name
      • 例如:使用 ASRL3::INSTR 而不是 COM3。
    • 如果要部署應用程式,請以程式化取得 VISA resource name
注意: 這個問題經常發生在將程式從一台運作良好的電腦遷移到另一台電腦時,經常出現這個問題。Resource name 可能會在遷移到另一台電腦上時改變。建議看到這個錯誤時,檢查 NI-MAX 和您的應用程式中的 resource name。 
  • 驗證您是否正確打開和關閉驅動程式 session。
    • 在LabVIEW中,通常需要先打開 NI-VISA session,然後再與儀器通訊,並在通訊完成後關閉該 session。不遵循這些步驟可能會導致此錯誤,並在與儀器通訊時引起各種其他問題。參見以下內容:
  • 使用轉接器,隔離器或集線器:嘗試使用直接連接或其他轉接器,隔離器或集線器。
  • 使用 NI 987x 的 Hybrid 模式下的 cRIO:如果打算使用 Open FPGA VI Reference 或 Run Method 從 Real-Time VI 以程式化方式加載和運行 FPGA VI,請確保有相當大的延遲(至少2秒)。在 FPGA VI 開始運行到與 NI VISA VI 打開 Serial 通訊之間的時間間隔。這將確保在嘗試建立通訊之前所需的中間層已經啟動並正在運行。