跳到主要内容

6.2.3 ST基础指令

  • 基础指令如下表格所示:
序号系统库目录标识描述备注
1IF...THEN...选择IF条件执行
2IF...THEN...ELSE...选择IF条件分支
3IF...THEN...ELSIF...选择IF条件多分支
4CASE...OF...选择CASE多分支
5FOR...TO...DO...循环语句FOR步长为1
6FOR...TO...BY...DO循环语句FOR按步长by
7WHILE...DO...循环WHILE满足条件时执行
8REPEAT...UNTIL...循环REPEAT不满足条件时执行
9CONTINUE转下一个循环
10EXIT立即退出循环
11RETURN退出本程序单元块
12REGIION范围区间

6.2.3.1 选择IF条件执行

  • 描述: IF...THEN...是选择if条件执行语句,用于判断条件是否成立,如果成立,则执行THEN后面的语句。

  • 语法:

IF condition THEN
instructions;
END_IF;
  • 示例: alt text

6.2.3.2 选择IF条件分支

  • 描述: IF...THEN...ELSE...是选择if条件分支语句,用于判断条件是否成立,如果成立,则执行THEN后面的语句,否则,则执行ELSE后面的语句。

  • 语法:

IF condition THEN
instructions;
ELSE
instructions;
END_IF;
  • 示例: alt text

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;
  • 示例: alt text

6.2.3.4 选择CASE多分支

  • 描述: CASE...OF...是选择CASE多分支语句,用于判断表达式的值是否匹配某一值,如果匹配,则执行相应的语句。

  • 语法:

CASE Tag OF
Constant1: Instructions1;
Constant2: Instructions2;
ELSE
Instructions0;
END_CASE;
  • 示例: alt text

6.2.3.5 循环语句FOR步长为1

  • 描述: FOR...TO...DO...是循环语句FOR步长为1的循环语句,用于执行指定次数的循环。

  • 语法:

FOR Run_tag := Start_value TO End_value DO
Instructions;
END_FOR;
  • 示例: alt text

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;
  • 示例: alt text

6.2.3.7 循环WHILE满足条件时执行

  • 描述: WHILE...DO...是循环语句WHILE循环语句,用于执行循环,直到条件不成立。

  • 语法:

WHILE Condition DO
Instructions;
END_WHILE;
  • 示例: alt text

6.2.3.8 循环REPEAT不满足条件时执行

  • 描述: REPEAT...UNTIL...是循环REPEAT语句,不满足条件时执行,直到条件成立结束循环。

  • 语法:

REPEAT
instructions;
UNTIL condition END_REPEAT;
  • 示例: alt text

6.2.3.9 转下一个循环

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

  • 语法:

CONTINUE;
  • 示例: alt text

6.2.3.10 立即退出循环

  • 描述: EXIT是立即退出循环语句,用于立即退出当前循环。

  • 语法:

EXIT;
  • 示例: alt text

6.2.3.11 退出本程序单元块

  • 描述: RETURN是退出本程序单元块函数语句,用于立即退出当前函数。

  • 语法:

RETURN;
  • 示例: alt text