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