跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Ne — 不等于比较

Ne — 不等于比较

不等于:in1 ≠ in2 时输出导通。

比较 S7-1200/1500 TIA V19 别名:不等于 / Not equal / NE

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

Ne 比较两个值:in1 ≠ in2 时输出导通。

符号与引脚

分类:比较 不需要实例 模板值:源类型(SrcType)
引脚方向说明
pre流输入左侧 RLO
in1输入比较值 1
in2输入比较值 2
out流输出不相等时为 1

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

最小示例

Count 不等于 10 时 NotTen=1;等于 10 时断开。

Ne_Example:Network 1 — 不等于 10

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

怎么工作

in1 in2 out
5 10 1
10 10 0
15 10 1
  • in1/in2 的数据类型必须一致;不同类型 TIA 可能要求显式转换。
  • 比较盒的 pre 是左侧 RLO,out 是结果;可以继续串联其它条件。
  • Ne 是 Eq 的反面;需要“等于”时用 Eq。
  • 浮点数“不等于”同样有精度问题;比较阈值要留余量。

常用场景

1. 非零判断

同上面的最小示例。

2. 液位非零

Level 不等于 0.0 时 NotEmpty=1,用于判断罐体是否有料。

Ne_Level:Network 1 — 液位非零

常见坑

  • 类型不一致:Int 和 DInt、Real 和 Int 不要直接比较;先转换。
  • Real 精度:计算值有误差,Ne 可能一直为 1;用容差/范围比较。
  • 把 Ne 当 Ge:Ne 只判断不相等,不判断大小。
  • 比较顺序:比较盒前面的 RLO 也会影响结果;pre=0 时比较不输出。
  • 扫描时序:比较的是当前扫描的值;上下游写入顺序会影响结果。

← 返回 LAD 指令手册