1、數(shù)控車床主程序
程序分為主程序和子程序,通常CNC系統(tǒng)按主程序指令運(yùn)行,但在主程序中遇見調(diào)用子程序的情形時(shí),則 CNC 系統(tǒng)將按子程序的指令運(yùn)行,在子程序調(diào)用結(jié)束后控制權(quán)重新交給主程序。
CNC 存儲(chǔ)區(qū)內(nèi)可存 l25個(gè)主程序和子程序。程序開始的程序號用 EIA 標(biāo)準(zhǔn)代碼O地址指令。
2、數(shù)控車床子程序
在數(shù)控車床程序中有一些順序固定或反復(fù)出現(xiàn)的加工圖形,把這些作為子程序,預(yù)先寫人到存儲(chǔ)器中,可 大大簡化程序。
數(shù)控車床子程序和主程序必須存在同一個(gè)文件中,調(diào)出的子程序可以再調(diào)用另一個(gè)子程序,我們將主程序調(diào)用子程序稱為一重子程序調(diào)用,子程序調(diào)用子程序稱為多重調(diào)用。
一個(gè)子程序可被多次調(diào)用,用一次調(diào)用指令可以重復(fù) 999 次調(diào)用。
l )數(shù)控車床子程序的編制
在數(shù)控車床子程序的開始為O地址指定的程序號、子程序中最后結(jié)束子程序指令 M99 ,為一單獨(dú)程序段。
2 )數(shù)控車床子程序的執(zhí)行
子程序是由主程序或上層子程序調(diào)山并執(zhí)行的。
數(shù)控車床子程序調(diào)用指令如下:
M98 P **** L x x x x
調(diào)用數(shù)控車床子程序指令 子程序號 子程序調(diào)用次數(shù)
數(shù)控車床子程序調(diào)用次數(shù)的默認(rèn)值為 1
(例 l ) ; M98PL002L5 %1002 號子程序被連續(xù)調(diào)用 5 次
M98 指令可與刀具移動(dòng)指令放于同一程序段中。
[注1]數(shù)控車床子程序和主程序必須存在同一個(gè)文件中
[注2]數(shù)控車床子程序名和主程序名不得相同。
[注3]M98 , M99 信號不愉出到機(jī)床處,
[注4]當(dāng)找不到 p 地址指定的子程序號時(shí)報(bào)警。
[注5]在 MDI 下使用 M98 P **** 調(diào)用指定的子程序是無效的。
二、數(shù)控車床程序文件名
CNG 裝置可以裝人許多程序文件,以磁盤文件的方式讀寫。文件名格式為(有別于DOS的其他文件名) :
%XXXX(地址 O 后面必須有四位數(shù)字)
程序以程序號開始,以 M 叩或 M 的結(jié)束。
程序號格式為% XxXx ; (地址 O 后面必須有四位數(shù)字)
M02 表示主程序結(jié)束。
M99 表示子程序結(jié)束,并返回到主程序中。
三、數(shù)控車床程序順序號和程序段
數(shù)控車床程序是由多條指令組成,每一條指令都稱為程序段(占一行)。
數(shù)控車床程序段之間應(yīng)用符號隔開,本說明書規(guī)定每個(gè)程序段的末尾以“;”作為程序段的結(jié)束,構(gòu)成程序段的要素是程序字,程序字由地址及其后續(xù)的數(shù)值構(gòu)成。
[注1] 程序段中字符數(shù)沒有限制.
[注2] ISO代碼中程序段結(jié)束符號為 LF
EIA 代碼中程序段結(jié)束符號為 CRo
程序順序號由 N 指明,范圍為1—9999,順序號是任意給定的,可以不連續(xù)可以在所有的程序段中都指定順序號,也可只在必要的程序段指明順序號