本文介绍了数控车床程序的构成,供参考。 63d'
fgVp
V@Z8t8
一、主程序和子程序 `/'Hq9$F<"
>ln% 3=
1.主程序 wwS{V
vMXS%Q
程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。 j(!M
H'E>QT
CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。 CUT D]:\
a[:0<Ek
2.子程序 Vt:]D?\3
LXaT_3;
在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可 大大简化程序。 d_&R>GmR$
A
e&t#,)
子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。 E8WOXoP(
yVm~5Y&Z
一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。 s#ijpc>h
@eN x:}
l )子程序的编制 ]&1Kz
2/
mu2r#I
在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。 }u&.n
pc
"_JGe#=
2 )子程序的执行 FW:x XK
N.C<Mo
子程序是由主程序或上层子程序调山并执行的。 .N8AkQ(Ok
"w0>
子程序调用指令如下: bR@ e6.<i
`'[u%U E
M98 P **** L x x x x S*6P=O*
_|xO4{X
调用子程序指令 子程序号 子程序调用次数 SIjdwr!+ZZ
yc2c{<Ya5
子程序调用次数的默认值为 1 A1:<-TF6^p
D0tmNV@
(例 l ) ; M98PL002L5 %1002 号子程序被连续调用 5 次 ]lzt"[
U(DK~#}
M98 指令可与刀具移动指令放于同一程序段中。 &'4id[$9
}.Ht=E]
[注1]子程序和主程序必须存在同一个文件中 _e$15qW+
Mf%0Cx `
[注2]子程序名和主程序名不得相同。 n4+l,~
Jz
s.)
[注3]M98 , M99 信号不愉出到机床处, zR(}X8fP
9D:p~_"g
[注4]当找不到 p 地址指定的子程序号时报警。 "o/:LCE
m(E-?VMHo
[注5]在 MDI 下使用 M98 P **** 调用指定的子程序是无效的。 3(G}IWPq<
XKB)++Q=
二、文件名 Y~vI@$<~(
quHq?oXV,
CNG 装置可以装人许多程序文件,以磁盘文件的方式读写。文件名格式为(有别于DOS的其他文件名) : D\ ]gIXg
{,tEe'H7
%XXXX(地址 O 后面必须有四位数字) .`&($W
~h6aw
程序以程序号开始,以 M 叩或 M 的结束。 X>j% y7v
y^tuybpZY<
程序号格式为% XxXx ; (地址 O 后面必须有四位数字) [op!:K0
xz5 Jli
M02 表示主程序结束。 ~;k-/Z"
NARW3\
M99 表示子程序结束,并返回到主程序中。 zE5%l`@|o
@dQIl#
三、顺序号和程序段 * F%Wf
N"/jn_>+j
程序是由多条指令组成,每一条指令都称为程序段(占一行)。 7A?~a_Ep
5G cdz
程序段之间应用符号隔开,本说明书规定每个程序段的末尾以“;”作为程序段的结束,构成程序段的要素是程序字,程序字由地址及其后续的数值构成。 u
HqP b8
cq+|fg~Yy
[注1] 程序段中字符数没有限制. $5ZBNGr
z=B*s!G
[注2] ISO代码中程序段结束符号为 LF .ml24SeC
`q7O\
EIA 代码中程序段结束符号为 CRo R9nW5f
Nf
(:Rj:8{
程序顺序号由 N 指明,范围为1—9999,顺序号是任意给定的,可以不连续可以在所有的程序段中都指定顺序号,也可只在必要的程序段指明顺序号 w~hO)1c],:
js)M
c*]&
四、字和地址 t7tX<|aN
`z%f@/:fG
程序段由字组成,而字由地址和地址后带符号的数字构成,如下所示: 0]=|3-n
wl H6
X-----------------------------1000 =#dW^?p
Ecp]fUQK
[地址 数字] 字 M_*"g>Z
GZ,`?
地址是大写字母 A 到 2 中的一个,它规定了其后数字的意义,以下是本系统使用的各个地址的含义和指令值范围。 u )PB@
YKKZRlQo
这些字组合在一起就形成了一个程序段,如下例所示: 0(A`Ia
5xe}ljo
M10 Xl00 Z200 M03 -/rP0h5#
F7lhLly
注:1.NC 装置所引起的限制和机床的限制是二个完全不同的概念,例如 NC 装置 X 轴的移动量可以指令约 l0m(m米为单位时) 但实际机床的 X 轴行程可能只有 2m,进给速度也是如此,作为 NC 装置可以进给速度控制到15m/分,但实际的机床就要限制到3m/分,因而,当编程序时,应将系统说明书与机床说明书熟悉,在很好理解的基础上。 reJw&t