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 UpdatedSep 24, 2024
  • 1 minute read

在单次执行脚本过程中,FOR-NEXT 会在脚本内多次执行某个(或某一组)函数。FOR-NEXT 循环的通用格式如下:

FOR <analog_var> = <start_expression> TO <end_expression> [STEP <change_expression>];

[statements];

[EXIT FOR;];

[statements];

NEXT;

其中:

  • Analog_var 是变量,类型为整型、浮点、实型或双精度。

  • Start_expression 是有效的表达式,可将 analog_var 初始化为用于执行循环的值。

  • end_expression 是有效的表达式。如果 analog_var 大于 end_expression,脚本执行会跳到紧随 NEXT 语句之后的语句。

    如果循环递增,则会保持此操作;否则,如果循环递减,则在 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 循环可以嵌套。可嵌套的层数取决于内存和资源可用性。