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

AVEVA™ InTouch HMI

条件付きプログラム分岐構造の使用

  • Last UpdatedSep 26, 2024
  • 1 minute read

特定の条件の一致に基づいて、スクリプトの実行パスを動的に制御できます。InTouch HMI は、IF-THEN-ELSE 制御構造をこの目的でサポートしています。

IF-THEN-ELSE 制御構造の基本構文を以下に示します。

構文

IF 条件 THEN

... ステートメントおよび/または別の IF-THEN-ELSE 構造

[ELSE

... ステートメントおよび/または別の IF-THEN-ELSE 構造]

ENDIF;

IF-THEN-ELSE 構造を使用する場合、以下の規則に注意してください。

  • IF-THEN-ELSE 構造は、THEN セクションおよび ELSE セクションの両方で入れ子にすることができます。

  • すべての IF ステートメントには、終了を示す ENDIF ステートメントが必要です。ENDIF ステートメントは、同じ入れ子レベルで直前に入れ子となっている IF ステートメントに適用されます。

  • Condition は、有効な論理式でなければなりません。THEN セクションは、Condition が TRUE の場合に実行されます。ELSE セクションは、Condition が FALSE の場合に実行されます。

  • ELSE セクションはオプションです。

  • 他のいくつかのプログラミング言語では、IF-THEN-ELSE 構造の同じ階層レベルの複数条件を確認でき、すべての条件が FALSE に評価された場合に実行される 1 つの汎用 ELSE セクションを使用できます(Visual Basic の If-ElseIf-Else 構造がこの例です)。ただし、InTouch HMI では行えません。確認するすべての条件に対して、新しい IF-THEN-ELSE 構造を開く必要があります。したがって、コードの 1 つのセクションをすべての条件の ELSE コードとして使用するには、最後の入れ子レベルの IF-THEN-ELSE 構造の ELSE セクションにコードを置く必要があります。