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