1、數(shù)控銑床主程序和子程序:程序有主程序和子程序兩種程序形式。一般情況下,CNC根據(jù)主程序運行。但是當(dāng)主程序遇到調(diào)用子程序的指令時,控制轉(zhuǎn)到子程序,當(dāng)子程序遇到返回主程序的指令時,控制返回到主程序。如果程序包含固定的順序或多次重復(fù)的模式程序,這樣的順序或模式程序可以編成子程序在存儲器中存儲。以簡化編程。CNC最多能存儲400個主程序和子程序。子程序只有在自動方式中才被調(diào)用。子程序可以有主程序調(diào)用,被調(diào)用的子程序也可以調(diào)用另一個子程序。
2、數(shù)控銑床指令格式:(1)子程序的構(gòu)成:一個子程序。O××××子程序號(或在ISO情況下用(:)),其中O為EIA代碼. . 程序內(nèi)容。M99 程序結(jié)束。M99 不必作為獨立的程序段指令,如X100.0 Y100.0 M99(2)子程序調(diào)用。M98 P×××× (子程序被重復(fù)調(diào)用的次數(shù)) P×××× (子程序號)。當(dāng)不指定重復(fù)數(shù)據(jù)時,子程序只調(diào)用一次。
說明:①當(dāng)主程序調(diào)用子程序時,它被認為式一級子程序。子程序調(diào)用可以鑲嵌四級。②調(diào)指令可以重復(fù)地調(diào)用子程序,最多999次。為與自動編程系統(tǒng)兼容,在第一個程序段中,ON x x x x可以用來替代0(或:)后的子程序號。在N后的序號作為子程序號。③M98和M99代碼信號和選通信號不輸出到機床。④如果用地址P指定的子程序號未找到,則輸出報警。
3.數(shù)控銑床特殊用法。(1)指定主程序中的順序號作為返回目標(biāo):當(dāng)子程序結(jié)束時,如果用p指定一個順序號,則控制不返回到調(diào)用程序段之后的程序段,而返回到由P指定的順序號的程序段。注意:這個方法返回到主程序的時間比正常返回時間要長。
(2)在主程序中使用M99:如果在主程序中執(zhí)行M99,控制返回到主程序的開頭。例如,把M99放置在主程序的適當(dāng)位置,并且在執(zhí)行主程序時設(shè)定跳過任選程序段開關(guān)為斷開,則執(zhí)行M99。當(dāng)執(zhí)行M99時,控制返回到主程序的開頭,然后,從主程序的開頭重復(fù)執(zhí)行。當(dāng)跳過任選程序段開關(guān)為斷開時,執(zhí)行被重復(fù)。如跳過任選程序段開關(guān)接通時,“/ M99 ;”程序段被跳過,控制進到下一個程序段,繼續(xù)執(zhí)行。如果M99 Pn被指定,控制不返回到主程序的開頭,而到順序號n。在這種情況下,返回順序號需要較長時間。
(3)只使用子程序:用MDI尋找子程序的開頭,執(zhí)行子程序,像主程序一樣。此時,如果執(zhí)行包含M99的程序段,如圖3. 65所示,控制返回到子程序的開頭重復(fù)執(zhí)行。如果執(zhí)行包含M99 Pn的程序段,控制返回到子程序中順序號為n的程序段重復(fù)執(zhí)行。要結(jié)束這個程序,包含M02或M03的程序段必須放置在適當(dāng)位置,并且,任選程序段開關(guān)必須設(shè)為斷開,這個開關(guān)的初始設(shè)定為接通。