1
PLC编程实用指南
1.12.2.3 8.2.3  使用跳转指令模块化
8.2.3 使用跳转指令模块化

跳转指令也可用以实现程序模块化。

对欧姆龙PLC,在JMP与JME之间的程序组成块,执行JMP的条件ON后作为对其调用。由于JMP-JME指令可以嵌套,用它也可实现,在模块之下,再分块,类似于子程序再调子程序。

对西门子PLC,在JMP与LBL(加编号)之间的程序组成块,执行JMP的条件OFF(这点与欧姆龙PLC正相反)作为对其调用。由于JMP-LBL指令可以嵌套,用它也可实现,在模块之下,再分块,类似于子程序再调子程序。不少PLC的跳转也与此类似。

对三菱PLC,在JMP与P(加编号)之间的程序组成块,执行JMP的条件OFF(这点与欧姆龙PLC正相反)作为对其调用。由于JMP-LBL指令可以嵌套,用它也可实现,在模块之下,再分块,类似于子程序再调子程序。

与子程序相比这里不同的是:多次实现的功能要多次编写,无法编成标准的子程序,多次作调用。另外,程序虽由JMP-JME划分块,但毕竟都还是连续地放在一起,阅读是不便的。