自動打標(biāo)機(jī)的設(shè)計(jì)【含三維圖】【全套含CAD圖紙】
喜歡就充值下載吧,,資源目錄下展示的全都有,,下載后全都有,dwg格式的為CAD圖紙,有疑問咨詢QQ:414951605 或1304139763
本程序用來控制打標(biāo)機(jī)的工作流程。具體工作流程如下,軸承上料以后在第一拐角處設(shè)置氣缸1,氣缸1將軸承推動改變其運(yùn)動方向,進(jìn)入打標(biāo)軌道,在氣缸1左邊設(shè)置有光電傳感器,軸承經(jīng)過以后產(chǎn)生一次觸發(fā),傳感器釋放信號,氣缸工作一次,完成一次推動縮回過程,將軸承改變方向。
氣缸2是打標(biāo)氣缸,氣缸3是夾緊氣缸,由于三個(gè)氣缸工作具有同步性,所以在獲得信號以后,氣缸2進(jìn)行打標(biāo)工作,打標(biāo)完成氣缸收縮,與此同時(shí),氣缸三推動夾具,將軸承夾緊,配合氣缸2完成打標(biāo)工作。
Go_for:; 氣缸桿前進(jìn)
Mov r3,#ts; 設(shè)置計(jì)數(shù)次數(shù)
J1:call pu_for; 傳感器1獲得信號
Djnz r3,j1; 傳感器2獲得信號
Ret
其他3個(gè)方向的動作原理一樣
1.指令詳解
DELAY:延遲子程序
LED_BL:工作指示閃爍
PU_BACK:機(jī)1伸縮控制
PU_FOR:機(jī)1伸縮控制
DEMO_FOR:機(jī)伸縮展示
DEMO_BACK:機(jī)伸縮展示
DEL:0.1ms延遲子程序
PUR_BACK:機(jī)2伸縮控制
PUR_FOR:機(jī)2伸縮控制
GO_FOR:氣缸桿前進(jìn)
GO_BACK:氣缸桿后退
GO_LEFT:氣缸桿前進(jìn)
GO_RIGHT:氣缸桿后退
2.程序清單
equ 3; 機(jī)伸縮時(shí)間常數(shù)
deb equ 25; 機(jī)伸縮時(shí)間常數(shù)
ts equ 18; 脈沖信號個(gè)數(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; 機(jī)1控制線
pur equ p1.6; 機(jī)2控制線
start:clr pul; 送出低電平至機(jī)
clr pur;
call led_bl; led閃動,表示程序開始執(zhí)行
loop:jb k1,x1; 未按下K1鍵則繼續(xù)掃描
jnb k1,$; 等按鍵放開來
call led_bl;
call go_for; 氣缸桿前進(jìn)
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; 氣缸桿前進(jìn)
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: 延時(shí)子程序
mov r6,#32h
d1:mov r7,#64h
djnz r7,$
djnz r6,d1
djnz r5,delay
ret
led_bl: 工作指示燈閃爍
mov r4,#02h
l0:cpl wled; 位反向
mov r5,#05h; 延遲50ms
call delay;
djnz r4,l0;
setb wled;LED OFF
ret
pu_back:setb pul; 機(jī)伸縮控制,送出高電平
mov r4,#deb
a1:call del
djnz r4,a1
clr pul; 送出低電平
call loop1
ret
pu_for:setb pul; 機(jī)正傳控制,送出高電平
mov r4,#dea
b1:call del
djnz r4,b1
clr pul; 送出低電平
call loop2
ret
del:mov r5,#01h; 0.1秒延時(shí)子程序
delay1:
mov r6,#02h
f1:mov r7,#11h
djnz r7,$
djnz r6,f1
djnz r5,delay
ret
pur_back:setb pur; 機(jī)伸縮控制,送出高電平
mov r4,#deb
g1:call del
djnz r4,g1
clr pur; 送出低電平
call loop1
ret
pur_for:setb pur; 機(jī)正傳展示,送出高電平
mov r4,#dea
h1:call del
djnz r4,h1
clr pur; 送出低電平
call loop2
ret
loop1:mov r4,#0c5h
l:call del
djnz r4,l
ret
loop2:mov r4,#0afh
l1:call del
djnz r4,l1
ret
go_for: 氣缸桿前進(jìn)
mov r3,#ts
j1:call pu_back
call pur_for
djnz r3,j1
ret
go_back: 氣缸桿后退
mov r3,#ts
s1:call pu_for
call pur_back
djnz r3,s1
ret
go_right: 氣缸桿后退
mov r3,#ts
m1:call pu_back
call pur_back
djnz r3,m1
ret
go_left: 氣缸桿前進(jìn)
mov r3,#ts
q1:call pu_for
call pur_for
djnz r3,q1
ret
end
收藏