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;
ある意味で WHILE
と REPEAT
ループはより強力です にとって
ループの実行回数は、実行前に知る必要がないためです。場合によっては、これら2種類のループしか操作できません。ただし、ループの実行回数が明確な場合は、 FOR
無限ループを回避するには、ループを使用することをお勧めします。
IEC 61131-3規格の拡張として、次のものを使用できます。 継続する 内のステートメント WHILE
ループ。