在 CompactRIO 掃描模式中以程式方式設定模組 I/O 屬性

更新 Aug 11, 2025

環境

硬件

  • CompactRIO Controller

軟體

  • LabVIEW Real-Time Module

我正在使用 CompactRIO (cRIO) 的掃描模式(Scan Mode)編寫 C 系列模組程式,並希望透過 LabVIEW 程式設計更改模組屬性。

  • 我該如何在使用掃描模式時設定與取得模組的 I/O 屬性?

若要在即時掃描模式(Real-Time Scan Mode)中設定/取得 C 系列模組的屬性:

  1. 開啟一個 VI,從 LabVIEW 專案中將想要設定/取得屬性的 C 系列模組拖曳到 VI 中。
    a. 這會建立一個該模組的共享變數 refnum 常數。

  2. 新增一個 屬性節點(property node) 來讀取/寫入該模組的屬性。
    a. 屬性節點位於 Functions Palette >> Programming >> Application Control

  3. 若要讓對模組屬性的變更永久生效,在結尾新增一個呼叫節點(invoke node)並設定 commit 方法。

附加資訊
若要進一步自動化此流程,可以設定 Programmatic Discovery, Configuration, and Access of CompactRIO Scan Mode I/O with LabVIEW

注意:部分模組在掃描模式下不具備所有可用的配置。例如,NI 9237 的 Offset Cal Enable 屬性在掃描模式下不可用。 

以下圖片示範了如何存取 NI 9211 模組的屬性。