Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

FOR … TO … STEP … NEXT loop

  • Last UpdatedOct 08, 2024
  • 1 minute read

FOR-NEXT は、スクリプトの単一の実行中にスクリプト内の関数(または関数のセット)を複数回実行します。FOR-NEXT ループの一般的な形式を以下に示します。

Fまたは<analog_var>=<end_expression>に<start_expression>[STEP<change_expression>];

[statements];

[EXIT FOR;];

[statements];

NEXT;

結果は、

  • analog_var は、整数、浮動小数点、実数、または倍精度の型の変数です。

  • start_expression は、analog_var をループの実行の値に初期化する有効な式です。

  • end_expression は有効な式です。analog_var が end_expression よりも大きい場合、スクリプトの実行は NEXT ステートメントの直後のステートメントにジャンプします。

    ループが増分する場合は True になります。ループが減分する場合、analog_var が end_expression よりも小さいとループが終了します。

  • Change_expression は、NEXT ステートメントの実行の後の analog_var の増分値または減分値を定義する式です。change_expression は正または負の値です。

    • change_expression が正の場合、start_expression は end_expression 以下である必要があります。そうでない場合、ループ内のステートメントは実行されません。

    • change_expression が負の場合、ループの本文が実行するには start_expression が end_expression 以上である必要があります。

  • STEP が設定されていない場合、change_expression は増分の場合にデフォルトで 1 に設定され、減分の場合に -1 に設定されます。

ループの本文内からループを終了するには、EXIT FOR ステートメントを使用します。

FOR ループは次のように実行されます。

  1. analog_var が start_expression と同じに設定されます。

  2. change_expression が正の場合、analog_var が end_expression よりも大きいかどうかがテストされます。大きい場合、ループが終了します。change_expression が負の場合、analog_var が end_expression よりも小さいかどうかがテストされます。小さい場合、プロジェクトの実行ループが終了します

  3. ループの本文のステートメントが実行されます。ループは、EXIT FOR ステートメントを使用して終了することもできます。

  4. analog_var が 1、-1 ずつ増分します。指定されている場合、change_expression の値で増減します。

  5. 手順 2 ~ 4 が繰り返されます。

FOR-NEXT ループはネストできます。ネストのレベルは、使用可能なメモリおよびリソースに応じて異なります。