• Keine Ergebnisse gefunden

任何所需的NC程序为子程序

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

8.4 任何所需的NC程序为子程序

软键概要

按下PGM CALL按键,该数控系统显示以下软键:

软键 功能

用PGM CALL 调用NC程序

用SEL TABLE (选择表)功能选择原点表:

用SEL PATTERN(选择阵列)选择点位表:

SEL PGM (选择程序)选择NC程序

用CALL SELECTED PGM (调用被选程序)调用 最后选择的文件

用SEL CYCLE 选择任何NC程序作为固定循环

158

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

子程序和程序块重复 | 任何所需的NC程序为子程序

操作顺序

1 该数控系统执行NC程序直到用CALL PGM(调用程序)调用另 一个NC程序的程序段。

2 然后,另一个NC程序从起点运行到终点。

3 该数控系统再恢复程序调用后含NC程序段的NC程序的调用。

编程注意事项

要调用任何零件程序,数控系统不需要用任何标记 要调用的NC程序不能含调入到调用NC程序的任何CALL PGM(调用程序)功能(死循环)

被调用的NC程序不允许含辅助功能M2或M30。如果在被定义的 NC程序中用标记调用已定义的子程序,那么用FN 9: If +0 EQU +0 GOTO LBL 99跳转功能,取代M2或M30

如果要调用ISO程序,在程序名后输入文件类型“.I”。

也可用循环12(程序调用)调用一个NC程序。

也能用Sel选择循环(SEL CYCLE(选择循环)功能调用任 何NC程序。

通常,Q参数全局适用于PGM CALL的程序调用。因此请注意,

在被调用NC程序中对Q参数的修改将会影响调用的NC程序。

检查被调用的NC程序

如果被调用的NC程序含辅助功能M2或M30,那么该数控系统显 示警告。一旦选择另一个NC程序,该数控系统立即清除警告信

子程序和程序块重复 | 任何所需的NC程序为子程序

8

路径信息

如果需调用的NC程序与调用它的NC程序在相同目录中,只需要输入 程序名。

如果被调用的NC程序与发出调用指令的NC程序不在同一目录下,必 须输入完整路径,例如TNC:\ZW35\HERE\PGM1.H。

或者,用相对路径编程:

从调用NC程序的上一级文件夹开始..\PGM1.H 从调用NC程序的下一级文件夹开始DOWN\PGM1.H 从调用NC程序的上一级文件夹和另一个文件夹开始..\THERE

\PGM3.H

将一个NC程序作为子程序调用

用PGM CALL (程序调用)功能调用一个程序

PGM CALL功能将任何NC程序作为子程序调用。数控系统从NC程 序中被调用的位置开始执行被调用的NC程序。

执行以下操作:

按下PGM CALL(程序调用)按键 按下调用 程序软键

按下ENT按键

160

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

子程序和程序块重复 | 任何所需的NC程序为子程序

用SEL PGM(选择程序)和CALL SELECTED PGM(调用所选程 序)调用

用SEL PGM(选择程序)功能选择任何作为子程序的NC程序并在 NC程序的另一个位置处调用它。该数控系统运行被调用的NC程序,

其位置从在NC程序中用CALL SELECTED PGM(调用被选程序)功 能调用处开始。

SEL PGM(选择程序)功能也允许使用字符串参数,因此可以动态 地控制程序的调用。

选择NC程序,执行以下操作:

按下PGM CALL(程序调用)按键 按下选择 程序软键

按下ENT按键 调用被选的NC程序,执行以下操作:

按下PGM CALL(程序调用)按键 按下调用 选定 程序软键

数控系统用CALL SELECTED PGM(调用被选程 序),调用最后选择的NC程序。

如果用调用被选程序调用的一个NC程序缺失,该数 控系统生成出错信息,中断程序执行或仿真。为避免 程序运行期间出现不希望的中断,用FN 18(ID10 NR110和NR111)功能,在程序开始处检查全部路径。

更多信息: "FN 18: SYSREAD(读取系统信息) – 读取系 统信息", 197 页

8

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

161

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

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