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

Inv — 字取反

按位取反:out = NOT in。

字逻辑 S7-1200/1500 TIA V19 别名:按位取反 / INV / Inv

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

Inv 按位取反:out = NOT in。

符号与引脚

分类:字逻辑 不需要实例 模板值:源类型(SrcType)
引脚方向说明
en流输入使能输入
in输入输入值
eno流输出使能输出
out输出取反后的值

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

最小示例

Enable=1 时 Result = NOT A;A=16#00FF 时 Result=16#FF00。

Inv_Example:Network 1 — 按位取反

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

怎么工作

  • 按位取反:每一位 0 变 1、1 变 0。
  • SrcType 决定类型:Word/DWord/Byte;不要用 Int。
  • 常和 And/Or 搭配做“反相掩码”。

常用场景

1. 按位取反

同上面的最小示例。

2. 反相掩码

Inverted = NOT Mask,再与状态字做 And 清位。

Inv_Mask:Network 1 — 反相掩码

常见坑

  • 用 Int 做字逻辑:TIA 会拒绝;用 Word/DWord/Byte。
  • 与触点 Not 混淆:Inv 是按位字指令,Not 是 RLO 取反。
  • 掩码位宽:Word 取反得到 16 位全反,确认高位是否需要保留。
  • ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。

← 返回 LAD 指令手册