结构化文本语法
结构化文本是一种基于文本的编程语言,它通过语句来定义所要执行的命令。
- 结构化文本不区分大小写。
- 可借助 Tab 和回车符(另起一行)来提高结构化文本的可读性。它们丝毫不影响结构化文本的执行。
结构化文本不区分大小写。结构化文本可包含以下组成部分。
术语 | 定义 | 示例 |
赋值 | 使用赋值语句为标签赋值。运算符 := 为赋值运算符。 赋值语句以分号“;”结束。 | tag := expression; |
表达式 | 表达式是一个完整的赋值或结构语句的一部分。表达式可以求出数值(数值表达式)、字符串(字符串表达式)或者 true/false 状态(BOOL 表达式) | |
标签表达式 | 已命名的存储器区域,用来存储数据(BOOL、SINT、INT、DINT、REAL 和字符串)。 | value1 |
立即表达式 | 常数值 | 4 |
运算符表达式 | 一种用来指定表达式中运算的符号或助记符。 | tag1 + tag2 tag1 >= value1 |
函数表达式 | 执行时,函数将产生一个值。使用括号括住函数的操作数。 函数与指令的语法类似,但函数只能在表达式中使用。指令不能在表达式中使用。 | function(tag1) |
指令 | 指令是一个独立语句。 指令使用括号括住其操作数。 根据指令的不同,可以有零个、一个或多个操作数。 执行后,指令将生成一个或多个值,这些值是数据结构的一部分。指令以分号 (;) 结束。 函数与指令的语法类似,但指令不能在表达式中使用。函数只能在表达式中使用。 | instruction(); instruction(operand); instruction(operand1, operand2,operand3); |
构建 | 用来触发结构化文本代码(即其他语句)的条件语句。结构以分号 (;) 结束。 | IF...THEN CASE FOR...DO WHILE...DO REPEAT...UNTIL EXIT |
注释 | 解释或阐明某段结构化文本内容的文字。 使用注释可以更轻松地解读结构化文本。 注释对结构化文本的执行没有影响。 注释可以出现在结构化文本中的任何位置。 | //comment (*start of comment .。. end of comment*) /*start of comment .。. end of comment*/ |
提供反馈