存取 cFP 或 cRIO 控制器上的 User LEDs

更新 Feb 1, 2024

環境

硬件

  • CompactRIO Controller
  • CompactRIO Single-Board Controller

軟體

  • LabVIEW Real-Time Module
  • LabVIEW

驅動程式

  • NI CompactRIO

  • 我有一個 cFP/cRIO 控制器,我想使用 User LEDs 向使用者提供狀態信息。例如,我想顯示已成功啟動或已與主機建立通信。我該如何做?
  • 我該如何以程式方式更改我的 CompactRIO 上的 User1 LED 的狀態?
  • 我該如何更改我的 CompactRIO/sbRIO 上的 User1 LED 的顏色?

cRIO 上的 User LED

在 cRIO 系統上,User LEDs 是從 LabVIEW Real-Time 程式中訪問的。某些控制器還具有可以通過 FPGA 程式訪問的 FPGA LED。

請右鍵單擊程式圖示並選擇 Real-Time » Real-Time Utilities » RT LEDs VI。要打開或關閉 User LED,請將數值連接到 RT LEDs VI 的 LED Num 和 State 輸入端子。您還可以通過將指示器連接到 RT LEDs VI 的 Led State 輸出端子來讀取 User LED 的當前狀態。

User LEDs 在軟體中的編號從 0 到 3。如果實時控制器只有一個 User LED,則其編號為 0。請將數值常數連接到與您想要點亮的 User LED 對應的 LED Num 端子。將數值常數連接到 RT LEDs VI 的 State 端子。使用 0 來關閉 LED,使用 1 來打開 LED。以下程式在 cRIO 和 cFP 上均具有相同的功能。它打開了 User LED A。


以下表格總結了不同的 LED 狀態:
指示燈狀態行為
0關閉 LED
1設置 LED 為默認顏色 1
2設置 LED 為默認顏色 2 (備註:並非所有 cRIO 設備都支援 LED 狀態 2。有關更多信息,請參考此連結 。)
3在關閉和默認顏色 1 之間切換


cFP 上的 User LED

如果您的目標是 cFP 系統,您還可以使用 FieldPoint Write VI 來打開或關閉用戶 LED。右鍵單擊塊圖,然後選擇Measurement I/O»FieldPoint»FP Write (Polymorphic) VI。從 FP Write VI 的 FieldPoint IO Point In 端口創建一個常數。從常數的下拉框中選擇 Browse。在 FieldPoint 設備選擇視窗的選擇設備部分,選擇 cFP controller @0



從 FieldPoint 設備選擇視窗的「選擇項目」部分中,選擇所需的 LED。​​​​​​​


如果您想要打開或關閉 LED,請將 True 或 False 常數連線到 FieldPoint Write VI 的 Values 輸入端口。以下代碼僅適用於 cFP,它打開了用戶 LED A。​​​​​​​