自動打標機的設計【含三維圖】【全套含CAD圖紙】
喜歡就充值下載吧,資源目錄下展示的全都有,下載后全都有,dwg格式的為CAD圖紙,有疑問咨詢QQ:414951605 或1304139763
本程序用來控制打標機的工作流程。具體工作流程如下,軸承上料以后在第一拐角處設置氣缸1,氣缸1將軸承推動改變其運動方向,進入打標軌道,在氣缸1左邊設置有光電傳感器,軸承經(jīng)過以后產(chǎn)生一次觸發(fā),傳感器釋放信號,氣缸工作一次,完成一次推動縮回過程,將軸承改變方向。氣缸2是打標氣缸,氣缸3是夾緊氣缸,由于三個氣缸工作具有同步性,所以在獲得信號以后,氣缸2進行打標工作,打標完成氣缸收縮,與此同時,氣缸三推動夾具,將軸承夾緊,配合氣缸2完成打標工作。Go_for:; 氣缸桿前進Mov r3,#ts; 設置計數(shù)次數(shù)J1:call pu_for; 傳感器1獲得信號Djnz r3,j1; 傳感器2獲得信號Ret其他3個方向的動作原理一樣1.指令詳解DELAY:延遲子程序LED_BL:工作指示閃爍PU_BACK:機1伸縮控制PU_FOR:機1伸縮控制DEMO_FOR:機伸縮展示DEMO_BACK:機伸縮展示DEL:0.1ms延遲子程序PUR_BACK:機2伸縮控制PUR_FOR:機2伸縮控制GO_FOR:氣缸桿前進GO_BACK:氣缸桿后退GO_LEFT:氣缸桿前進GO_RIGHT:氣缸桿后退2.程序清單equ 3; 機伸縮時間常數(shù)deb equ 25; 機伸縮時間常數(shù)ts equ 18; 脈沖信號個數(shù)k1 equ p0.3; 按鍵1引腳定義k2 equ p0.4; 按鍵2引腳定義k3 equ p0.5; 按鍵3引腳定義k4 equ p0.6; 按鍵4引腳定義wled equ p3.7; 工作指示燈引腳定義pul equ p1.7; 機1控制線pur equ p1.6; 機2控制線start:clr pul; 送出低電平至機clr pur;call led_bl; led閃動,表示程序開始執(zhí)行l(wèi)oop:jb k1,x1; 未按下K1鍵則繼續(xù)掃描jnb k1,$; 等按鍵放開來call led_bl;call go_for; 氣缸桿前進jmp loop; 繼續(xù)循環(huán)執(zhí)行x1:jb k2,x2; 未按下K2鍵則繼續(xù)掃描jnb k2,$; 等按鍵放開來call led_bl;call go_bac; 氣缸桿后退jmp loop; 繼續(xù)循環(huán)執(zhí)行X2:jb k3,x3; 未按下K3鍵則繼續(xù)掃描Jnb k3,$; 等按鍵放開來call led_bl;call go_left; 氣缸桿前進jmp loop; 繼續(xù)循環(huán)執(zhí)行x3:jb k4,x4; 未按下K4鍵則繼續(xù)掃描jnb k4,$; 等按鍵放開來call led_bl;call go_right; 氣缸桿后退jmp loop; 繼續(xù)循環(huán)執(zhí)行x4:jmp loop; 繼續(xù)循環(huán)執(zhí)行delay: 延時子程序mov r6,#32h d1:mov r7,#64hdjnz r7,$djnz r6,d1djnz r5,delayretled_bl: 工作指示燈閃爍mov r4,#02hl0:cpl wled; 位反向mov r5,#05h; 延遲50mscall delay;djnz r4,l0;setb wled;LED OFFretpu_back:setb pul; 機伸縮控制,送出高電平mov r4,#deba1:call deldjnz r4,a1clr pul; 送出低電平call loop1retpu_for:setb pul; 機正傳控制,送出高電平mov r4,#deab1:call deldjnz r4,b1clr pul; 送出低電平call loop2ret del:mov r5,#01h; 0.1秒延時子程序delay1: mov r6,#02hf1:mov r7,#11hdjnz r7,$djnz r6,f1djnz r5,delayretpur_back:setb pur; 機伸縮控制,送出高電平mov r4,#debg1:call deldjnz r4,g1clr pur; 送出低電平call loop1retpur_for:setb pur; 機正傳展示,送出高電平mov r4,#deah1:call deldjnz r4,h1clr pur; 送出低電平call loop2retloop1:mov r4,#0c5hl:call deldjnz r4,lretloop2:mov r4,#0afhl1:call deldjnz r4,l1retgo_for: 氣缸桿前進mov r3,#tsj1:call pu_backcall pur_fordjnz r3,j1retgo_back: 氣缸桿后退mov r3,#tss1:call pu_forcall pur_backdjnz r3,s1retgo_right: 氣缸桿后退mov r3,#tsm1:call pu_backcall pur_backdjnz r3,m1retgo_left: 氣缸桿前進mov r3,#tsq1:call pu_forcall pur_fordjnz r3,q1retend
收藏