陳亮


摘要:本文基于LabVIEW編程語言,在下位硬件控制設(shè)備為MOOG航空控制器的條件下,根據(jù)MOOG航空控制器通訊協(xié)議,分別編寫了與控制器進行數(shù)據(jù)讀取、寫入的程序。測試結(jié)果表明,通訊穩(wěn)定性、實時性良好,該種通訊方式的實現(xiàn)也大大提高了試驗的便利性。
關(guān)鍵詞:LabVIEW;MOOG航空控制器;通訊
引言
在采用MOOG航空控制器進行試驗控制過程中,如測控系統(tǒng)上位控制程序采用LabVIEW平臺進行開發(fā),并需要與MOOG控制器進行通訊以讀取或?qū)懭霐?shù)據(jù),以進行數(shù)據(jù)顯示或試驗狀態(tài)監(jiān)控時,就需要根據(jù)MOOG控制器的通訊協(xié)議進行LabVIEW編程實現(xiàn)[1][2][3]。本文即是基于此背景,采用LabVIEW編程語言分別編寫了與控制器進行讀取、寫入數(shù)據(jù)操作的相關(guān)程序。
1 數(shù)據(jù)讀取
首先需要獲得可與MOOG控制器進行通訊數(shù)據(jù)的屬性名稱。此處獲得的數(shù)據(jù)名稱為控制器可進行讀寫操作的所有參數(shù),所以下一步需要確定具體的某一個(或幾個)參數(shù)。圖1所示即為將通訊協(xié)議中“獲取屬性”函數(shù)翻譯為LabVIEW程序以獲取屬性名稱并確定具體通訊參數(shù)后打開控制器通訊服務(wù)器的程序界面。
下一步即需要讀取通訊數(shù)據(jù),如圖2所示。本程序中需要獲取的是1~16通道的載荷反饋值。
當(dāng)通訊程序結(jié)束時,需結(jié)束并關(guān)閉之前建立的通訊連接。如圖3所示。
整個通訊過程中各子程序調(diào)用界面如圖4所示。
2 數(shù)據(jù)寫入
建立通訊連接、獲取屬性數(shù)據(jù)、關(guān)閉連接都與第1節(jié)中所述類似,此處只說明寫入數(shù)據(jù)子程序。如圖5所示。
本程序中是給MOOG控制器“Sharedmemory”變量寫入溫度數(shù)據(jù)。寫入數(shù)據(jù)整個通訊過程程序界面如圖6所示。
結(jié)束語
MOOG航空控制器是多通道協(xié)調(diào)加載試驗中常用的控制設(shè)備,具有穩(wěn)定性好、控制魯棒性強、多種可調(diào)控制參數(shù)等優(yōu)點[4]。LabVIEW作為圖形化編程語言中最常用的工具,具有界面友好、簡潔直觀、易維護等優(yōu)點。通過編程建立上、下位機之間的通訊連接,實現(xiàn)了上位軟件對下位控制器各個試驗參數(shù)的及時監(jiān)控與顯示,大大提高了試驗的安全性、可靠性及便利性。
參考文獻
[1]張靜,劉潔,侯京鋒,韓澈,張夢妍.基于MOOG/SDK的多通道靜力加載控制系統(tǒng)設(shè)計[J].計算機測量與控制,2017,25(04):47-50.
[2]董天,張再林,胡新玲,王暖春,莊樹明.MOOG控制器的應(yīng)用與多通道軟件的設(shè)計[J].工程與試驗,2013,53(01):57-60.
[3]王岑,陳鍇,杜莉.基于LabVIEW的MOOG控制系統(tǒng)數(shù)據(jù)處理軟件設(shè)計[J].計算機測量與控制,2020,28(04):152-155+195.
[4].穆格航空航天測試控制器[J].航空制造技術(shù),2009(18):104-105.