WHILE循环

提示!

编程者必须保证没有死循环。通过改变指令循环的条件来实现,如,通过一个加或减计数器。

例子

WHILE Counter<>0 DO

 Var1 := Var1*2;

 Counter := Counter-1;

END_WHILE

WHILE和REPEAT循环,在一定意义下,比FOR循环更有力,因为不必知道循环周期的个数。一些情况下,只需用这两种类型。但是,循环周期数更清晰,那么FOR循环更好,因为它不允许死循环。

IEC 61131-3标准扩展(ExST):

“CONTINUE指令”指令在WHILE循环中可以继续指令。