结构化文本语法
结构化文本是一种文本编程语言,使用语句来定义要执行的内容。
- 结构化文本不区分大小写。
- 使用制表符和回车(单独的行)可以使结构化文本更容易阅读。它们对结构化文本的执行没有影响。
结构化文本不区分大小写。结构化文本可包含以下组成部分。
术语 | 定义 | 示例 |
赋值 | 使用赋值语句为标签赋值。运算符 := 为赋值运算符。 赋值语句以分号“;”结束。 | 标签 := 表达式; |
表达式 | 表达式是一个完整的赋值或结构语句的一部分。表达式可以求出一个数值(数值表达式)、一个字符串(字符串表达式)或者一个或真或假的状态(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 |
注释 | 解释或阐明某段结构化文本的功能的文字。 使用注释可以更轻松地解读结构化文本。 注释对结构化文本的执行没有影响。 注释可以出现在结构化文本中的任何位置。 | //注释 (*注释开始...注释结束*) /*注释开始...注释结束*/ |
提供反馈