6.2.3 ST基础指令
- 基础指令如下表格所示:
| 序号 | 系统库目录标识 | 描述 | 备注 |
|---|---|---|---|
| 1 | IF...THEN... | 选择IF条件执行 | |
| 2 | IF...THEN...ELSE... | 选择IF条件分支 | |
| 3 | IF...THEN...ELSIF... | 选择IF条件多分支 | |
| 4 | CASE...OF... | 选择CASE多分支 | |
| 5 | FOR...TO...DO... | 循环语句FOR步长为1 | |
| 6 | FOR...TO...BY...DO | 循环语句FOR按步长by | |
| 7 | WHILE...DO... | 循环WHILE满足条件时执行 | |
| 8 | REPEAT...UNTIL... | 循环REPEAT不满足条件时执行 | |
| 9 | CONTINUE | 转下一个循环 | |
| 10 | EXIT | 立即退出循环 | |
| 11 | RETURN | 退出本程序单元块 | |
| 12 | REGIION | 范围区间 |
6.2.3.1 选择IF条件执行
-
描述: IF...THEN...是选择if条件执行语句,用于判断条件是否成立,如果成立,则执行THEN后面的语句。
-
语法:
IF condition THEN
instructions;
END_IF;
- 示例:

6.2.3.2 选择IF条件分支
-
描述: IF...THEN...ELSE...是选择if条件分支语句,用于判断条件是否成立,如果成立,则执行THEN后面的语句,否则,则执行ELSE后面的语句。
-
语法:
IF condition THEN
instructions;
ELSE
instructions;
END_IF;
- 示例:

6.2.3.3 选择IF条件多分支
-
描述: IF...THEN...ELSIF...是选择if条件多分支语句,用于判断条件是否成立,如果成立,则执行THEN后面的语句,否则,判断ELSIF后面的条件是否成立,如果成立,则执行ELSIF后面的语句,否则,执行ELSE后面的语句。
-
语法:
IF condition THEN
instructions;
ELSIF condition THEN
instructions;
ELSE
Instructions;
END_IF;
- 示例:

6.2.3.4 选择CASE多分支
-
描述: CASE...OF...是选择CASE多分支语句,用于判断表达式的值是否匹配某一值,如果匹配,则执行相应的语句。
-
语法:
CASE Tag OF
Constant1: Instructions1;
Constant2: Instructions2;
ELSE
Instructions0;
END_CASE;
- 示例:

6.2.3.5 循环语句FOR步长为1
-
描述: FOR...TO...DO...是循环语句FOR步长为1的循环语句,用于执 行指定次数的循环。
-
语法:
FOR Run_tag := Start_value TO End_value DO
Instructions;
END_FOR;
- 示例:

6.2.3.6 循环语句FOR按步长by
-
描述: FOR...TO...BY...DO是循环语句FOR步长为指定值的循环语句,用于执行指定次数的循环。
-
语法:
FOR Run_tag := Start_value TO End_value BY Increment DO
Instructions;
END_FOR;
- 示例:

6.2.3.7 循环WHILE满足条件时执行
-
描述: WHILE...DO...是循环语句WHILE循环语句,用于执行循环,直到条件不成立。
-
语法:
WHILE Condition DO
Instructions;
END_WHILE;
- 示例:

6.2.3.8 循环REPEAT不满足条件时执行
-
描述: REPEAT...UNTIL...是循环REPEAT语句,不满足条件时执行,直到条件成立结束循环。
-
语法:
REPEAT
instructions;
UNTIL condition END_REPEAT;
- 示例:

6.2.3.9 转下一个循环
-
描述: CONTINUE是转下一个循环语句,用于跳过当前循环的剩余语句,直接进入下一次循环。
-
语法:
CONTINUE;
- 示例:

6.2.3.10 立即退出循环
-
描述: EXIT是立即退出循环语句,用于立即退出当前循环。
-
语法:
EXIT;
- 示例:

6.2.3.11 退出本程序单元块
-
描述: RETURN是退出本程序单元块函数语句,用于立即退出当前函数。
-
语法:
RETURN;
- 示例:
