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

AVEVA™ InTouch HMI

使用条件程序分支结构

  • Last UpdatedSep 24, 2024
  • 1 minute read

基于满足某些特定的条件,可以动态控制脚本的执行路径。为此,InTouch HMI 支持 IF-THEN-ELSE 控制结构。

IF-THEN-ELSE 控制结构的基本语法如下:

语法

IF Condition THEN

... 语句与/或另一个 IF-THEN-ELSE 结构

[ELSE

... 语句与/或另一个 IF-THEN-ELSE 结构]

ENDIF;

使用 IF-THEN-ELSE 结构时请记住以下规则:

  • IF-THEN-ELSE 结构可以嵌套,都在 THEN 部分与 ELSE 部分进行。

  • 对于每个 IF 语句,必有一个 ENDIF 结束语句。在同一嵌套级别中,ENDIF 语句总是应用于前面最接近的 IF 语句。

  • Condition 必须是有效的离散表达式。如果 Condition 为 TRUE,则执行 THEN 部分。如果 Condition 为 FALSE,则执行 ELSE 部分。

  • ELSE 部分是可选的。

  • 其它一些编程语言可以在 IF-THEN-ELSE 结构的相同层级上检查多个条件,并有一个常规的 ELSE 部分,如果全部条件赋 FALSE 值,则执行这个部分。(Visual Basic 中的 If-ElseIf-Else 结构就是这样的一个例子)。在 InTouch HMI 中不能这样。对于要检查的每个条件,都必须开始一个新的 IF-THEN-ELSE 结构。因此,要让单个代码段用作所有条件的 ELSE 代码,必须将它放在 IF-THEN-ELSE 结构的最后一个嵌套级别的 ELSE 部分。