每天資訊數控銑床程式設計中主程式和子程式的關係?

菜單

數控銑床程式設計中主程式和子程式的關係?

1、主程式和子程式:程式有主程式和子程式兩種程式形式。一般情況下,CNC根據主程式執行。但是當主程式遇到呼叫子程式的指令時,控制轉到子程式,當子程式遇到返回主程式的指令時,控制返回到主程式。

如果程式包含固定的順序或多次重複的模式程式,這樣的順序或模式程式可以編成子程式在儲存器中儲存。以簡化程式設計。CNC最多能儲存400個主程式和子程式。

子程式只有在自動方式中才被呼叫。

子程式可以有主程式呼叫,被呼叫的子程式也可以呼叫另一個子程式。

數控銑床程式設計中主程式和子程式的關係?

2、指令格式:

(1)子程式的構成:一個子程式。

O××××子程式號(或在ISO情況下用(:)),其中O為EIA程式碼

。 。 程式內容

M99 程式結束

M99 不必作為獨立的程式段指令,如X100。0 Y100。0 M99

(2)子程式呼叫

M98 P×××× (子程式被重複呼叫的次數) P×××× (子程式號)

數控銑床程式設計中主程式和子程式的關係?

當不指定重複資料時,子程式只調用一次。

說明:①當主程式呼叫子程式時,它被認為式一級子程式。子程式呼叫可以鑲嵌四級。

②調指令可以重複地呼叫子程式,最多999次。為與自動程式設計系統相容,在第一個程式段中,ON x x x x可以用來替代0(或:)後的子程式號。在N後的序號作為子程式號。

③M98和M99程式碼訊號和選通訊號不輸出到機床。

④如果用地址P指定的子程式號未找到,則輸出報警。

數控銑床程式設計中主程式和子程式的關係?

3。特殊用法

(1)指定主程式中的順序號作為返回目標:當子程式結束時,如果用p指定一個順序號,則控制不返回到呼叫程式段之後的程式段,而返回到由P指定的順序號的程式段。

注意:這個方法返回到主程式的時間比正常返回時間要長。

(2)在主程式中使用M99:如果在主程式中執行M99,控制返回到主程式的開頭。例如,把M99放置在主程式的適當位置,並且在執行主程式時設定跳過任選程式段開關為斷開,則執行M99。當執行M99時,控制返回到主程式的開頭,然後,從主程式的開頭重複執行。

數控銑床程式設計中主程式和子程式的關係?

當跳過任選程式段開關為斷開時,執行被重複。如跳過任選程式段開關接通時,“/ M99 ;”程式段被跳過,控制進到下一個程式段,繼續執行。

如果M99 Pn被指定,控制不返回到主程式的開頭,而到順序號n。在這種情況下,返回順序號需要較長時間。

(3)只使用子程式:用MDI尋找子程式的開頭,執行子程式,像主程式一樣。此時,如果執行包含M99的程式段,如圖3。 65所示,控制返回到子程式的開頭重複執行。如果執行包含M99 Pn的程式段,控制返回到子程式中順序號為n的程式段重複執行。要結束這個程式,包含M02或M03的程式段必須放置在適當位置,並且,任選程式段開關必須設為斷開,這個開關的初始設定為接通。

數控銑床程式設計中主程式和子程式的關係?

如果本篇文章對你有所幫助,歡迎點個贊或者關注一下,感謝您的閱讀,如果您有更好的建議,歡迎在下方評論區留言。關注炮塔銑床數控銑床,每天與大家分享精密機床知識。