
Jump — 条件跳转
RLO 满足条件时跳到指定标签,跳过中间的 networks;跳转指令是 terminal,没有 flow-out。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
Jump 在 RLO 为 1 时跳到指定标签,跳过中间的 networks;它是 terminal 指令,没有 flow-out。
符号与引脚
分类:程序控制
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO |
label | 输入 | 目标标签 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Skip=1 时跳到标签 SKIP,跳过「可能被跳过」那个 network;Skip=0 时正常执行中间的 network,然后继续到标签。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
Jump必须放在 rung 的最后;它没有 flow-out,后面不能再接指令。- 目标标签必须在某个 network 的
labels中声明;示例的标签在最后一个 network。 - 跳转只影响当前 OB/FB 的扫描顺序;不会跳过标签之后的 network。
JumpNot是它的反向:RLO 为 0 时跳转。- 跳转是「跳过」而不是「循环」;跳到前面的标签会形成循环,必须确保有退出条件。
常用场景
常见坑
- 标签未声明:TIA 会报错;
label必须和某个 network 的标签完全一致。 - 放在 rung 中间:
Jump是 terminal,后面不能再接指令。 - 跳转进/出循环:跳转可以形成循环,但没有自动退出;要自己保证条件。
- 初始化被跳过:跳过的 network 不执行,里面的赋值/复位都不会发生;上电初始化要放在跳转之前。
- 可读性:大量跳转会让扫描顺序难以追踪;优先用状态机/条件逻辑。
