选择NC数控程序并用SEL PGM和CALL SELECTED PGM调用
应用
SEL PGM 功能允许选择另一个独立的NC数控程序,可在当前NC数控程序中的不同位置调用此程序。数控系统执行选定的NC数控程序,执行位置位于用CALL SELECTED PGM调用NC数控程序的位置。
相关主题
- 直接调用NC数控程序
功能说明
数控系统执行NC数控程序,操作如下:
- 数控系统执行NC数控程序直到另一个NC数控程序被CALL PGM功能调用。数控系统读取到SEL PGM时,记忆所定义的NC数控程序。
- 数控系统读取CALL SELECTED PGM时,调用在此位置已被选定的NC数控程序。
- 然后,数控系统执行被调用的NC数控程序直到达到最后一个NC数控程序段。
- 然后,数控系统继续执行调用NC数控程序及CALL SELECTED PGM后的下一个NC数控程序段。
以下条件适用于程序调用:
- 被调用的NC数控程序不允许在调用NC数控程序中含CALL PGM调用指令。否则,将进入死循环。
- 被调用的NC数控程序不允许含辅助功能M30或M2。如果用标记在被调用的NC数控程序中定义了子程序,可用无条件跳转功能替换M30或M2。避免数控系统执行子程序。
如果被调用的NC数控程序含辅助功能,数控系统生成出错信息。
- 被调用的NC数控程序必须完整。如果无NC数控程序段 END PGM,数控系统输出出错信息。
输入
11 SEL PGM "reset.h" | ; 选择NC数控程序进行调用 |
* - ... | |
21 CALL SELECTED PGM | ; 调用选定的NC数控程序 |
NC数控功能 SEL PGM含以下指令元素:
指令元素 | 含义 |
---|---|
SEL PGM | 选择需调用的NC数控程序的指令符 |
" "或QS | 被调用NC数控程序的路径 固定名或可变名 可在选择菜单中选择NC数控程序。 |
NC数控功能 CALL SELECTED PGM含以下指令元素:
指令元素 | 含义 |
---|---|
CALL SELECTED PGM | 调用选定的NC数控程序的指令 |
注意
- 在SEL PGM功能内,也可用QS参数选择NC数控程序,以便程序调用进行可变控制。
- 如果无被CALL SELECTED PGM调用的NC数控程序,数控系统中断程序执行或仿真,输出出错信息。为在程序运行期间避免意外中断,可用以下功能FN 18: SYSREAD(ID10 NR110和NR111)在程序开始时检查全部路径。
- 如果被调用的文件与调用其的文件在同一个目录下,也可只输入文件名,无需路径。如果用选择菜单选择文件,数控系统自动用此方式操作。
- 通常,Q参数全局适用于PGM CALL(程序调用)程序调用。因此请注意,在被调用NC数控程序中Q参数的变化也影响调用的NC数控程序。 如果需要,用QL参数,其仅影响当前NC数控程序。
- 数控系统正在执行调用的NC数控程序时,不允许编辑全部被调用的NC数控程序。