选择NC数控程序并用SEL PGMCALL SELECTED PGM调用

应用

SEL PGM 功能允许选择另一个独立的NC数控程序,可在当前NC数控程序中的不同位置调用此程序。数控系统执行选定的NC数控程序,执行位置位于用CALL SELECTED PGM调用NC数控程序的位置。

功能说明

数控系统执行NC数控程序,操作如下:

  1. 数控系统执行NC数控程序直到另一个NC数控程序CALL PGM功能调用。数控系统读取到SEL PGM时,记忆所定义的NC数控程序
  2. 数控系统读取CALL SELECTED PGM时,调用在此位置已被选定的NC数控程序
  3. 然后,数控系统执行被调用的NC数控程序直到达到最后一个NC数控程序段
  4. 然后,数控系统继续执行调用NC数控程序CALL SELECTED PGM后的下一个NC数控程序段

以下条件适用于程序调用:

  • 被调用的NC数控程序不允许在调用NC数控程序中含CALL PGM调用指令。否则,将进入死循环。
  • 被调用的NC数控程序不允许含辅助功能M30M2。如果用标记在被调用的NC数控程序中定义了子程序,可用无条件跳转功能替换M30M2。避免数控系统执行子程序。
  • 无条件跳转

  • 如果被调用的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: SYSREADID10 NR110NR111)在程序开始时检查全部路径。
  • FN 18: SYSREAD读取系统数据

  • 如果被调用的文件与调用其的文件在同一个目录下,也可只输入文件名,无需路径。如果用选择菜单选择文件,数控系统自动用此方式操作。
  • 通常,Q参数全局适用于PGM CALL(程序调用)程序调用。因此请注意,在被调用NC数控程序中Q参数的变化也影响调用的NC数控程序 如果需要,用QL参数,其仅影响当前NC数控程序
  • 数控系统正在执行调用的NC数控程序时,不允许编辑全部被调用的NC数控程序