基于LabVIEW的虛擬觸摸屏控制面板設計
變頻器控制盤按鍵號及其功能為:l為開機,2為停機,3為激活給定數值設置,4為正轉,5為反
轉,6為故漳復位,7為本遮控篌/遠程控麓,8秀ACT,9為PAR,10為FUNC,1l為DRIVE,12為上
翻頁,13為下翻頁,14為上換行,15為下換行,16秀ENTER¨1。DLL中程穿的變量與按鍵編號的對應
關系:xl對應1,x2對應2,X3對應3,x4對應4,x5對應5,x6對應6,x7對應7,x8對應8/9/10/11,x9對應12/13/14/15,xlO對應16。
選用MicrosoftVisual C++來創建DLL。在VC++6.0巾,源程序框架如下舊o:
#include”stdafx.h”
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason__for_call,
LPVOID lpReserved)
{
retum TRUE;
}
/半在#include”stdafx h”下聲明導出函數術/
extern”C”一一declspec(dllexpoa)char羋Button(int
xl,int x2,int x3,int x4,int x5,int x6,int x7,int x8,int
西,int x10,char木m);
相應的部分程序代碼如下:
其中:轉速與頻率的關系為,=np/60,參數含義:f為頻率;n為轉速;_p為電動機的極對數H3(此處設定為3)。控翩纛按鍵與顯示之間的邏輯關系蠢LabVIEW來完成。網4左邊是開機設置的狀態,其他設置與此相似。
經過處理的數據傳給DLL,供其皮部程序使用。數據與CLFN的連接如圖4右邊所示。輸入的“數值1”一“數值10”及“字符串”作為DLL的輸入參數與CLFN裰連,其中輸入“字符串”是郄變量酶弱的是保存上次顯示的內容。
3實例說明
以閥門控制界面來說明流程控制模塊的設置。閥門控制界面用來設置MSl201/MSl202中的哪一個處在(放壓、加熱、吹冷、充壓或吸附)何種狀態。以MSl201處于吸附狀態、MSl202處于再生狀態的放壓階段為例來說明,此時的設置為:打開閥V1201、V1203、V1213,關閉閥V1202、V1204,其中V1213開一段時間后關閉。如圖5(a)所示。在變頻器控制盤模塊中完成了LabVIEW與c之間的數據轉換和邏輯關系后,就可以將編譯好的DLL文件加載到LabVIEW中來。利用LabVIEW畫出控制盤的外框和顯示屏,控制盤的按鍵則由CorelDRAW來完成,然后將按鍵加載到LabVIEW中即完成了虛擬變頻器控制盤的框架設計。完成了上述所有的設置后就可以運行程序了,內容隨所按鍵的不同而不同。以按“開機”_+“激活給定數值設置,調整轉速并保持”_+“反轉”為例來說明,如圖5(b)所示。
4結語
采用LabVIEW實現了觸摸屏流程控制,并且將一些難于用LabVIEW實現的功能用DLL來實現,擴展了LabVIEW的功能,豐富了LabVIEW的應用。文中通過觸摸屏控制面板的LabVIEW編程與LabVIEW中帶參數輸人的動態鏈接庫的調用口1,實現觸摸屏控制面板的控制。實驗表明:這種方法簡單可行,降低了對硬件的要求。
評論