在华中数控中调用子程序的基本步骤如下:
定义子程序
在主程序中,首先需要定义子程序。例如,定义一个简单的子程序如下:
```
O1000
G01 X10 Y10
M99
```
调用子程序
在主程序中,使用`G65`指令调用子程序。例如,调用程序号为1000的子程序:
```
G65 P1000
```
重复执行子程序
若要使子程序重复执行,可以在子程序中加入`M98`指令,并指定重复次数。例如,重复执行程序号为1000的子程序5次:
```
O1000
G01 X10 Y10
M98 P1000 L5
```
退出子程序循环
当需要退出子程序循环时,可以使用`M99`指令。例如:
```
O1000
G01 X10 Y10
M99
```
注意事项:
程序号唯一性:确保每个子程序的程序号唯一,避免重复定义或调用。
子程序定义:在调用子程序之前,必须确保子程序已经被定义。
参数传递:如果子程序需要接收参数,可以在调用子程序时通过`M98`指令的`P`部分指定子程序号,并通过`L`部分指定重复次数。
示例:
主程序(O1000):
```
O1000
G01 X10 Y10
M98 P1000 L5
G01 X20 Y20
M99
```
子程序(O1000):
```
O1000
G01 X10 Y10
M99
```
在这个示例中,主程序调用子程序1000,并重复执行5次。执行完子程序后,主程序继续执行后续的加工指令。