本文介绍了数控车床程序的构成,供参考。 o4^Fo p
v90T{1+M|4
一、主程序和子程序 9}tG\0tL*
\ZXLX'-
1.主程序 'ktHPn
,K
2 YxT MT
程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。 9uB(Mx(-:`
7,$z;Lr0S
CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。 {U!uVQC'
!fkep=
2.子程序
\' li
!
T9]/H?
在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可 大大简化程序。 [w\?j,
3tS~:6-/
子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。 9h,u6e
H: {7X1bV
一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。 >H|` y@]
deX5yrvOie
l )子程序的编制 8cg`7(a
QDmYSY$
在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。 T3&`<%,f
keAcKhj
2 )子程序的执行 =H5\$&xj4.
E_ucab-Fi
子程序是由主程序或上层子程序调山并执行的。 ;GHvPQc_
r4 dOK] 0
子程序调用指令如下: g=)J~1&p
H^%.=kf
M98 P **** L x x x x [THG4582oB
&lc8G
调用子程序指令 子程序号 子程序调用次数 } /^C|iS7
V`hu,Y;%
子程序调用次数的默认值为 1 tJI,r_
P* #8ZMA<
(例 l ) ; M98PL002L5 %1002 号子程序被连续调用 5 次 <&!]K?Q9i
SpTdj^ ]4>
M98 指令可与刀具移动指令放于同一程序段中。 ni CE\B~
- 0HkT Y
[注1]子程序和主程序必须存在同一个文件中 KU&G;ni2
D@YP7
[注2]子程序名和主程序名不得相同。 |I8Mk.Z=FA
fp>.Owt%.
[注3]M98 , M99 信号不愉出到机床处, =H]F`[B=
:S
%lv
[注4]当找不到 p 地址指定的子程序号时报警。 1qdZc_x
FcbM7/
[注5]在 MDI 下使用 M98 P **** 调用指定的子程序是无效的。 m@xi0t
e,1u
二、文件名 zzpZ19"`1
**_&i!dtL
CNG 装置可以装人许多程序文件,以磁盘文件的方式读写。文件名格式为(有别于DOS的其他文件名) : B33$ u3d
]hw-Bu\{
%XXXX(地址 O 后面必须有四位数字) P.WYTst=
"&YYO#YO
程序以程序号开始,以 M 叩或 M 的结束。 ilLBCS}
,8Iv9M}2
程序号格式为% XxXx ; (地址 O 后面必须有四位数字) c$E)P$<j
#G^A-yjn
M02 表示主程序结束。 EYS>0Y
0`#(Toe{B
M99 表示子程序结束,并返回到主程序中。 Y0uvT7+[hi
d 4{FDqto
三、顺序号和程序段 eBW=^B"y+
m$Y
:0_^-
程序是由多条指令组成,每一条指令都称为程序段(占一行)。 yOXO)u1n
aC=['a>)
程序段之间应用符号隔开,本说明书规定每个程序段的末尾以“;”作为程序段的结束,构成程序段的要素是程序字,程序字由地址及其后续的数值构成。 |(IO=V4P
Q%ad q-B
[注1] 程序段中字符数没有限制. 'JmBh@A
?2J?XS>
[注2] ISO代码中程序段结束符号为 LF 6o&ZIY