大尺寸多工步自動推料進給裝置及控制數(shù)據(jù)管理系統(tǒng)設(shè)計
大尺寸多工步自動推料進給裝置及控制數(shù)據(jù)管理系統(tǒng)設(shè)計,尺寸,多工步,自動,進給,裝置,控制,節(jié)制,數(shù)據(jù)管理,系統(tǒng),設(shè)計
附件3:計算機程序
大尺寸多工步自動推料進給裝置控制數(shù)據(jù)管理系統(tǒng)設(shè)計
程序狀態(tài)表:
取數(shù)據(jù)文件號 VW90
存數(shù)據(jù)文件號 VW80
取數(shù)據(jù)偏移量 VD40
取數(shù)據(jù)指針 VD30
存數(shù)據(jù)偏移量 VD20
存數(shù)據(jù)指針 VD10
PTO允許位 SM77.7
scan_on_only_first SM0.1 第一次掃描接通,且只接通一次
always_on SM0.0 一直處于通狀態(tài)
X_dir Q1.1 X軸方向
X_PLUS Q0.1 X軸脈沖
第五步不為零狀態(tài)位 M4.5
第四步不為零狀態(tài)位 M4.4
第三步不為零狀態(tài)位 M4.3
第二步不為零狀態(tài)位 M4.2
第一步不為零狀態(tài)位 M4.1
初始化開關(guān) M2.6
存數(shù)據(jù)指示位 M2.5
數(shù)據(jù)轉(zhuǎn)化完成標志位 M2.3
取數(shù)據(jù)完成標志位 M2.2
取數(shù)據(jù)開關(guān) M2.1
存數(shù)據(jù)開關(guān) M2.0
第五次進給 M1.5 置一時表示可以進行第五步的進給
第四次進給 M1.4 置一時表示可以進行第四步的進給
第三次進給 M1.3 置一時表示可以進行第三步的進給
第二次進給 M1.2 置一時表示可以進行第二步的進給
第一次進給 M1.1 置一時表示可以進行第一步的進給
退回完成標志位 M0.3
開始加工 M0.2
ready M0.1 初始化完成等待工作
X_left_limit I0.3 X軸左極限位
X_right_limit I0.1 X軸右極限位
急停 M1.7
進給結(jié)束標志位 M1.6
進給 M0.5
主程序:
TITLE=程序注釋
Network 1
LD M2.6
S M5.0, 1
R M1.6, 1
R M1.7, 1
Network 2
// 電機初始化的中斷條件
LD M5.0
ATCH INT0, 3
ENI
R Q0.1, 1
R M2.6, 1
Network 3 // Network Title
// 初始化
LD M5.0
LPS
A I0.1
CALL SBR0
LPP
AN I0.1
S M0.1, 1
Network 4
// 數(shù)據(jù)存取及禁止此時脈沖輸出
LDN SM77.7
A M0.1
LPS
A M2.0
CALL SBR7
LPP
A M2.1
CALL SBR8
Network 5
// vb200---vb204為取出的數(shù)據(jù)緩存區(qū)
// vw300---vw304將取出的數(shù)據(jù)變換為16為后的暫存區(qū)
// 并將vw300---vw304的數(shù)值轉(zhuǎn)化為脈沖數(shù)
LD M2.2
MOVW +100, VW300
*I VW200, VW300
MOVW +100, VW302
*I VW202, VW302
MOVW +100, VW304
*I VW204, VW304
MOVW +100, VW306
*I VW206, VW306
MOVW +100, VW308
*I VW208, VW308
R M2.2, 1
S M2.3, 1
Network 6
// vw400是將vw300---vw308五個數(shù)相加的結(jié)果放入,并減去加減速段的脈沖數(shù),并將字轉(zhuǎn)化為雙字
LD M2.3
MOVW VW300, VW400
+I VW302, VW400
+I VW304, VW400
+I VW306, VW400
+I VW308, VW400
ITD VW400, VD420
R M2.3, 1
Network 7
LD M0.2
CALL SBR1
ATCH INT1, 20
S SM77.7, 1
PLS 1
Network 8
LD M0.3
R SM77.7, 1
PLS 1
R M0.3, 1
S M1.1, 1
R M0.2, 1
Network 9 // X_dirX_dirX_dir
// 進行分布加工
LDN Q0.1
A M0.5
LPS
A M1.1
CALL SBR2
LRD
A M1.2
CALL SBR3
LRD
A M1.3
CALL SBR4
LRD
A M1.4
CALL SBR5
LRD
A M1.5
CALL SBR6
LRD
A M1.1
ATCH INT2, 20
LRD
A M1.2
ATCH INT3, 20
LRD
A M1.3
ATCH INT4, 20
LRD
A M1.4
ATCH INT5, 20
LRD
A M1.5
ATCH INT6, 20
LRD
A I0.1
S SM77.7, 1
LRD
PLS 1
LPP
R M0.5, 1
Network 10
LD SM77.7
= M3.0
Network 11
LD M1.6
O M1.7
R SM77.7, 1
PLS 1
R M1.1, 1
R M1.2, 1
R M1.3, 1
R M1.4, 1
R M1.5, 1
初始化_復(fù)位:
Network 1 // 網(wǎng)絡(luò)標題
// 設(shè)置PTO的控制字節(jié)和每段的周期和脈沖數(shù)
LD SM0.0
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD 9910, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
S Q1.1, 1
PLS 1
工作前準備工作:
Network 1 // 網(wǎng)絡(luò)標題
// 將工作臺根據(jù)所調(diào)用的文件,將工作臺退回到相應(yīng)的位置
LD SM0.0
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD420, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第一步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW300, 0
S M4.1, 1
LPP
AW= VW300, 0
S M1.2, 1
R M1.1, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.1
ITD VW300, VD320
-D 90, VD320
Network 3 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M4.1
MOVB 16#AC, SMB77
MOVW +600, SMW178
MOVB 3, VB600
MOVW +50, VW601
MOVW -1, VW603
MOVD 45, VD605
MOVW +5, VW609
MOVW +0, VW611
MOVD VD320, VD613
MOVW +5, VW617
MOVW +1, VW619
MOVD 45, VD621
第二步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW302, 0
S M4.2, 1
LPP
AW= VW302, 0
S M1.3, 1
R M1.2, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.2
ITD VW302, VD330
-D 90, VD330
Network 3 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M4.2
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD330, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第三步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW304, 0
S M4.3, 1
LPP
AW= VW304, 0
S M1.4, 1
R M1.3, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.3
ITD VW304, VD340
-D 90, VD340
Network 3 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M4.3
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD340, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第四步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW306, 0
S M4.4, 1
LPP
AW= VW306, 0
S M1.5, 1
R M1.4, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.4
ITD VW306, VD350
-D 90, VD350
Network 3 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M4.4
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD350, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第五步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW308, 0
S M4.5, 1
LPP
AW= VW308, 0
S M1.6, 1
R M1.5, 1
R SM77.7, 1
PLS 1
R Q1.1, 1
Network 2
LD M4.5
ITD VW308, VD360
-D 90, VD360
Network 3 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M4.5
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD360, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
存數(shù)據(jù):
TITLE=子程序注釋
Network 1 //
// vb1000------vb1100 數(shù)據(jù)存儲區(qū)
// vw80 存文件號地址
// vd10 數(shù)據(jù)存儲區(qū)指針
// vb100-------vb104 存數(shù)據(jù)緩存區(qū)
LD SM0.0
MOVD &VB1000, VD10
ITD VW80, VD20
*D +10, VD20
+D VD20, VD10
BMW VW100, *VD10, 5
R M2.0, 1
S M2.4, 1
Network 2 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD M2.4
TON T37, 20
AN T37
= M2.5
取數(shù)據(jù):
TITLE=子程序注釋
Network 1 //
// vb1000------vb1100 數(shù)據(jù)存儲區(qū)
// vw90 存文件號地址
// vd30 數(shù)據(jù)存儲區(qū)指針
// vb200-------vb204 存數(shù)據(jù)緩存區(qū)
LD SM0.0
MOVD &VB1000, VD30
ITD VW90, VD40
*D +10, VD40
+D VD40, VD30
BMW *VD30, VW200, 5
S M2.2, 1
R M2.1, 1
初始化結(jié)束中斷:
Network 1 // Network Title
// Network Comment
LD SM0.0
R Q1.1, 1
S M0.1, 1
R SM77.7, 1
PLS 1
R M5.0, 1
工作前準備工作中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M0.3, 1
S Q1.1, 1
第一步中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.2, 1
R M1.1, 1
R SM77.7, 1
PLS 1
R M4.1, 1
第二步中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.3, 1
R M1.2, 1
R SM77.7, 1
PLS 1
R M4.2, 1
第三步中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.4, 1
R M1.3, 1
R SM77.7, 1
PLS 1
R M4.3, 1
第四步中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.5, 1
R M1.4, 1
R SM77.7, 1
PLS 1
R M4.4, 1
第五步中斷:
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.6, 1
R M1.5, 1
R SM77.7, 1
PLS 1
R M4.5, 1
R Q1.1, 1
收藏