条件付きプログラム分岐構造の使用
- 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 セクションにコードを置く必要があります。