子程序的概念:
零件上經(jīng)常會出現(xiàn)一些相同的結(jié)構(gòu),如果利用一般指令編程,程序中會重復(fù)出現(xiàn)相同結(jié)構(gòu)的一組程序段。為了簡化編程,可將這一組重復(fù)出現(xiàn)的程序段看作一個循環(huán)單元,并按一定的格式編寫成獨(dú)立的子程序,對零件上相同結(jié)構(gòu)的加工程序只需調(diào)用相應(yīng)子程序。調(diào)用子程序的程序稱為主程序。被調(diào)用的子程序還可以調(diào)用其他子程序。
調(diào)用子程序的指令:
M98------調(diào)用子程序
M98 P____ L____
P后跟被調(diào)用的子程序號。L后跟重復(fù)調(diào)用的次數(shù),如只調(diào)用一次,L則可以省略。調(diào)用指令位于主程序中。
子程序的格式:
O_____; 子程序號
.......
.......
M99; 返回主程序
注意:
不同類型的數(shù)控系統(tǒng)子程序結(jié)構(gòu)及調(diào)用格式略有區(qū)別,但至少都包括如下內(nèi)容:
1)子程序必須有程序號,作為調(diào)用地址人口。
2)主程序中有調(diào)用子程序指令M98,該程序段P后面的數(shù)字表示被調(diào)用的子程序號,L后面數(shù)字表示一次調(diào)用后將循環(huán)體連續(xù)重復(fù)執(zhí)行的次數(shù),數(shù)控系統(tǒng)執(zhí)行M98,即將程序號為P______的子程序重復(fù)執(zhí)行L次。
3)子程序最后一行M99表示子程序結(jié)束并轉(zhuǎn)向主程序執(zhí)行M98的下一行。
4)介于子程序號“%______”和“M99”之間的程序段稱為子程序的循環(huán)體。
5)在一次調(diào)用子程序并將其連續(xù)執(zhí)行多次,則子程序必須用增量坐標(biāo)編寫。
6)保證主程序調(diào)用和子程序返回正確的銜接(如:從某點(diǎn)進(jìn)入子程序,返回時也固定在該點(diǎn)。)
鑫佑培訓(xùn)成立至今已10年,專注于數(shù)控模具技術(shù)領(lǐng)域的個人技術(shù)培訓(xùn)、企業(yè)技術(shù)服務(wù)。是上海模具技術(shù)協(xié)會理事,中國模具工業(yè)協(xié)會人才培訓(xùn)基地,上海大眾汽車、青島海爾等多家500強(qiáng)企業(yè)指定的培訓(xùn)機(jī)構(gòu)。
更多詳情請登錄鑫佑培訓(xùn)官網(wǎng): http://m.xxmini.cn/