
IS_NULL — 检查空引用
检查空引用:操作数是空引用时 RLO 继续。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
IS_NULL 操作数是空引用时 RLO 继续。
符号与引脚
分类:比较
不需要实例
模板值:var_type
| 引脚 | 方向 | 说明 |
|---|---|---|
pre | 流输入 | 左侧 RLO |
operand | 输入 | 要检查的 Variant |
out | 流输出 | 检查结果 RLO |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时检查 Data,条件成立则 IsNull=1。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
pre是左侧 RLO,operand是要检查的Variant,out是检查结果。var_type=Variant;Data在 FC 里用InOut的Variant,调用时可以传数组/引用/普通变量。IS_NULL是 flow-through:RLO 从pre走到out,不修改Data。- 检查结果只影响 RLO,不产生数据输出。
常用场景
常见坑
- operand 不是 Variant:用
Variant参数;普通具体类型不能直接接。 - 把检查当转换:
IS_ARRAY/IS_NULL只返回 RLO,不转换/解引用。 - 空引用访问:先
NOT_NULL再访问引用,避免运行时错误。 - 和
OK/NOK混淆:IS_*专门检查数组/空引用;OK是通用有效性检查。 - 没有 ENO:它们是 flow-through,不是 ENO 盒。
