CONTINUE:防止预进停止
用 CONTINUE 可防止将在下面的程序行中出现的预进停止。
你能用系统变量$ADVANCE定义先前控制器执行的中断如何动作。在指令关于外围( 例如输入/输出指令) 的情况下,计算机先前的运行总是被停止。如果你不想这样的事情发生,CONTINUE语句必须在相应的指令前被编程。
CONTINUE语句总是用于下列指令行,甚至是空白行。
即使在此涉及的是一个空行,CONTINUE 也始终指的是下面的行!例外:如果下面的行中有 ON_ERROR_PROCEED,则 CONTINUE 首先指的是其后的行。
使用$OUT 防止运行的停止:
CONTINUE
$OUT[1]=TRUE
CONTINUE
$OUT[2]=FALSE
在该情况下,在预进中设定这些输出端。何时精确地对其进行设定无法预测。
带 CONTINUE 的 ON_ERROR_PROCEED:
ON_ERROR_PROCEED
CONTINUE
$OUT[1]=TRUE
CONTINUE
ON_ERROR_PROCEED
$OUT[1]=TRUE
这些指令顺序在作用方面相同。在两个示例中,ON_ERROR_PROCEED 和 CONTINUE 对 $OUT[1]=TRUE 起作用。
VW 版本中调转的运用:为了防止提前运行程序被中断。
GOTO Label 1 = E15
CONTINUE
IF $IN[15] THEN
CONTINUE
GOTO Label1
ENDIF
为了防止将在下面的程序行中出现的预进停止,中断给关键工具坐标变量赋值。
CONTINUE
$TOOL=TOOL_DATA[TOOL_NO]
DEF EXIT_PRO ( )
...
WAIT FOR $IN[14] == TRUE ;等待直到 输入 14 设置为真
全部0条评论
快来发表一下你的评论吧 !