本文介紹了
數(shù)控車床程序的構(gòu)成,供參考。
LFRlzz; .4!=p*Y 一、主程序和子程序
6mxfLlZ Z,Dl` w 1.主程序
I:1C8*/ T}v4*O., 程序分為主程序和子程序,通常CNC系統(tǒng)按主程序指令運(yùn)行,但在主程序中遇見調(diào)用子程序的情形時(shí),則 CNC 系統(tǒng)將按子程序的指令運(yùn)行,在子程序調(diào)用結(jié)束后控制權(quán)重新交給主程序。
f(y:G^V =MDysb&: CNC 存儲(chǔ)區(qū)內(nèi)可存 l25個(gè)主程序和子程序。程序開始的程序號(hào)用 EIA
標(biāo)準(zhǔn)代碼O地址指令。
d|Lj~x| {fT6O&br 2.子程序
;+hH 0)Wltw~`& 在程序中有一些順序固定或反復(fù)出現(xiàn)的加工圖形,把這些作為子程序,預(yù)先寫人到存儲(chǔ)器中,可 大大簡(jiǎn)化程序。
BuXqd[;K% LBDjIpR6 子程序和主程序必須存在同一個(gè)文件中,調(diào)出的子程序可以再調(diào)用另一個(gè)子程序,我們將主程序調(diào)用子程序稱為一重子程序調(diào)用,子程序調(diào)用子程序稱為多重調(diào)用。
T!)(Dv8@F MeZf*'
J 一個(gè)子程序可被多次調(diào)用,用一次調(diào)用指令可以重復(fù) 999 次調(diào)用。
r0% D58 5D//*}b, l )子程序的編制
`1IgzKL9 $c(nF01 在子程序的開始為O地址指定的程序號(hào)、子程序中最后結(jié)束子程序指令 M99 ,為一單獨(dú)程序段。
wgGl[_) ":QZy8f9% 2 )子程序的執(zhí)行
^RIl &E5g3lf 子程序是由主程序或上層子程序調(diào)山并執(zhí)行的。
t!7-DF|N ~6LN6}~|. 子程序調(diào)用指令如下:
N6i Q8P- gT6jYQ M98 P **** L x x x x
{9.|2%a lA8`l>I 調(diào)用子程序指令 子程序號(hào) 子程序調(diào)用次數(shù)
UH"%N)[ CB}2j 子程序調(diào)用次數(shù)的默認(rèn)值為 1
[FR`Z=% YNsJZnGr8# (例 l ) ; M98PL002L5 %1002 號(hào)子程序被連續(xù)調(diào)用 5 次
r$s Qf&= 4ID5q~ M98 指令可與
刀具移動(dòng)指令放于同一程序段中。
' %o#q6O HY:7? <r [注1]子程序和主程序必須存在同一個(gè)文件中
or}[h09qA sdw(R#GE [注2]子程序名和主程序名不得相同。
9V*qQS5<p m^;f(IK5 [注3]M98 , M99 信號(hào)不愉出到
機(jī)床處,
)bscBj@ =U?dbSf1* [注4]當(dāng)找不到 p 地址指定的子程序號(hào)時(shí)報(bào)警。
M[,@{u/ -m~#Bq [注5]在 MDI 下使用 M98 P **** 調(diào)用指定的子程序是無(wú)效的。
onxLyx|A ge8ZsaiU 二、文件名
draN0vf 9InVQCf2J CNG 裝置可以裝人許多程序文件,以磁盤文件的方式讀寫。文件名格式為(有別于DOS的其他文件名) :
T1=fNF s?L %XXXX(地址 O 后面必須有四位數(shù)字)
Z"fJ`--