Skip to main content

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ループ内のステートメント。