跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Not — RLO 取反

Not — RLO 取反

把左侧 RLO 取反:左边为 1 时右边为 0,左边为 0 时右边为 1。

位逻辑 S7-1200/1500 TIA V19 别名:取反 / 反相 / Invert RLO / NOT

一句话

Not 把左侧 RLO 取反:左边为 1 时右边为 0,左边为 0 时右边为 1。

符号与引脚

分类:位逻辑 不需要实例 模板值:无
引脚方向说明
in流输入左侧 RLO
out流输出取反后的 RLO

符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。

最小示例

Button=1 时 Lamp=0;Button=0 时 Lamp=1。它和「常闭触点」的效果相似,但 Not 没有操作数,只对当前 RLO 取反。

Not_Example:Network 1 — 取反

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

左侧 RLO Not 输出
0 1
1 0
  • Not 没有数据引脚,只做 RLO 反相;不要拿它当字逻辑的 INVERT。
  • 与常闭触点的区别:常闭触点扫描一个操作数,Not 只反相左侧已经算出来的 RLO。
  • 双重取反等于不取反;但会降低可读性,通常直接删掉。
  • Not 可以放在串联逻辑的任意位置;它不改变其它触点的状态。

常用场景

1. 停机指示

Run=1 表示运行;Run=0 时点亮 Stopped,不需要再定义一个 Stopped 变量。

Not_Stopped:Network 1 — 停机指示

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 的完整程序,导入后再改。

← 返回 LAD 指令手册