在 CompactRIO 上以 Hybrid Mode 使用 NI 987x 模組

更新 Mar 8, 2024

環境

硬件

  • NI-9871
  • NI-9870
  • CompactRIO Controller

軟體

  • LabVIEW
  • LabVIEW Real-Time Module
  • LabVIEW FPGA Module

驅動程式

  • NI-Serial

我正試圖在我的 CompactRIO(cRIO)上使用我的 NI 9870 或 NI 9871 模組,該模組處於 Hybrid Mode。當我在專案中展開模組時,我看不到端口,也無法修改端口的設置。如何發現、配置並與我的 NI 987x 模組的串行端口通信?

您必須通過使用自定義軟體安裝在您的實時控制器上安裝 NI-Serial 9870 and 9871 Scan Engine Support。這可以在 NI 測量和自動化檢測器(MAX)中進行,方法如下:

  1. 在 Remote Systems 下展開您的實時目標,右鍵點擊 Software,並選擇Add/Remove Software
  2. 選擇 Custom Software Installation,然後點擊 Next
  3. 在自定義軟體安裝視窗中,選擇 NI-Serial 9870 and 9871 Scan Engine Support
  4. 單擊 Next 開始安裝。
  5. 安裝了 NI-Serial 9870 and 9871 Scan Engine Support 後, 將您的cRIO和模塊添加到Hybrid模式下的LabVIEW項目中
    1. 確保將987x模組保留在實時目標下。
  6. 如果您還沒有主 FPGA VI,請創建一個新的 FPGA VI,並以交互方式運行它,確保它部署到目標。 FPGA 位元檔成功部署後,您現在應該在 NI MAX 中看到設備端口。

附加信息 如果您計劃從實時 VI 使用 Open FPGA VI 參考或 Run 方法加載並運行 FPGA VI,請確保在 FPGA VI 開始運行和使用 NI VISA VI 開啟串行通信之間留有相當的延遲時間(至少 2 秒)。這將確保在嘗試建立通信之前,所需的中間層已經啟動和運行。如果不這樣做,可能會導致使用 VISA 端口時出現 error -1073807343。



如果您的實時 VI 使用 FPGA 調用方法 Run,您應該在此方法之後放置等待功能。