利用labview控制研華工控機的GPIO


1、本次測試用的是UNO-1372,該機器帶4DO、4DI,並且機器帶了相關驅動,安裝完驅動后在安裝目錄中有相關例程,如下圖

 

 2、兩個例程只提供了C#和C++的例程,並沒有labview例程。

3、如果想通告labview控制機器的GPIO只能曲線救國了,通過C#代碼生成dll 然后labview調用。

4、針對這個C#例程,生成dll的問題我在另一篇博客中有提到過。這里不再細講。

5、整個labview程序因為內容單一,就是讀取GPIO狀態和控制相關GPIO點,所以利用一個QMH框架就完全滿足功能需求了

 

 6、QMH框架中的事件循環

 

 (1)DIO_Dir,觸發獲取GPIO各個通道的是輸入點還是輸出點

(2)Set pin status 觸發 設置DO狀態,閉合還是打開

(3)Quit事件是觸發退出程序事件

(4)test 是開發過程測試使用

7、消息隊列循環

 

 消息隊列處理真正的數據采集過程,初始化過程用來初始化界面控件的初始狀態,綁定界面控件引用。

連接狀態--用於初始化dll中的類,以及判斷DIO的通道數

 

 

 

 

 

 

 

 軟件界面設計

 

 動態展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM