本文介绍了数控车床程序的构成,供参考。 OC_M4{9/
Zm(dY*z5:J
一、主程序和子程序 cn%2OP:L^
I]X
1.主程序 H0a-(
fYBH)E
程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。 ' "'Btxz
ID4~Gn
CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。 f7J,&<<5w
r~8;kcu7
2.子程序 `U{mbw,
!8*McOI
在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可 大大简化程序。 B
wC+ov=
`5'2Hg+
子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。 m_*R.a
ioV_oR9I
一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。 <tbZj=*O/o
kX[fy7rVt
l )子程序的编制 ~O:
U|&
.0|=[|
在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。 %M&3VQ9w
Rg* J}
2 )子程序的执行 \dq!q=b\
([ dT!B#aH
子程序是由主程序或上层子程序调山并执行的。 3bs4mCq
:EZQ'3X
子程序调用指令如下: sG,+
H9`
f0(H
M98 P **** L x x x x 9s` /~ a@
M=y0PCD
调用子程序指令 子程序号 子程序调用次数 4:mCXP,x
<y)E>Fl
子程序调用次数的默认值为 1 ;;V\"7q'
*7" L]6
(例 l ) ; M98PL002L5 %1002 号子程序被连续调用 5 次 Dag`>|my
A+
0,i
M98 指令可与刀具移动指令放于同一程序段中。 lj2=._@R
G>
\Tbx
[注1]子程序和主程序必须存在同一个文件中 )%Ru#}1X6
h qmSE'8
[注2]子程序名和主程序名不得相同。 =Q(vni83<
KJh,,xI>by
[注3]M98 , M99 信号不愉出到机床处, XM~~y~j
feEMg
[注4]当找不到 p 地址指定的子程序号时报警。 o
}@n>R
nl1-kB)$e|
[注5]在 MDI 下使用 M98 P **** 调用指定的子程序是无效的。 & ,L9O U
G'x .NL
二、文件名 :b/jNHJU
[@"wd_f{l
CNG 装置可以装人许多程序文件,以磁盘文件的方式读写。文件名格式为(有别于DOS的其他文件名) : >UHa
t FgX\4
%XXXX(地址 O 后面必须有四位数字) N[U9d}Zv
nWWM2v
程序以程序号开始,以 M 叩或 M 的结束。 D59T?B|BdD
^Jx$t/t
程序号格式为% XxXx ; (地址 O 后面必须有四位数字) Ec]|p6a3
cA;js;x@
M02 表示主程序结束。 "5!BU&
HIf{Z* mb
M99 表示子程序结束,并返回到主程序中。 Q\kub_I{@
:&VcB$
三、顺序号和程序段 v{;7LXy0
`UzVS>]l[+
程序是由多条指令组成,每一条指令都称为程序段(占一行)。 =AOWeLk*G
<I=$ry6 8
程序段之间应用符号隔开,本说明书规定每个程序段的末尾以“;”作为程序段的结束,构成程序段的要素是程序字,程序字由地址及其后续的数值构成。 I&]G
GAEO$e:
[注1] 程序段中字符数没有限制. lDc;__}Ws
|M5-5)
[注2] ISO代码中程序段结束符号为 LF 3Wx,oq;4-
3qMNl>>
EIA 代码中程序段结束符号为 CRo H{fM%*w
B|o%_:]+E
程序顺序号由 N 指明,范围为1—9999,顺序号是任意给定的,可以不连续可以在所有的程序段中都指定顺序号,也可只在必要的程序段指明顺序号 UG[e//m
or?%-)
四、字和地址 BWUq%o,@g
JlZ0n;
程序段由字组成,而字由地址和地址后带符号的数字构成,如下所示: ..KwTf
F^kwdS
X-----------------------------1000 svhrf;3:
(f1M'w/OD
[地址 数字] 字 U/w. M_S
]=&L