• Keine Ergebnisse gefunden

8.5 嵌套

嵌套类型

子程序中的子程序调用

一个程序块重复中的程序块重复 程序块重复中的子程序调用 子程序中的程序块重复

嵌套深度

嵌套深度是指程序段或子程序连续调用其它程序块或子程序嵌套的次 数。

子程序最大嵌套深度是: 19

主程序调用的最大嵌套深度是: 19,其中CYCL CALL的作用同 主程序调用

重复程序块的嵌套次数没有限制

162

HEIDENHAIN | TNC 128 | 对话格式编程用户手册 | 10/2018

子程序和程序块重复 | 嵌套

子程序内的子程序

举例

0 BEGIN PGM UPGMS MM ...

17 CALL LBL "UP1" 调用LBL SP1标记的子程序

...

35 Z+100 R0 FMAX M2 有M2的主程序中的最后一个程序段

36 LBL "UP1" 子程序SP1开始

...

63 END PGM SUBPGMS MM 程序执行

1 执行主程序UPGMS到NC程序段17 2 调用子程序SP1并执行到NC程序段39

3 调用子程序2并执行到NC程序段62。子程序2结束,从调用处返 回子程序。

4 调用子程序UP1并从NC程序段40开始执行到NC程序段45。子程 序1结束,返回主程序UPGMS。

5 从UPGMS主程序的NC程序段18执行到NC程序段35。返回到NC 程序段1并结束程序

8

HEIDENHAIN | TNC 128 | 对话格式编程用户手册 | 10/2018

163

子程序和程序块重复 | 嵌套

8

重复运行程序块重复

举例

0 BEGIN PGM REPS MM ...

15 LBL 1 程序块重复1的开始

...

20 LBL 2 程序块重复2的开始

...

27 CALL LBL 2 REP 2 重复两次调用程序块

...

35 CALL LBL 1 REP 1 该NC程序段与LBL 1之间的程序块

... (NC程序段15)重复一次

50 END PGM REPS MM 程序执行

1 执行主程序REPS到NC程序段27

2 NC程序段27与NC程序段20之间的程序块重复运行两次 3 从REPS主程序的NC程序段28执行到NC程序段35

4 NC程序段35与NC程序段15间的程序块重复一次(包括NC程序 段20与NC程序段27之间的程序块重复)

5 从REPS主程序的NC程序段36执行到NC程序段50返回到NC程序 段1并结束程序

164

HEIDENHAIN | TNC 128 | 对话格式编程用户手册 | 10/2018

子程序和程序块重复 | 嵌套

重复子程序

举例

0 BEGIN PGM UPGREP MM ...

10 LBL 1 程序块重复1的开始

11 CALL LBL 2 子程序调用

12 CALL LBL 1 REP 2 重复两次调用程序块

...

19 Z+100 R0 FMAX M2 用M2结束的主程序的最后一个NC程序段

20 LBL 2 子程序开始

...

28 LBL 0 子程序结束

29 END PGM UPGREP MM 程序执行

1 执行主程序UPGREP到NC程序段11 2 调用并执行子程序2。

3 NC程序段12与NC程序段10之间的程序块重复运行两次。也就是 说子程序2重复运行两次

4 从UPGREP主程序的NC程序段13执行到NC程序段19返回到NC 程序段1并结束程序

8

HEIDENHAIN | TNC 128 | 对话格式编程用户手册 | 10/2018

165

子程序和程序块重复 | 编程举例

5 CYCL DEF 200 DRILLING 循环定义:钻孔

Q200=+2 ;SET-UP CLEARANCE Q201=-20 ;DEPTH

Q206=+150 ;FEED RATE FOR PLNGNG Q202=+5 ;PLUNGING DEPTH Q210=+0 ;DWELL TIME AT TOP Q203=+0 ;SURFACE COORDINATE Q204=+50 ;2ND SET-UP CLEARANCE Q211=+0 ;DWELL TIME AT DEPTH Q395=+0 ;DEPTH REFERENCE

6 CYCL DEF 7.0 DATUM SHIFT 原点平移

7 CYCL DEF 7.1 X+15 8 CYCL DEF 7.2 Y+10 9 CALL LBL 1

10 CYCL DEF 7.0 DATUM SHIFT 原点平移

11 CYCL DEF 7.1 X+75 12 CYCL DEF 7.2 Y+10 13 CALL LBL 1

14 CYCL DEF 7.0 DATUM SHIFT 原点平移

15 CYCL DEF 7.1 X+45 16 CYCL DEF 7.2 Y+60 17 CALL LBL 1

18 CYCL DEF 7.0 DATUM SHIFT 19 CYCL DEF 7.1 X+0

166

HEIDENHAIN | TNC 128 | 对话格式编程用户手册 | 10/2018

Im Dokument TNC 128 对话格式编程 用户手册 (Seite 162-166)