JMP(04) 和 JME(05) 指令用于控制程序流程。当 JMP 执行条件为 ON 时不产生跳转,程序依次执行;当 JMP 执行条件为 OFF 时,跳转到具有相同跳转号的 JME,并接着执行 JME 后面的指令,即跳过 JMP 与 JME 之间的程序,此时二者之间的所有线圈(包括输出继电器、定时器/计数器、保持继电器)都保持原状态。
程序中存在多个跳转时,用跳转号 00~99 区分。JMP00 较特殊:执行到 JMP00 时,CPU 在整个程序段中寻找下一个 00 号的 JME,因此耗时较其他跳转长;多个 JMP00 可与一个 JME00 联用。虽然程序检查时会出现 JMP-JME 信息错误,但不影响程序正常运行。而 01~99 跳转号在程序中只能使用一次,且扫描时间较短。
图 4.20 中,当第一个 JMP 条件为 OFF 时,输出 10000、10001、10002 及计数器保持原状态;当第一个 JMP 为 ON 且第二个 JMP 为 OFF 时,输出 10000 取决于 00001 的状态,而输出 10001、10002 及计数器仍保持原状态;当两个 JMP 条件同时为 ON 时,程序执行如同没有 JMP 一样。
图 4.20 JMP-JMP-JME 指令编程举例

必须注意,跳转与互锁指令的执行虽类似(均在 OFF 时有效),但 IL 与 ILC 之间的所有线圈为 OFF,而 JMP 与 JME 之间的所有线圈保持原状。因此,跳转可用于控制需要保持输出的设备(如气动装置和液压传动装置),互锁则用于控制不需保持输出的设备(如电子仪器)。