新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW的虛擬觸摸屏控制面板設計

        基于LabVIEW的虛擬觸摸屏控制面板設計

        作者: 時間:2017-01-05 來源:網絡 收藏

        變頻器控制盤按鍵號及其功能為: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,實現觸摸屏控制面板的控制。實驗表明:這種方法簡單可行,降低了對硬件的要求。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 瓦房店市| 天祝| 阳城县| 政和县| 紫云| 汝南县| 彭阳县| 乌苏市| 长泰县| 萨嘎县| 紫云| 门源| 长海县| 邢台县| 磴口县| 庆安县| 南木林县| 涪陵区| 钦州市| 绥滨县| 承德县| 昌吉市| 广州市| 江永县| 阿拉善左旗| 柳林县| 陆川县| 高淳县| 阿鲁科尔沁旗| 鸡泽县| 安阳市| 泸水县| 萝北县| 红安县| 宝鸡市| 江华| 石楼县| 额济纳旗| 营山县| 丹寨县| 呈贡县|