FOR... TO ...ENDFOR:编程设定计数循环 1. 说明: ① 执行指令块,直到计数器超出或低于定义的值。 ② 在应用块的最后一次执行后,用 ENDFOR 后的第一个指令继续程序。可以用 EXIT提前离开循环。 ③ 循环可嵌套。在循环已嵌套时,则首先完整地执行外部循环。然后完整地执行内部循环。 2.语法格式:
变量 A 的值分别是 1,3,5,7,9 ;最后的值是11。 示例2: 变量 B 在 10 个循环中分别增加 1,最后的值是10。 变量 A 的值从1到10,依次累加,最后的值是11。 GOTO:跳转至程序中的位置 1. 说明 务必跳至程序中指定的位置。程序在该位置上继续运行。跳转目标必须位于与 GOTO 指令相同的子程序或者功能中。 下列跳转是不可行的 : ① 从外部跳至 IF 指令。 ② 从外部跳至循环语句。 ③ 从一个 CASE 指令跳至另一个 CASE 指令。 1.语法格式 GOTO 标签 ... 标签: 参数说明:
2.示例 务必从 IF 指令跳至程序位置结束。 HALT:暂停程序 1.说明 2.语法格式 IF...THEN ...ENDIF:编程设定有条件的分支 1.说明 2.语法格式 参数说明:
3. 示例 示例 1:不带 ELSE 的 IF 指令 示例 2:带 ELSE 的 IF 指令 示例 3:有复杂执行条件的 if 分支 示例 4:有布尔表达式的 if 分支 LOOP...ENDLOOP:编程设定连续循环 1.说明 2. 语法格式 3. 示例 执行循环,直到输入端 $IN[30] 变为 TRUE。 REPEAT...UNTIL:编程设定采用的循环 1. 说明 2. 语法格式 参数说明:
3. 示例 示例1:执行循环,直到 $IN[1] 为TRUE,否则循环就一直循环。 示例 2:无论在循环执行之前是否已满足了中断条件,执行一次循环,因为只在循环结束时对中断条件进行询问,执行后 R 的值为 102。 SWITCH ...CASE ...ENDSWITCH:编程设定多重分支 1.说明 1)根据选择标准从多个可能的指令块中选择一个。每个指令块拥有至少一个标记。选择其标记与选择标准一致的块。 2)如果该块已执行,则在 ENDSWITCH 后继续程序。 3)如果没有标记与选择标准一致,则执行 DEFAULT 块。如果没有 DEFAULT 块,则不执行任何块并在 ENDSWITCH 后继续程序。 4)无法用 EXIT 离开 SWITCH 指令。
2.语法格式
3. 示例 1: 选择标准和标记为 INT 类型。 示例 2: 选择标准和标记为 CHAR 类型。在此绝不执行指令 Up_5()。 WHILE ...ENDWHILE:编程设定当型循环 1.说明 1)当型循环。一直重复指令块直到满足了特定条件的循环。 2)如果不满足条件,则用 ENDWHILE 后的下一个指令继续程序。在每次循环执行之前检查条件。如果从一开始就不满足条件,则不执行指令块。 3)循环可嵌套。在循环已嵌套时,则首先完整地执行外部循环。然后完整地执行内部循环。 2.语法格式 参数说明:
3.示例 示例 1:执行循环 99 次,最后一次执行后 W 的值为100。 示例 2 :执行循环,直到 $IN[1] 为 TRUE。 WAIT FOR … : 等至条件已满足 1.说明 WAIT FOR 停止程序,直到已满足特定的条件。然后程序继续运行。WAIT FOR 将触发预进停止。 1.语法格式 参数说明:
3.示例 中断程序运行,直到 $IN[17] 为 TRUE: 中断程序运行,直到 BIT1 为 FALSE: WAIT SEC … :编程设定等待时间 1.说明 停止程序运行并在等待时间后继续程序运行。以秒为单位指定等待时间。WAIT SEC 将触发预进停止。 2.语法格式 WAIT SEC 等待时间 参数说明见:
3.示例 中断程序运行 17.156 s: 根据 V_ZEIT 的变量值 (单位:秒)中断程序运行: |
|
来自: 新用户59353308 > 《程序》