1.4 程序跳转
NC程序在运行时以写入时的顺序执行程序段。程序在运行时可以通过插入程序跳转指令改变执行顺序。跳转目标只能是有标记符或一个程序段号的程序段。此程序段必须位于该程序之内。
标记符可以自由选取,但必须符合相关规定(与程序名称相同),标记符后面必须跟冒号,并且必须位于程序段段首,如果程序段有段号,则标记符紧跟着段号。
示例:
Label1: G01 X20 ;Label1是标记符,跳转目标程序段
…
N100 GOTOB Label1 ;跳转至Label1程序段
1.4.1 绝对跳转
跳转指令必须占用一个独立的程序段。
示例:
GOTOF Label ;向前跳转(程序结束的方向)
GOTOB Label ;向后跳转(程序开始的方向)
1.4.2 有条件跳转
用IF条件语句表示有条件跳转。如果满足跳转条件,则进行跳转。跳转目标只能是有标记符或程序段号的程序段。该程序段必须在此程序之内。有条件跳转指令必须是独立的程序段。
示例:
IF 条件 GOTOF Label ;向前跳转
IF 条件 GOTOB Label ;向后跳转
条件为比较逻辑运算,其运算符及其意义如下:
= = 等于
! = 不等
> 大于
< 小于
> = 大于或等于
< = 小于或等于
示例:
N10 IF R1>1 GOTOF Label ;R1大于1时,跳转到Label程序段