IL中的修饰符和运算符
修饰符 | 与运算符结合 | 描述 |
---|---|---|
|
| 仅当前面表达式的结果为 |
|
| 仅当前面表达式的结果为 |
| 否则 | 操作数的取反(不是累加器的否定) |
操作员 | N | 意义 | 例子 |
---|---|---|---|
|
| 将操作数的值(取反)加载到累加器中 |
|
|
| 将累加器的内容(取反)存储在操作数中 |
|
| 设置操作数(类型 |
| |
| 设置操作数(类型 |
| |
|
| 按位 |
|
|
| 累加器值与(取反的)操作数按位或 |
|
|
| 对累加器值和(取反的)操作数进行按位异或 |
|
| 对累加器值进行按位取反 | ||
|
| 累加器值与操作数相加 将结果写入累加器。 |
|
|
| 从累加器值中减去操作数 将结果写入累加器。 |
|
|
| 累加器值与操作数的乘法 将结果写入累加器。 |
|
|
| 累加器值与操作数相加 将结果写入累加器。 |
|
|
| 检查累加器的值是否大于操作数值 结果( |
|
|
| 检查累加器值是否大于或等于操作数值 结果( |
|
|
| 检查累加器值是否等于操作数值 结果( |
|
|
| 检查累加器的值是否不等于操作数的值 结果( |
|
|
| 检查累加器的值是否小于或等于操作数值 结果( |
|
|
| 检查累加器值是否小于操作数值 结果(BOOL)写入累加器。 |
|
|
| 无条件(有条件)跳转到指定的跳转标签 |
|
|
| (有条件地)调用程序或功能块(如果累加器值为TRUE) |
|
| 离开运算块并返回接线运算块 |
| |
|
| 如果累加器值为 |
|
|
| 如果累加器值为 |
|
| 重置操作的评估 |

应用 | 描述 | 示例 |
---|---|---|
一个运算符对应多个操作数 | . 选项
| 变体 1: 变体 2: ![]() |
复杂操作数 | 对于复杂的操作数,输入左括号 | 字符串每次循环旋转一个字符。 ![]() |
功能块调用、程序调用 | 第 1 列: 第 2 列:功能块实例或程序的名称和左括号 如果后面没有参数,那么右括号 接下来的行: 第 1 列:参数名称,后跟 第 2 列:参数值后跟逗号 右括号 根据 IEC 标准的限制,此处不能使用复杂的表达式。您需要在调用之前将此类结构赋值给功能块或程序。 | ![]() |
函数调用 | 第 1 行:第 1 列: 第 2 列:输入变量 第 2 行:第 1 列:函数名称第 2 列:以逗号分隔的进一步输入参数 CODESYS将返回值写入累加器。 第 3 行:第 1 列: | ![]() |
行动号召 | 类似于功能块调用或者程序调用。 动作名称附加在 FB 实例或程序的名称之后。 | ![]() |
跳转 | 第 1 列: 第2列:目标网络的跳转标签名称 对于无条件跳转的情况,前面的指令序列必须以以下命令之一结束: 对于条件跳转的情况,跳转的执行取决于加载的值。 | ![]() |