表达式和括号
结构化文本 (Structured text, ST) 表达式由运算符及其操作数组成。操作数可以是常量(文本)值、控制变量或另一个表达式(或子表达式)。
对于每个单一表达式(将操作数与一个 ST 运算符合并),操作数类型必须匹配。单一表达式具有与其操作数相同的数据类型,可以用在更复杂的表达式中。
示例 1
示例 | 结果 |
|---|---|
(boo_var1 AND boo_var2) | BOOL 类型 |
not (boo_var1) | BOOL 类型 |
(sin (3.14) + 0.72) | REAL 类型 |
(t#1s23 + 1.78) | 无效表达式 |
括号用于隔离表达式的子组件,以及对运算的优先级进行明确排序。如果没有为复杂表达式加上括号,则由 ST 运算符之间的默认优先级来隐式确定运算顺序。
示例 2
示例 | 结果 | 描述 |
|---|---|---|
2 + 3 * 6 | 等于 2+18=20 | 乘法运算符具有较高优先级 |
(2 + 3) * 6 | 等于 5*6=30 | 括号内的表达式优先 |
提供反馈