为当型循环编程
当型循环。一直重复指令块直到满足了特定条件的循环。如果不满足条件,则用 ENDWHILE 后的下一个指令继续程序。在每次循环执行之前检查条件。如果从一开始就不满足条件,则不执行指令块。循环可嵌套。在循环已嵌套时,则首先完整地执行外部循环。然后完整地执行内部循环。
WHILE 循环也被称为前测试型循环。
WHILE 循环是一种当型或者先判断型循环,这种循环会在执行循环的指令部分前先判断终止条件是否成立。
只要某一执行条件 (conition ) 得到满足,这种循环会一直将过程重复下去。
执行条件不满足时会导致立即结束循环,并执行 ENDWHILE 后的指令
句法
WHILE condition
; 指令
ENDWHILE
当型循环可通过 EXIT 指令立即退出。
具有简单执行条件的当型循环
WHILE IN $41]==TRUE ; 部件备好在库中
PICK_PART( )
ENDWILE
表达式 WHILE $IN[41]==TRUE 也可简化为 WHILE $IN[41] 。省略始终表示比较为真 (TRUE)。
具有简单否定型执行条件的当型循环
WHILE NOT $IN[42]==TRUE ; 输入端 42:库为空
PICK_PART( )
ENDWILE...
或者:
WHILE $IN[42]==FALSE ; 输入端 42:库为空
PICK_PART( )
ENDWILE...
具有复合执行条件的当型循环
WHILE (($IN[40]==TRUE) AND ($IN[41]==FALSE) OR (counter>20))
PALLET( )
ENDWILE
执行循环 99 次。最后一次执行后 W 的值为 100。
W=1
WHILE W<100
W=W+1
ENDWHILE
执行循环,直到 $IN[1] 为 TRUE。
WHILE $IN[1]==TRUE
W=W+1
ENDWHILE
当循环-例子:
EXIT:离开循环,无条件退出循环。
从循环中跳出。然后,在该循环后继续程序。在每个循环中都允许使用 EXIT。
EXIT
如果 $IN[1] 变为 TRUE,则离开循环。然后,在 ENDLOOP 后继续程序。
DEF EXIT_PROG()
PTP HOME
LOOP
PTP POS_1
PTP POS_2
IF $IN[1] == TRUE THEN
EXIT
ENDIF
CIRC HELP_1, POS_3
PTP POS_4
ENDLOOP
PTP HOME
END
EXIT出现在语句块循环中。它可以在任何循环中使用。
EXIT能被用于退出当前的循环。程序在ENDLOOP 语句后继续。.
从无穷的循环中退出。
LOOP
A=(A+1)*0.5/B
IF A>=13.5 THEN
EXIT
ENDIF
ENDLOOP
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !