表达式是一种构造,在其求值后返回一个值。
表达式由运算符和操作数组成。在扩展结构化文本(ExST)中,你还可以将赋值用作表达式。操作数可以是常量,变量,函数调用或其他表达式。
.例如
2014 | (* 常量 *) |
ivar | (* 变量 *) |
fct(a,b) | (* 调用功能块 *) |
(x*y)/z | (* 表达式 *) |
real_var2 := int.var; | (* 在ExST中: 赋值 *) *) |
通过根据某些优先级规则处理运算符,可以对表达式进行评估。CODESYS首先处理优先级高的运算符。具有相同优先级的运算符从左到右进行处理。
操作 | 标志 | 结合强度 |
---|
加上括号 | (表达式) | 最高优先级 |
调用功能块 | 功能块的名称(参数列表) 所有具有语法的操作符:<操作符> () | |
幂指数 | EXPT | |
取反 互补 | - NOT | |
乘法 除法 模数 | * / MOD | |
加法 减法 | + - | |
比较 | <,>,<=,>= | |
等于 不等于 | = <> | |
布尔 AND | AND AND_THEN | |
布尔 XOR | XOR | |
布尔 OR | OR OR_ELSE | 最低优先级 |