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

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