自動化設(shè)備通用軟件平臺的制作方法
【專利摘要】本發(fā)明涉及自動化設(shè)備通用軟件平臺,其特征在于所述自動化設(shè)備通用軟件平臺主要分為五層,第一層為基于MFC的框架類層,主要應(yīng)用類為AutoFrameView類和MainFrame類;第二層為各分支界面的實現(xiàn)類和配置文件統(tǒng)一讀取類;第三層為界面下的子界面類,以及各外設(shè)模塊的管理類;第四層為自動運行的站位類以及站位類與底層外設(shè)交互、數(shù)據(jù)存儲訪問的管理類;第五層為各功能模塊的實現(xiàn)類。第一層基于MFC的框架類層視圖類主要實現(xiàn)了程序界面的加載和切換等功能。第一層基于MFC的框架類層框架類主要實現(xiàn)系統(tǒng)配置的加載等功能。第五層的各功能模塊實現(xiàn)類包含界面控件類、串口類、網(wǎng)口類、運動控制類、IO控制類。
【專利說明】自動化設(shè)備通用軟件平臺
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機軟件領(lǐng)域,具體是自動化設(shè)備通用軟件平臺,主要用于實現(xiàn)所有非標(biāo)設(shè)備軟件界面統(tǒng)一、流程統(tǒng)一規(guī)范的功能,同時保證軟件在運行中穩(wěn)定高效,而且方便維護。
【背景技術(shù)】
[0002]自動化技術(shù)廣泛用于工業(yè)、農(nóng)業(yè)、軍事、科學(xué)研究、交通運輸、商業(yè)、醫(yī)療、服務(wù)和家庭等方面。采用自動化技術(shù)不僅可以把人從繁重的體力勞動、部分腦力勞動以及惡劣、危險的工作環(huán)境中解放出來,而且能擴展人的器官功能,極大地提高勞動生產(chǎn)率,增強人類認(rèn)識世界和改造世界的能力。因此,自動化是工業(yè)、農(nóng)業(yè)、國防和科學(xué)技術(shù)現(xiàn)代化的重要條件和顯著標(biāo)志。
[0003]自動裝置的出現(xiàn)和應(yīng)用是在18世紀(jì)以前。古代人類在長期生產(chǎn)和生活中,為了減輕自己的勞動,逐漸產(chǎn)生利用自然界動力代替人力畜力,以及用自動裝置代替人的部分繁難的腦力活動的愿望,經(jīng)過漫長歲月的探索,他們互不相關(guān)地造出一些原始的自動裝置。古代中國的指南車以及17世紀(jì)歐洲出現(xiàn)的鐘表和風(fēng)磨控制裝置,雖然都是毫無聯(lián)系的發(fā)明,但對自動化技術(shù)的形成卻起到了先導(dǎo)作用。
[0004]由于自動化設(shè)備的應(yīng)用越來越廣泛,所使用的特定程序也越來越多,由于不同自動化設(shè)備之間實現(xiàn)的功能不同,因此,不同臺套的自動化設(shè)備之間即需要不同的應(yīng)用程序,甚至同一臺設(shè)備當(dāng)中,也會有不同的執(zhí)行機構(gòu)實現(xiàn)不同的動作,從而需要編寫不同的程序進行控制。雖然編程語言很多,但還沒有一種在開發(fā)過程中簡單易用,可以讓工程師能針對各種非標(biāo)設(shè)備快速高效地開發(fā)專用軟件的自動化設(shè)備通用軟件平臺。
【發(fā)明內(nèi)容】
[0005]本發(fā)明正是以上技術(shù)問題,提供一種在開發(fā)過程中簡單易用,可以讓工程師能針對各種非標(biāo)設(shè)備快速高效地開發(fā)專用軟件的自動化設(shè)備通用軟件平臺。
[0006]本發(fā)明通過以下技術(shù)方案實現(xiàn):
自動化設(shè)備通用軟件平臺,其特征在于所述自動化設(shè)備通用軟件平臺主要分為五層,第一層為基于MFC的框架類層,主要應(yīng)用類為AutoFrameView類和MainFrame類;第二層為各分支界面的實現(xiàn)類和配置文件統(tǒng)一讀取類;第三層為界面下的子界面類,以及各外設(shè)模塊的管理類;第四層為自動運行的站位類以及站位類與底層外設(shè)交互、數(shù)據(jù)存儲訪問的管理類;第五層為各功能模塊的實現(xiàn)類。第一層基于MFC的框架類層視圖類主要實現(xiàn)了程序界面的加載和切換等功能。第一層基于MFC的框架類層框架類主要實現(xiàn)系統(tǒng)配置的加載等功能。第五層的各功能模塊實現(xiàn)類包含界面控件類、串口類、網(wǎng)口類、運動控制類、1控制類。
[0007]本發(fā)明所述自動化設(shè)備通用軟件平臺主要流程分為自動運行和手動運行,其中包含了公共部分配置的加載部分。
[0008]本發(fā)明所述的自動流程主要包含自動界面的創(chuàng)建、自動運行站位的創(chuàng)建、底層模塊的創(chuàng)建、用戶開始自動運行后各站位的運行順序、用戶停止自動運行后各站位退出、用戶退出程序里界面及站位及底層模塊的退出。
[0009]本發(fā)明所述的手動流程包含機臺配置的讀取、模塊初始化、手動各種界面的創(chuàng)建、當(dāng)用戶進入手動流程時程序?qū)τ脩舻捻憫?yīng)、程序退出時界面及模塊的退出。
【具體實施方式】
[0010]下面結(jié)合具體實施例對本發(fā)明做進一步說明。
[0011]由于本通用軟件平臺已經(jīng)對設(shè)備中最為常用的工具進行了封閉,因此,在建立具體設(shè)備程序的時候,只需要根據(jù)項目具體要求編寫對應(yīng)的“XXX.cpp”文件,而且VC框架中提供了一個稱之為模板站的“Stat1nTemplete.cpp”文件,只需要在手動調(diào)試程序里面修改并保存站位的名稱,在“Stat1nTemplete.h”文件里面修改對應(yīng)的構(gòu)造函數(shù)及析構(gòu)函數(shù)的名稱即可??蚣芾锩婵梢灾苯永梅庋b的類變量及類方法來實現(xiàn)相應(yīng)的功能。例如:需要某一個軸運動時調(diào)用 CMot1n::AbsoluteMove (int nAxisNo, long nPos, int nSpeed)便可實現(xiàn)相應(yīng)軸的運動,其中CMot1n_GTS是固高運動控制函數(shù)的封裝類,目前框架還封裝了凌華8254及C154運動控制卡,其相應(yīng)類分別是:CMot1n_8254,CMot1n_C154。只需要在程序里面對封裝文件進行簡單指定即可使用該類運動卡??刂戚S運動時,不需要特別指定哪種類型的運動控制卡,直接調(diào)用上述運動指令即可。其他功能例如:1/0控制及狀態(tài)檢測,網(wǎng)口和串口操作及讀寫,相機控制及圖像處理,站位狀態(tài)交互,步驟流程管理等都做了比較高級別的封裝,程序員只需要配置好硬件然后在調(diào)用類函數(shù)時確定好對應(yīng)參數(shù)即可。對于一些默認(rèn)的操作例如X軸運動完成之后需要對X軸運動狀態(tài)進行檢測以確認(rèn)其是否停止到位,框架將其封裝的步驟稱為“WAIT_X”,具體項目開發(fā)者不需要對控制卡底層函數(shù)進行操作,只需要在流程控制里面加入等待X軸到位的步驟“WAIT_X”即可,所有具體細(xì)節(jié)交給底層框架去處理。
[0012]開發(fā)人員將項目的流程圖設(shè)計出來后,只需要將流程圖里面的步驟細(xì)化就可以輕松地結(jié)合本軟件框架完成設(shè)備的軟件程序。例如在“開始”這個步驟里包含了 X,Y,Z軸的ServON, Z軸解剎車,各軸回原點及到位檢測,10操作等。開發(fā)人員只需要通過Manual界面正確配置好硬件參數(shù),然后在框架封裝好的函數(shù)內(nèi)填寫對應(yīng)的變量參數(shù)即可。以軸運動為例,軸運動時編寫如下指令:CMot1n::_instance O ->AbsoluteMove (int nAxisNo, longnPos, int nSpeed)。
[0013]其中,
CMot1n:運動控制類;
_instance O:創(chuàng)建類對象指針;
AbsoluteMove ():絕對運動函數(shù);
Int nAxisNo:軸號參數(shù); long nPos:位置參數(shù); int nSpeed:速度參數(shù);
工程師只需要在在該函數(shù)的框架內(nèi)指定相應(yīng)軸號,運動位置,運動速度即可。同樣,對于10控制,文件存儲,通訊等功能,都可以使用框架對應(yīng)的函數(shù)實現(xiàn)。亦可將以上參數(shù)定義為枚舉型變量,可使程序更加直觀,程序更改時只需更改頭文件枚舉變量內(nèi)成員即可,不必直接更改函數(shù)參數(shù)。
【權(quán)利要求】
1.自動化設(shè)備通用軟件平臺,其特征在于所述自動化設(shè)備通用軟件平臺主要分為五層,第一層為基于MFC的框架類層,主要應(yīng)用類為AutoFrameView類和MainFrame類;第二層為各分支界面的實現(xiàn)類和配置文件統(tǒng)一讀取類;第三層為界面下的子界面類,以及各外設(shè)模塊的管理類;第四層為自動運行的站位類以及站位類與底層外設(shè)交互、數(shù)據(jù)存儲訪問的管理類;第五層為各功能模塊的實現(xiàn)類,所述第一層基于MFC的框架類層視圖類主要實現(xiàn)了程序界面的加載和切換等功能,所述第一層基于MFC的框架類層框架類主要實現(xiàn)系統(tǒng)配置的加載等功能,所述第五層的各功能模塊實現(xiàn)類包含界面控件類、串口類、網(wǎng)口類、運動控制類、1控制類。
2.根據(jù)權(quán)利要求1所述自動化設(shè)備通用軟件平臺,其特征在于所述軟件平臺主要流程分為自動運行和手動運行,其中包含了公共部分配置的加載部分。
3.根據(jù)權(quán)利要求1、2所述自動化設(shè)備通用軟件平臺,其特征在于所述自動流程主要包含自動界面的創(chuàng)建、自動運行站位的創(chuàng)建、底層模塊的創(chuàng)建、用戶開始自動運行后各站位的運行順序、用戶停止自動運行后各站位退出、用戶退出程序里界面及站位及底層模塊的退出。
4.根據(jù)權(quán)利要求1、2所述自動化設(shè)備通用軟件平臺,其特征在于所述手動流程包含機臺配置的讀取、模塊初始化、手動各種界面的創(chuàng)建、當(dāng)用戶進入手動流程時程序?qū)τ脩舻捻憫?yīng)、程序退出時界面及模塊的退出。
【文檔編號】G06F9/44GK104182222SQ201410404580
【公開日】2014年12月3日 申請日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】孫豐 申請人:蘇州賽騰精密電子有限公司