通常我們見到的m99都出現(xiàn)在子程序的結(jié)尾,用來結(jié)束子程序并返回到主程序。
但m99這個代碼的功能遠(yuǎn)不止如此。
除了我們常見的返回主程序的功能,m99可以實現(xiàn)循環(huán)和跳轉(zhuǎn)功能。
在自動化加工時,我們可以利用機(jī)器人或者送料機(jī)保持機(jī)器的持續(xù)加工狀態(tài),實現(xiàn)“熄燈工廠”。
當(dāng)操作人員準(zhǔn)備好了原料,機(jī)器人會根據(jù)程序的設(shè)定及時的進(jìn)行原料和半成品的裝卸工作。因為這個動作是重復(fù)性的,所以我們的加工程序也需要重復(fù)的執(zhí)行,自動的打開機(jī)床的防護(hù)門,等待加工材料的裝卸,自動的關(guān)上防護(hù)門,重新執(zhí)行加工代碼……
這時,我們就會用到m99的循環(huán)功能。是否再次執(zhí)行加工代碼,需要等待機(jī)器人或者送料機(jī)的信號。
根據(jù)原材料在送料機(jī)或者機(jī)器人中的設(shè)定,一旦托盤或者送料機(jī)處于待料狀態(tài),這個加工程序?qū)袟l件的停止,而不是無限循環(huán)執(zhí)行。
m99用在主程序的結(jié)尾,會讓整個加工程序循環(huán)執(zhí)行;
用在子程序的結(jié)尾,則會返回到主程序。
在使用m99的跳轉(zhuǎn)功能前,有一點要特別提醒:
*不要使用重復(fù)的行號*
不管是利用gotonnnn還是m99 pnnnn,都會無條件的跳轉(zhuǎn)到nnnnn這一行上。一旦程序里出現(xiàn)多個nnnnn行,控制系統(tǒng)將會跳轉(zhuǎn)到它們中的任意一行上,這對加工來說非常危險,所以設(shè)置的行號非常重要。
要跳過大量的代碼我們會用到跳轉(zhuǎn)功能,如果我只想跳過程序里的幾行代碼,我該怎么辦?
相信在下面的視頻里,你能找到答案。