Skip to main content

STステートメント:REPEAT

The REPEAT ループは次のように使用されます その間 ループしますが、違いは CODESYS ループの実行後にのみ中止条件をチェックします。この動作の結果は、 REPEAT アボート条件に関係なく、ループは少なくとも1回実行されます。

構文:

REPEAT
  <instructions>
UNTIL <boolean expression>
END_REPEAT;

CODESYS を実行します <instructions> までのステートメント <Boolean expression> TRUEを返します。

ブール式がすでに返される場合 TRUE 最初の評価では、 CODESYS ステートメントを正確に1回実行します。ブール式が値を適用しない場合 TRUE、その後、ステートメントが際限なく繰り返され、その結果、ランタイムエラーが発生します。

74.
REPEAT
 Var1 := Var1*2;
 iCounter := iCounter-1;
UNTIL
 iCounter = 0
END_REPEAT;


ある意味で WHILEREPEAT ループはより強力です にとって ループの実行回数は、実行前に知る必要がないためです。場合によっては、これら2種類のループしか操作できません。ただし、ループの実行回数が明確な場合は、 FOR 無限ループを回避するには、ループを使用することをお勧めします。

IEC 61131-3規格の拡張として、次のものを使用できます。 継続する 内のステートメント WHILE ループ。