




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
碼垛仿真工作站工業(yè)機(jī)器人離線仿真01仿真邏輯設(shè)計(jì)02程序編寫03Smart組件運(yùn)用04仿真調(diào)試學(xué)習(xí)內(nèi)容仿真邏輯設(shè)計(jì)1學(xué)習(xí)重點(diǎn)學(xué)習(xí)難點(diǎn)1.smart子組件的運(yùn)用碼垛任務(wù)的規(guī)劃及編程實(shí)現(xiàn)2.基本指令運(yùn)用解壓工作站壓縮包基于此次碼垛任務(wù),在工作站中已經(jīng)為大家創(chuàng)建xipan工具坐標(biāo)系MyNewTool,在該工具坐標(biāo)系及默認(rèn)工件坐標(biāo)系下為大家示教了機(jī)器人的3個(gè)目標(biāo)點(diǎn),即抓取點(diǎn)pick、第一個(gè)工件的放置點(diǎn)put。機(jī)器人末端執(zhí)行器吸盤工具已安裝在機(jī)器人上。為了實(shí)現(xiàn)仿真功能,設(shè)計(jì)仿真邏輯,可以創(chuàng)建兩個(gè)smart組件,傳送帶smart用來實(shí)現(xiàn)產(chǎn)生工件并傳送至線尾,吸盤smart組件用來實(shí)現(xiàn)吸取工件和放置工件。在傳送帶線尾設(shè)置一個(gè)傳感器,用于檢測(cè)工件是否到位,當(dāng)工件到達(dá)線尾,機(jī)器人開始動(dòng)作。配置機(jī)器人I/O信號(hào)添加1個(gè)數(shù)字量輸出信號(hào)do_xipan,用以控制吸盤的吸取狀態(tài)添加1個(gè)數(shù)字量輸入信號(hào)di_boxinpos,用以控制機(jī)器人是否執(zhí)行吸取動(dòng)作1.在【控制器】選項(xiàng)卡中,展開【配置】選項(xiàng),點(diǎn)擊I/OSystem2.右鍵點(diǎn)擊【Signal】,新建信號(hào)。彈出對(duì)話框中,輸入信號(hào)名稱,選擇信號(hào)類型及指派信號(hào)所屬設(shè)備。配置機(jī)器人I/O信號(hào)3.完成后,點(diǎn)擊【確定】,提示重啟控制器。在這里可以將所有信號(hào)都配置完成后再重啟。在【控制器】選項(xiàng)卡下,展開【重啟】,點(diǎn)擊【重啟動(dòng)(熱啟動(dòng))】等待重啟完成。配置機(jī)器人I/O信號(hào)程序編寫2碼垛規(guī)劃在本次任務(wù)中,碼垛作業(yè)的工件尺寸為400x300x150mm,一次作業(yè)流程共碼垛4層,每層放置7個(gè)物料,基于單雙層的碼垛方案進(jìn)行放置,具體放置位置及方向。如圖所示:?jiǎn)螖?shù)層擺放規(guī)律一致,雙數(shù)層擺放規(guī)律一致。定義變量工件放置點(diǎn)在不斷變化,通過for循環(huán)可以計(jì)算出放置點(diǎn)相對(duì)于第一個(gè)工件放置點(diǎn)的偏移值。奇數(shù)層的擺放規(guī)則相同,偶數(shù)層的擺放規(guī)則相同,在每一層中,第1-3個(gè)工件呈現(xiàn)一種擺放規(guī)律,4-7個(gè)工件呈現(xiàn)一種擺放規(guī)律,且工件旋轉(zhuǎn)90度。定義cs表示當(dāng)前搬運(yùn)工件的層數(shù)定義bh表示當(dāng)前搬運(yùn)工件的編號(hào)定義xz用于記錄每次放置點(diǎn)繞Z軸旋轉(zhuǎn)角度定義x,y,z用于記錄每次放置點(diǎn)相對(duì)第一個(gè)工件放置點(diǎn)put的x,y,z軸方向偏移值。程序聲明如下:偏移量計(jì)算以i表示循環(huán)次數(shù),i起始值為1。計(jì)算出層數(shù)cs:=(i-1)div7+1(求商)計(jì)算出編號(hào)bh:=(i-1)mod7+1(求余)z:=(cs-1)*150通過規(guī)律計(jì)算出其他偏移值如下:偏移值奇數(shù)層1、2、3奇數(shù)層4、5、6、7偶數(shù)層1、2、3偶數(shù)層4、5、6、7x-400*(bh-1)50-300(bh-4)-800+400*(bh-1)-850+300*(bh-4)y035040050xz090090TEST指令以下實(shí)例介紹指令TEST用法:TESTaCASE1,2,3:routine1;CASE4:routine2;DEFAULT:Stop;ENDTEST根據(jù)a的值,執(zhí)行不同的指令。如果該值為1、2或3時(shí),則執(zhí)行routine1。如果該值為4,則執(zhí)行routine2。否則,停止執(zhí)行。程序編寫PROCmain()Resetdo_xipan;
復(fù)位洗盤信號(hào)MoveAbsJhome,v1000,fine,MyNewTool;
機(jī)器人運(yùn)動(dòng)至安全點(diǎn)FORiFROM1TO28DOFor循環(huán)頭,i從1至28cs:=(i-1)DIV7+1;
計(jì)算工件所在層數(shù)bh:=(i-1)MOD7+1;
計(jì)算工件所在該層的第幾個(gè)(編號(hào))z:=(cs-1)*150;
根據(jù)層數(shù)計(jì)算出Z軸上偏移值IFcsMOD2=1THEN
判斷如果是單數(shù)層TESTbh
根據(jù)編號(hào)的值CASE1,2,3:
如果該值為1,2,3x:=-400*(bh-1);
計(jì)算X方向上的偏移量y:=0;Y軸方向上偏移量xz:=0;
繞Z軸旋轉(zhuǎn)角度
程序編寫
CASE4,5,6,7:
如果該值為4,5,6,7
x:=50-300*(bh-4);
計(jì)算X方向上的偏移量
y:=350;Y軸方向上偏移量
xz:=90;
繞Z軸旋轉(zhuǎn)角度
DEFAULT:
否則
ENDTESTTEST語句結(jié)束
ELSEIFcsMOD2=0THEN
否則判斷如果是偶數(shù)層TESTbh
根據(jù)編號(hào)的值CASE1,2,3:
如果該值為1,2,3x:=-800+400*(bh-1);
計(jì)算X方向上的偏移量y:=400;Y軸方向上偏移量xz:=0;
繞Z軸旋轉(zhuǎn)角度
程序編寫CASE4,5,6,7:
如果該值為4,5,6,7x:=-850+300*(bh-4);
計(jì)算X方向上的偏移量y:=50;Y軸方向上偏移量xz:=90;
繞Z軸旋轉(zhuǎn)角度DEFAULT:
否則ENDTESTTEST語句結(jié)束ENDIFIF語句結(jié)束MoveJoffs(pick,0,0,300),v800,fine,MyNewTool;機(jī)器人運(yùn)動(dòng)至抓取點(diǎn)上方WaitDIdo_boxinpos,1;
等待工件到位信號(hào)為1MoveLpick,v800,fine,MyNewTool;
運(yùn)動(dòng)至抓取點(diǎn)WaitTime0.5;
延時(shí)0.5Ssetdo_xipan;
設(shè)置洗盤信號(hào)為1WaitTime0.5;
延時(shí)0.5S程序編寫MoveLoffs(pick,0,0,300),v800,fine,MyNewTool;
運(yùn)動(dòng)至抓取點(diǎn)MoveJRelTool(put,x,y,z+200\rz:=xz),v800,fine,MyNewTool;運(yùn)動(dòng)至放置點(diǎn)上方MoveLRelTool(put,x,y,z\rz:=xz),v800,fine,MyNewTool;
運(yùn)動(dòng)至放置點(diǎn)WaitTime0.5;
延時(shí)0.5s
Resetdo_xipan;
設(shè)置吸盤信號(hào)為0
WaitTime0.5;
延時(shí)0.5sMoveLRelTool(put,x,y,z+200\rz:=xz),v800,fine,MyNewTool;運(yùn)動(dòng)至放置點(diǎn)上方ENDFORFor循環(huán)結(jié)束MoveAbsJhome,v1000,fine,MyNewTool\WObj:=wobj0;
回安全點(diǎn)ENDPROC
程序結(jié)束Smart組件運(yùn)用3smart組件工件產(chǎn)生傳送停止在【建模】選項(xiàng)卡下,點(diǎn)擊【Smart組件】新建一個(gè)Smart組件。右鍵點(diǎn)擊【重命名】修改名稱為工件產(chǎn)生傳送停止。工件產(chǎn)生傳送停止smart工件產(chǎn)生傳送停止smart在該Smart組件下,可以添加組件實(shí)現(xiàn)豐富的功能。也可以在【設(shè)計(jì)】頁面下完成屬性和信號(hào)的連接。工件產(chǎn)生傳送停止smart為了能夠產(chǎn)生工件,在【動(dòng)作】選項(xiàng)中,添加第一個(gè)子組件【source】,該組件實(shí)現(xiàn)復(fù)制一個(gè)圖形組件。工件產(chǎn)生傳送停止smartSource通過端點(diǎn)捕捉,捕捉工件的本地原點(diǎn)產(chǎn)生工件傳送并停止smart在仿真時(shí),需要通過信號(hào)輸入讓source組件不斷產(chǎn)生新工件,這時(shí)候可以在【信號(hào)和屬性】選項(xiàng)下,添加【Timer】組件在仿真時(shí),在指定的距離間隔脈沖輸出一個(gè)數(shù)據(jù)信號(hào)屬性:StartTime-第一個(gè)脈沖之前的時(shí)間Interval-脈沖寬度Repeat-指定信號(hào)脈沖是重復(fù)還是單次CurrentTime-輸出當(dāng)前時(shí)間輸入:Active-設(shè)定為high(1)時(shí),激活計(jì)時(shí)器Reset-設(shè)定為high(1)時(shí),復(fù)位當(dāng)前計(jì)時(shí)輸出:Output-變成high(1)然后變成low(0)在指定的間隔距離Timer產(chǎn)生工件傳送并停止smart難點(diǎn):1.在這里第一個(gè)脈沖之前的時(shí)間可以設(shè)置為0.1S,如果設(shè)置為0秒,第一個(gè)脈沖會(huì)在設(shè)置的脈沖寬度9S后才產(chǎn)生。2.點(diǎn)擊【Active】可以人為激活計(jì)時(shí)器,在這里設(shè)置為激活狀態(tài)。添加完成后,點(diǎn)擊設(shè)計(jì),連接這兩個(gè)smart組件的信號(hào),這樣就實(shí)現(xiàn)了每間隔固定時(shí)間會(huì)產(chǎn)生一個(gè)復(fù)制品的仿真效果。產(chǎn)生工件傳送并停止smart工件產(chǎn)生傳送停止smart完成到這一步后,我們可以仿真調(diào)試看看,是否能不斷的產(chǎn)生新工件。在仿真前,保存仿真狀態(tài)。點(diǎn)擊播放,查看左側(cè)是否有復(fù)制品產(chǎn)生以及位置是否正確。工件產(chǎn)生傳送停止smart在仿真過程中,需要產(chǎn)生的復(fù)制品沿著傳送帶移動(dòng)。產(chǎn)生的復(fù)制品不斷的在增加,這需要多個(gè)smart組件共同實(shí)現(xiàn)該效果。在【本體】選項(xiàng)下添加【LinearMover】組件,該組件實(shí)現(xiàn)指定對(duì)象沿某一方向運(yùn)動(dòng)。在【其他】選項(xiàng)下添加【Queue】組件,該組件可以將多個(gè)對(duì)象編成一個(gè)組,進(jìn)行統(tǒng)一的操作。工件產(chǎn)生傳送停止smart屬性:Object-移動(dòng)的對(duì)象Direction-對(duì)象移動(dòng)方向Speed-對(duì)象移動(dòng)速度Reference-參考的坐標(biāo)系ReferenceObject-參考對(duì)象輸入:Execute-設(shè)定為high(1)時(shí),移動(dòng)對(duì)象LinearMover工件產(chǎn)生傳送停止smartQueue屬性:Back-設(shè)置進(jìn)入隊(duì)列的對(duì)象Front-在隊(duì)列的第一個(gè)對(duì)象NumberOfObjects-隊(duì)列中對(duì)象的數(shù)量輸入:Enqueue-添加后面的對(duì)象到隊(duì)列中Dequeue-將隊(duì)列中第一個(gè)對(duì)象從隊(duì)列中移除Clear-清空隊(duì)列Delete-刪除隊(duì)列和工作站中第一個(gè)對(duì)象DeleteAll-清除隊(duì)列和刪除所有工作站的對(duì)象工件產(chǎn)生傳送停止smart難點(diǎn):1.LinearMover中移動(dòng)的對(duì)象應(yīng)為Queue。不能指定為某一復(fù)制品。原因在于傳送帶上移動(dòng)的對(duì)象是不斷變化的。2.LinearMover的輸入信號(hào)Execute設(shè)置為1。這樣只要隊(duì)列中有對(duì)象,就會(huì)移動(dòng)。不需要額外給輸入信號(hào)。3.Queue中不需要做設(shè)置,需要通過屬性連接。添加完成后,點(diǎn)擊設(shè)計(jì),進(jìn)行相應(yīng)的信號(hào)和屬性連接。工件產(chǎn)生傳送停止smart完成到這一步后,我們可以仿真調(diào)試看看,是否能不斷的產(chǎn)生新工件,并沿著傳送帶移動(dòng)。工件產(chǎn)生傳送停止smart沿著傳送帶移動(dòng)的對(duì)象到達(dá)傳送帶末端后要停止運(yùn)動(dòng),【Queue】組件具有將隊(duì)列中的第一個(gè)對(duì)象從隊(duì)列里移出的功能,移出后,隊(duì)列里的第一個(gè)對(duì)象就不再移動(dòng)了。這里可以添加一個(gè)傳感器用于檢測(cè)對(duì)象移動(dòng)到傳送帶末端。工件產(chǎn)生傳送停止smartPlaneSensor屬性:Origin-平面的原點(diǎn)Axis1-平面的軸1方向Axis2-平面的軸2方向SensedPart-傳感器檢測(cè)到的對(duì)象輸入:Active-設(shè)定為high(1)時(shí),激活傳感器輸出:SensorOut-當(dāng)對(duì)象與平面相交時(shí)變成high(1)工件產(chǎn)生傳送停止smart難點(diǎn):1.平面?zhèn)鞲衅鞯奈恢迷O(shè)置。平面是由原點(diǎn)、兩條軸線確定一個(gè)平面的。傳感器平面應(yīng)該設(shè)置為豎直的,且傳感器應(yīng)在能檢測(cè)到物體的前提下,越小越好。2.傳感器應(yīng)一直為激活狀態(tài),即Active保持為1工件產(chǎn)生傳送停止smart添加平面?zhèn)鞲衅魍瓿珊?,進(jìn)入【設(shè)計(jì)】頁面,繼續(xù)補(bǔ)齊信號(hào)和屬性的連接。完成后可以啟動(dòng)仿真,查看是否能完整的實(shí)現(xiàn)第一個(gè)功能-產(chǎn)生工件傳送并停止。工件產(chǎn)生傳送停止smart當(dāng)平面?zhèn)鞲衅鳈z測(cè)到工件后,機(jī)器人才能開始吸取工件。所以需要將傳感器檢測(cè)到工件的信號(hào)傳遞給機(jī)器人。這就需要為整個(gè)smart添加一個(gè)輸出信號(hào)。點(diǎn)擊【輸出】,新建一個(gè)數(shù)字量輸出信號(hào)。工件產(chǎn)生傳送停止smart信號(hào)新增完成后,將傳感器輸出信號(hào)連接至該信號(hào)。工件產(chǎn)生傳送停止smart在【仿真】頁面下,點(diǎn)擊【工作站邏輯】后,點(diǎn)擊【設(shè)計(jì)】。點(diǎn)擊機(jī)器人控制器展開項(xiàng),將信號(hào)添加進(jìn)來。工件產(chǎn)生傳送停止smart將smart組件的輸出信號(hào)與機(jī)器人的輸入信號(hào)連接起來,實(shí)現(xiàn)傳感器檢測(cè)到工件的信號(hào)與機(jī)器人輸入信號(hào)的傳遞。產(chǎn)生工件傳送并停止smart3.工件移動(dòng)到傳送帶末端不停止,檢查平面?zhèn)鞲衅魇欠窦せ顮顟B(tài),傳感器是否檢測(cè)到了其他物體。2.產(chǎn)生的工件不沿傳送帶移動(dòng),檢查L(zhǎng)inerMover中移動(dòng)的對(duì)象是否設(shè)置為Queue。1.不能產(chǎn)生新工件,檢查source組件中復(fù)制的對(duì)象是否設(shè)置了。可能出現(xiàn)的問題:smart組件吸盤吸取工件吸盤smart需要用到的子組件:安裝子組件、拆除子組件、線傳感器子組件、邏輯非子組件子組件之間屬性和信號(hào)連接如下:吸盤smart安裝一個(gè)對(duì)象屬性:Parent-安裝的父對(duì)象Flange-機(jī)械裝置或工具數(shù)據(jù)安裝到Child-安裝對(duì)象Mount-移動(dòng)對(duì)象到其父對(duì)象Offset-當(dāng)進(jìn)行安裝時(shí),位置與安裝的父對(duì)象相對(duì)應(yīng)的偏移Orientation-當(dāng)進(jìn)行安裝時(shí),方向與安裝的父對(duì)象相對(duì)應(yīng)的角度輸入:Execute-設(shè)定為high(1)時(shí),執(zhí)行安裝輸出:Executed-當(dāng)安裝完成,變成high(1)Attacher吸盤smart拆除一個(gè)已安裝對(duì)象屬性:Child-已安裝的對(duì)象KeepPosition-如果是false,已安裝對(duì)象回到原始的位置。輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省華師一附中2026屆化學(xué)高三第一學(xué)期期末綜合測(cè)試試題含解析
- 心肺復(fù)蘇技術(shù)和除顫技術(shù)
- 2024學(xué)年廣州市七年級(jí)語文上學(xué)期期中考試卷附答案解析
- 腦卒中科普講解
- 牛蹄解剖生理講解
- 橋梁施工安全技術(shù)交底
- 汽車試制會(huì)議匯報(bào)
- 石膏模型灌注技術(shù)
- 細(xì)胞生態(tài)關(guān)系圖解
- 虛擬化技術(shù)培訓(xùn)
- 家政就業(yè)安置合同范本7篇
- 老齡化背景下的長(zhǎng)期照護(hù)需求-深度研究
- 《認(rèn)識(shí)創(chuàng)業(yè)投資》課件
- 2025年全國幼兒園教師資格證考試教育理論知識(shí)押題試題庫及答案(共九套)
- 專業(yè)鞋品采購協(xié)議模板2024版
- 太陽能熱水器維保合同2025年
- 《護(hù)士職業(yè)素養(yǎng)》課件
- 西安26中小升初分班考試語文真題
- 2024年深圳技能大賽-電工職業(yè)技能競(jìng)賽理論考試題庫-上(單選題)
- DB5104T 30-2020 康養(yǎng)旅居地康養(yǎng)民宿建設(shè)、服務(wù)與管理規(guī)范
- 2024光伏并網(wǎng)柜技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論