STステートメント:WHILE
The WHILE
ループは次のように使用されます にとって
中止条件が発生するまでステートメントを数回実行するためにループします。の中止条件 WHILE
loopはブール式です。
構文:
WHILE <boolean expression> DO <instructions> END_WHILE;
CODESYS 繰り返し実行します <instructions>
限りのステートメント <Boolean expression>
TRUEを返します。ブール式がすでに存在する場合 FALSE
最初の評価で、その後 CODESYS ステートメントを実行することはありません。ブール式が値を適用しない場合 FALSE
、その後、ステートメントが際限なく繰り返され、その結果、ランタイムエラーが発生します。
例 73. 例
WHILE iCounter <> 0 DO Var1 := Var1*2 iCounter := iCounter-1; END_WHILE;
重要
プログラミングを使用して、無限ループが発生しないようにする必要があります。
ある意味で WHILE
と 繰り返す
ループは、実行前にループの実行回数を知る必要がないため、FORループよりも強力です。したがって、場合によっては、これら2種類のループでしか機能しないことがあります。ただし、ループの実行回数が明確な場合は、 FOR
無限ループを回避するには、ループを使用することをお勧めします。
IEC 61131-3規格の拡張として、次のものを使用できます。 継続する WHILEループ内のステートメント。