跳转到标签 (JMP) 和标签 (LBL)
此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
JMP 和 LBL 指令用于跳过梯形图逻辑的某些部分。
可用语言
梯形图


功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
梯形图
操作数 | 格式 | 说明 |
JMP 指令 | ||
标签名称 | 标签名称 | 输入相关 LBL 指令的名称 |
LBL 指令 | ||
标签名称 | 标签名称 | 执行跳转到引用的 LBL 指令 |
说明
当条件为真时,JMP 指令将跳转到引用的 LBL 指令,控制器将从那里继续执行。当条件为假时,JMP 指令不会影响梯形图的执行。
JMP 及其引用的 LBL 指令必须位于同一个例程中。
JMP 指令可将梯形图执行点向前或向回移动。通过向前跳转至某个标签,可跳过某个暂时不需要执行的逻辑段,从而节约程序扫描时间。通过向回跳转,可使控制器重复逻辑的迭代。
重要提示:
请注意,向回跳转的次数不要过多。否则,可能会因扫描无法及时完成,而使看门狗计时器超时。
重要提示:
控制器不会扫描跳过的逻辑。请将重要逻辑放在跳过的区域之外。
在执行以下操作前,JMP 指令要求相关标签存在:
- 下载(脱机工作)
- 接受编辑内容(联机工作)
LBL 指令必须是梯级中的第一条指令。
在一个例程中,标签名称必须唯一。名称可以:
- 最多具有 40 个字符
- 包含字母、数字和下划线 (_)
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参见通用属性部分。
执行
梯形图
条件 | Action |
预扫描 | 不适用 |
梯级输入条件为假 | 不适用 |
梯级输入条件为真 | (对于 JMP)执行将跳转到带引用标签名称的 LBL 指令所在的梯级。 (对于 LBL)不执行任何操作 |
后扫描 | 不适用 |
示例
梯形图
JMP
JMP 指令使能后,执行将跳过连续的逻辑梯级,直接到达带 label_20 的 LBL 指令所在的梯级。

LBL

提供反馈