自動化設(shè)備軟件開發(fā)平臺的制作方法
【專利摘要】本發(fā)明涉及自動化設(shè)備軟件開發(fā)平臺,其特征在于所述軟件開發(fā)平臺包括研發(fā)功能與執(zhí)行功能兩個模塊,所述研發(fā)功能模塊包括平臺自帶的基礎(chǔ)功能模塊與可擴(kuò)展的自定義功能模塊,所述行功能模塊包括手動調(diào)式功能模塊、自動執(zhí)行功能模塊、單步執(zhí)行功能模塊,所述軟件開發(fā)平臺的所有數(shù)據(jù)處理均由后臺程序完成,所述后臺程序支持重入和遞歸調(diào)用,所述后臺程序為多個并行的獨立線程。所述后臺程序為基于labview的自動多線程技術(shù)。所述后臺程序與后臺程度之間的數(shù)據(jù)是并行的,彼此之間通過隊列和全局變量傳遞數(shù)據(jù)。所述后臺程序中多個獨立線程的數(shù)據(jù)根據(jù)指令的順序號進(jìn)行傳遞。
【專利說明】自動化設(shè)備軟件開發(fā)平臺
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)軟件領(lǐng)域,具體是自動化設(shè)備軟件開發(fā)平臺,主要應(yīng)用于需要圖形化編程的自動化設(shè)備上。
【背景技術(shù)】
[0002]自動化技術(shù)廣泛用于工業(yè)、農(nóng)業(yè)、軍事、科學(xué)研究、交通運(yùn)輸、商業(yè)、醫(yī)療、服務(wù)和家庭等方面。采用自動化技術(shù)不僅可以把人從繁重的體力勞動、部分腦力勞動以及惡劣、危險的工作環(huán)境中解放出來,而且能擴(kuò)展人的器官功能,極大地提高勞動生產(chǎn)率,增強(qiáng)人類認(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í)行機(jī)構(gòu)實現(xiàn)不同的動作,從而需要編寫不同的程序進(jìn)行控制。雖然編程語言很多,但還沒有一種可以針對不同的自動化設(shè)備進(jìn)行單獨編程并進(jìn)行輕松移植程序化語言或者專門針對自動化設(shè)備進(jìn)行軟件開發(fā)的平臺。
【發(fā)明內(nèi)容】
[0005]本發(fā)明正是以上技術(shù)問題,提供一種可以針對不同的自動化設(shè)備進(jìn)行單獨編程并在多種設(shè)備之間進(jìn)行輕松移植的專門針對工業(yè)用自動化設(shè)備進(jìn)行軟件開發(fā)的平臺。
[0006]本發(fā)明通過以下技術(shù)方案實現(xiàn):
自動化設(shè)備軟件開發(fā)平臺,其特征在于所述軟件開發(fā)平臺包括研發(fā)功能與執(zhí)行功能兩個模塊,所述研發(fā)功能模塊包括平臺自帶的基礎(chǔ)功能模塊與可擴(kuò)展的自定義功能模塊,所述行功能模塊包括手動調(diào)式功能模塊、自動執(zhí)行功能模塊、單步執(zhí)行功能模塊,所述軟件開發(fā)平臺的所有數(shù)據(jù)處理均由后臺程序完成,所述后臺程序支持重入和遞歸調(diào)用,所述后臺程序為多個并行的獨立線程。所述后臺程序為基于Iabview的自動多線程技術(shù)。所述后臺程序與后臺程度之間的數(shù)據(jù)是并行的,彼此之間通過隊列和全局變量傳遞數(shù)據(jù)。所述后臺程序中多個獨立線程的數(shù)據(jù)根據(jù)指令的順序號進(jìn)行傳遞。
[0007]本發(fā)明所述自動化設(shè)備軟件開發(fā)平臺底層基于NI Labview圖形化語言,通過對Iabview再次封裝,實現(xiàn)以文本方式進(jìn)行編程的功能。具有開發(fā)速度快,簡單易學(xué),執(zhí)行效率高等特點,是專門針對自動化設(shè)備自主研發(fā)的一個平臺。
[0008]本發(fā)明所述自動化設(shè)備軟件開發(fā)平臺的人機(jī)界面通過登錄界面進(jìn)入后,可以選擇研發(fā)界面進(jìn)行程序設(shè)定或選擇運(yùn)行界面進(jìn)行程序調(diào)試,當(dāng)選擇運(yùn)行界面進(jìn)行程序調(diào)試時,可以通過選擇手動調(diào)式界面、參數(shù)配置界面、錯誤日志界面、數(shù)據(jù)查看界面、單步運(yùn)行界面、運(yùn)行監(jiān)控界面進(jìn)行功能選擇。
【具體實施方式】
[0009]下面結(jié)合具體實施例對本發(fā)明做進(jìn)一步說明。
[0010]實施例1,此實施例為使用本發(fā)明所述自動化設(shè)備軟件開發(fā)平臺開發(fā)的電池背膠上膠機(jī)構(gòu)的應(yīng)用程序,軸數(shù)量為8。具體程序如下:
OServOn 軸數(shù)量;8;軸號;0,1,2,3,4,5,6,7;
I提示更新提示字符串;等待機(jī)器人回原點;
2數(shù)字量等待DI名稱;機(jī)械手運(yùn)動完成;等待值;I;超時;
3數(shù)字量等待DI名稱;機(jī)器人運(yùn)動中;等待值;I;超時; 4數(shù)字量寫入DO名稱;滾壓Z軸剎車;寫入值;I;
5數(shù)字量寫入DO名稱;背膠上料剎車;寫入值;I;
6數(shù)字量寫入DO名稱;上料右軸剎車;寫入值;1;
7數(shù)字量寫入DO名稱;上料左軸剎車;寫入值;I;
8全局變量賦值全局變量;Sl_Wait;寫入值;O;
9全局變量賦值全局變量;S2_Wait;寫入值;O;
10全局變量賦值全局變量;S3_Wait;寫入值;0;
11數(shù)字量寫入DO名稱;搬運(yùn)吹背膠;寫入值;0;
12數(shù)字量寫入DO名稱;搬運(yùn)吸背膠;寫入值;O;
13數(shù)字量寫入DO名稱;平臺吸背膠外;寫入值;O;
14數(shù)字量寫入DO名稱;撕上膜真空;寫入值;O;
15數(shù)字量寫入DO名稱;搬運(yùn)上下氣缸;寫入值;O;
16提示更新提示字符串;搬運(yùn)上下汽缸復(fù)位;
17數(shù)字量等待DI名稱;背膠上下氣缸上;等待值;I;
18提示更新提示字符串;搬運(yùn)上下汽缸復(fù)位完成;
19提示更新提示字符串;電池Tray盤入位確認(rèn);
20數(shù)字量等待DI名稱;電池Tray盤入位右;等待值;I;
21數(shù)字量等待DI名稱;電池Tray盤入位左;等待值;I;
22提示更新提示字符串;電池Tray盤入位確認(rèn)完成;
23提不更新提不字符串;搬運(yùn)左右汽缸復(fù)位;
24數(shù)字量寫入DO名稱;搬運(yùn)左右氣缸;寫入值;O;
25數(shù)字量等待DI名稱;背膠左右氣缸右;等待值;I;
26提示更新提示字符串;搬運(yùn)左右汽缸復(fù)位完成;
27 延時 wait (ms) ; 50;
28提示更新提示字符串;軸回原點中;
29原點搜索軸數(shù)量;8;軸號;1,2,3,4,5,6, 7,0;
30延時 wait (ms) ; 200;31運(yùn)動完成等待軸數(shù)量;3;軸號;O,1,2;
32提示更新提示字符串;軸0,1,2回原點完成;33運(yùn)動完成等待軸數(shù)量;I;軸號;7;
34提示更新提示字符串;軸7回原點完成;
35運(yùn)動完成等待軸數(shù)量;2;軸號;4,5;
36提示更新提示字符串;軸4,5回原點完成;
37運(yùn)動完成等待軸數(shù)量;2;軸號;3,6;
38提示更新提示字符串;軸3,6回原點完成;
39退出。
【權(quán)利要求】
1.自動化設(shè)備軟件開發(fā)平臺,其特征在于所述軟件開發(fā)平臺包括研發(fā)功能與執(zhí)行功能兩個模塊,所述研發(fā)功能模塊包括平臺自帶的基礎(chǔ)功能模塊與可擴(kuò)展的自定義功能模塊,所述行功能模塊包括手動調(diào)式功能模塊、自動執(zhí)行功能模塊、單步執(zhí)行功能模塊,所述軟件開發(fā)平臺的所有數(shù)據(jù)處理均由后臺程序完成,所述后臺程序支持重入和遞歸調(diào)用,所述后臺程序為多個并行的獨立線程。
2.根據(jù)權(quán)利要求1所述自動化設(shè)備軟件開發(fā)平臺,其特征在于所述后臺程序為基于Iabview的自動多線程技術(shù)。
3.根據(jù)權(quán)利要求1所述自動化設(shè)備軟件開發(fā)平臺,其特征在于所述后臺程序與后臺程度之間的數(shù)據(jù)是并行的,彼此之間通過隊列和全局變量傳遞數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述自動化設(shè)備軟件開發(fā)平臺,其特征在于所述后臺程序中多個獨立線程的數(shù)據(jù)根據(jù)指令的順序號進(jìn)行傳遞。
5.根據(jù)權(quán)利要求1所述自動化設(shè)備軟件開發(fā)平臺,其特征在于所述后臺程序底層基于NI Labview圖形化語言,通過對Iabview再次封裝,實現(xiàn)以文本方式進(jìn)行編程的功能。
【文檔編號】G06F9/44GK103838580SQ201410099651
【公開日】2014年6月4日 申請日期:2014年3月18日 優(yōu)先權(quán)日:2014年3月18日
【發(fā)明者】孫豐 申請人:蘇州賽騰精密電子有限公司