
Not — RLO 取反
把左侧 RLO 取反:左边为 1 时右边为 0,左边为 0 时右边为 1。
一句话
Not 把左侧 RLO 取反:左边为 1 时右边为 0,左边为 0 时右边为 1。
符号与引脚
分类:位逻辑
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO |
out | 流输出 | 取反后的 RLO |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Button=1 时 Lamp=0;Button=0 时 Lamp=1。它和「常闭触点」的效果相似,但 Not 没有操作数,只对当前 RLO 取反。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
| 左侧 RLO | Not 输出 |
|---|---|
| 0 | 1 |
| 1 | 0 |
Not没有数据引脚,只做 RLO 反相;不要拿它当字逻辑的INVERT。- 与常闭触点的区别:常闭触点扫描一个操作数,
Not只反相左侧已经算出来的 RLO。 - 双重取反等于不取反;但会降低可读性,通常直接删掉。
Not可以放在串联逻辑的任意位置;它不改变其它触点的状态。
常用场景
1. 停机指示
Run=1 表示运行;Run=0 时点亮 Stopped,不需要再定义一个 Stopped 变量。

2. 与常闭触点的区别
如果条件是「某个 Bool 为 0」,常闭触点更直接;如果条件是「前面一整段逻辑不成立」,用 Not 反相 RLO 更清楚。
常见坑
- 把 Not 当数据取反:
Not只反相 RLO;要按位取反字/字节用INVERT。 - 双重取反:
Not+ 常闭触点容易把逻辑绕晕;画图时用真值表核对。 - 可读性:大段逻辑末尾突然一个
Not不如把条件写成常闭/比较;命名要能看出“为什么取反”。 - 与线圈 negated 混淆:
Not是逻辑反相;negated线圈是「RLO=0 时输出 1」。 - 扫描顺序:
Not只影响它所在的 rung,不影响其它网络。
在博途里试一下
TiaLink
把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。
打开 TiaLink也可以先在示例库里找一条用到 Not 的完整程序,导入后再改。