2432 大尺寸多工步自動推料進給裝置及控制數(shù)據(jù)管理系統(tǒng)設(shè)計
2432 大尺寸多工步自動推料進給裝置及控制數(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ù)指針 VD10PTO 允許位 SM77.7scan_on_only_first SM0.1 第一次掃描接通,且只接通一次always_on SM0.0 一直處于通狀態(tài)X_dir Q1.1X 軸方向X_PLUS Q0.1X 軸脈沖第五步不為零狀態(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)化完成標(biāo)志位 M2.3取數(shù)據(jù)完成標(biāo)志位 M2.2取數(shù)據(jù)開關(guān) M2.1存數(shù)據(jù)開關(guān) M2.0第五次進給 M1.5 置一時表示可以進行第五步的進給第四次進給 M1.4 置一時表示可以進行第四步的進給第三次進給 M1.3 置一時表示可以進行第三步的進給第二次進給 M1.2 置一時表示可以進行第二步的進給第一次進給 M1.1 置一時表示可以進行第一步的進給退回完成標(biāo)志位 M0.3開始加工 M0.2ready M0.1 初始化完成等待工作X_left_limit I0.3 X 軸左極限位X_right_limit I0.1 X 軸右極限位急停 M1.7進給結(jié)束標(biāo)志位 M1.6進給 M0.5主程序:TITLE=程序注釋Network 1 LD M2.6S M5.0, 1R M1.6, 1R M1.7, 1Network 2 // 電機初始化的中斷條件LD M5.0ATCH INT0, 3ENIR Q0.1, 1R M2.6, 1Network 3 // Network Title// 初始化LD M5.0LPSA I0.1CALL SBR0LPPAN I0.1S M0.1, 1Network 4 // 數(shù)據(jù)存取及禁止此時脈沖輸出LDN SM77.7A M0.1LPSA M2.0CALL SBR7LPPA M2.1CALL SBR8Network 5 // vb200---vb204 為取出的數(shù)據(jù)緩存區(qū)// vw300---vw304 將取出的數(shù)據(jù)變換為 16 為后的暫存區(qū)// 并將 vw300---vw304 的數(shù)值轉(zhuǎn)化為脈沖數(shù)LD M2.2MOVW +100, VW300*I VW200, VW300MOVW +100, VW302*I VW202, VW302MOVW +100, VW304*I VW204, VW304MOVW +100, VW306*I VW206, VW306MOVW +100, VW308*I VW208, VW308R M2.2, 1S M2.3, 1Network 6 // vw400 是將 vw300---vw308 五個數(shù)相加的結(jié)果放入,并減去加減速段的脈沖數(shù),并將字轉(zhuǎn)化為雙字LD M2.3MOVW VW300, VW400+I VW302, VW400+I VW304, VW400+I VW306, VW400+I VW308, VW400ITD VW400, VD420R M2.3, 1Network 7 LD M0.2CALL SBR1ATCH INT1, 20S SM77.7, 1PLS 1Network 8 LD M0.3R SM77.7, 1PLS 1R M0.3, 1S M1.1, 1R M0.2, 1Network 9 // X_dirX_dirX_dir// 進行分布加工LDN Q0.1A M0.5LPSA M1.1CALL SBR2LRDA M1.2CALL SBR3LRDA M1.3CALL SBR4LRDA M1.4CALL SBR5LRDA M1.5CALL SBR6LRDA M1.1ATCH INT2, 20LRDA M1.2ATCH INT3, 20LRDA M1.3ATCH INT4, 20LRDA M1.4ATCH INT5, 20LRDA M1.5ATCH INT6, 20LRDA I0.1S SM77.7, 1LRDPLS 1LPPR M0.5, 1Network 10 LD SM77.7= M3.0Network 11 LD M1.6O M1.7R SM77.7, 1PLS 1R M1.1, 1R M1.2, 1R M1.3, 1R M1.4, 1R M1.5, 1初始化_復(fù)位:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 設(shè)置 PTO 的控制字節(jié)和每段的周期和脈沖數(shù)LD SM0.0MOVB 16#AC, SMB77MOVW +500, SMW178MOVB 3, VB500MOVW +50, VW501MOVW -1, VW503MOVD 45, VD505MOVW +5, VW509MOVW +0, VW511MOVD 9910, VD513MOVW +5, VW517MOVW +1, VW519MOVD 45, VD521S Q1.1, 1PLS 1工作前準備工作:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 將工作臺根據(jù)所調(diào)用的文件,將工作臺退回到相應(yīng)的位置LD SM0.0MOVB 16#AC, SMB77MOVW +500, SMW178MOVB 3, VB500MOVW +50, VW501MOVW -1, VW503MOVD 45, VD505MOVW +5, VW509MOVW +0, VW511MOVD VD420, VD513MOVW +5, VW517MOVW +1, VW519MOVD 45, VD521第一步:TITLE=子程序注釋Network 1 LD SM0.0LPSAW VW302, 0S M4.2, 1LPPAW= VW302, 0S M1.3, 1R M1.2, 1R SM77.7, 1PLS 1Network 2 LD M4.2ITD VW302, VD330-D 90, VD330Network 3 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD M4.2MOVB 16#AC, SMB77MOVW +500, SMW178MOVB 3, VB500MOVW +50, VW501MOVW -1, VW503MOVD 45, VD505MOVW +5, VW509MOVW +0, VW511MOVD VD330, VD513MOVW +5, VW517MOVW +1, VW519MOVD 45, VD521第三步:TITLE=子程序注釋Network 1 LD SM0.0LPSAW VW306, 0S M4.4, 1LPPAW= VW306, 0S M1.5, 1R M1.4, 1R SM77.7, 1PLS 1Network 2 LD M4.4ITD VW306, VD350-D 90, VD350Network 3 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD M4.4MOVB 16#AC, SMB77MOVW +500, SMW178MOVB 3, VB500MOVW +50, VW501MOVW -1, VW503MOVD 45, VD505MOVW +5, VW509MOVW +0, VW511MOVD VD350, VD513MOVW +5, VW517MOVW +1, VW519MOVD 45, VD521第五步:TITLE=子程序注釋Network 1 LD SM0.0LPSAW<> VW308, 0S M4.5, 1LPPAW= VW308, 0S M1.6, 1R M1.5, 1R SM77.7, 1PLS 1R Q1.1, 1Network 2 LD M4.5ITD VW308, VD360-D 90, VD360Network 3 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD M4.5MOVB 16#AC, SMB77MOVW +500, SMW178MOVB 3, VB500MOVW +50, VW501MOVW -1, VW503MOVD 45, VD505MOVW +5, VW509MOVW +0, VW511MOVD VD360, VD513MOVW +5, VW517MOVW +1, VW519MOVD 45, VD521存數(shù)據(jù):TITLE=子程序注釋Network 1 // // vb1000------vb1100 數(shù)據(jù)存儲區(qū)// vw80 存文件號地址// vd10 數(shù)據(jù)存儲區(qū)指針// vb100-------vb104 存數(shù)據(jù)緩存區(qū)LD SM0.0MOVD &VB1000, VD10ITD VW80, VD20*D +10, VD20+D VD20, VD10BMW VW100, *VD10, 5R M2.0, 1S M2.4, 1Network 2 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD M2.4TON T37, 20AN 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.0MOVD &VB1000, VD30ITD VW90, VD40*D +10, VD40+D VD40, VD30BMW *VD30, VW200, 5S M2.2, 1R M2.1, 1初始化結(jié)束中斷:Network 1 // Network Title// Network CommentLD SM0.0R Q1.1, 1S M0.1, 1R SM77.7, 1PLS 1R M5.0, 1工作前準備工作中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M0.3, 1S Q1.1, 1第一步中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M1.2, 1R M1.1, 1R SM77.7, 1PLS 1R M4.1, 1第二步中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M1.3, 1R M1.2, 1R SM77.7, 1PLS 1R M4.2, 1第三步中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M1.4, 1R M1.3, 1R SM77.7, 1PLS 1R M4.3, 1第四步中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M1.5, 1R M1.4, 1R SM77.7, 1PLS 1R M4.4, 1第五步中斷:Network 1 // 網(wǎng)絡(luò)標(biāo)題// 網(wǎng)絡(luò)注釋LD SM0.0S M1.6, 1R M1.5, 1R SM77.7, 1PLS 1R M4.5, 1R Q1.1, 1
收藏