表达式是一种构造,在其求值后返回一个值。
表达式由运算符和操作数组成。在扩展结构化文本(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 | 最低优先级 |