本文介绍了数控车床程序的构成,供参考。 qe<xH#6
E gD$A!6N8
一、主程序和子程序 8W"Xdv{
fG_<HJS(~
1.主程序 #i'wDvhol
B{hV|2
程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。 IDK~
(t
<To$Hb,NP
CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。 &y&pjo6v1
f>zd,|)At
2.子程序 5I>a|I!j
{TVQ]G%'b
在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可 大大简化程序。 !~_6S*~
'A{B[
子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。 TR&7AiqB
me
YSW
一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。 U9Gg#M4tY
}Dx5W9Ri"
l )子程序的编制 @>q4hYF
.Mxt
F\
在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。 c1M *w9o
">v-CSHY
2 )子程序的执行 =:=s
:/\KVz'fw}
子程序是由主程序或上层子程序调山并执行的。 gHox>r6.A
)u=46EU_
子程序调用指令如下: '>:%n
`1i\8s&O6@
M98 P **** L x x x x ;-quK%VO!
#:E^($v
调用子程序指令 子程序号 子程序调用次数 'byao03
,Yu2K`
子程序调用次数的默认值为 1 Q;k
D Jo
(vPE?^}b
(例 l ) ; M98PL002L5 %1002 号子程序被连续调用 5 次 =l4F/?u]f@
4bq+(CI6
M98 指令可与刀具移动指令放于同一程序段中。 xA>3]<O
{`+:!X
[注1]子程序和主程序必须存在同一个文件中 q22@ZRw
1Gw_S?$7
[注2]子程序名和主程序名不得相同。 IXU~&5&J
gJg%3K~,
[注3]M98 , M99 信号不愉出到机床处, LM*m>n*
c8oE,-~
[注4]当找不到 p 地址指定的子程序号时报警。 A"wso[{
A",Xn/d
[注5]在 MDI 下使用 M98 P **** 调用指定的子程序是无效的。 !|-:"hE1h
yHs'E4V`$
二、文件名 1>)uI@?Rb
~EO=;a_
CNG 装置可以装人许多程序文件,以磁盘文件的方式读写。文件名格式为(有别于DOS的其他文件名) : DcsQ 6
(Eo#oX
%XXXX(地址 O 后面必须有四位数字) \]qwD m/
OyATb{`'
程序以程序号开始,以 M 叩或 M 的结束。 _Kv;hR>
1Ba.'~:
程序号格式为% XxXx ; (地址 O 后面必须有四位数字) {W%/?d9m
c HUj6'neO
M02 表示主程序结束。 l TJM}K
D'
`[y
M99 表示子程序结束,并返回到主程序中。 IRbZ ;*3dO
V&R_A