西门子PLC 跳转能使PLC程序的灵活性和智能性大大提高,可以使主机根据对不同条件的判断,选择不同的程序段执行。跳转采用汇编语言宏指令的形式。用跳转指令和标号指令配合实现。与跳转相关的指令有JMP和LBL。
(1)跳转指令
JMP为跳转指令,见图6-253。使能输入有效时,使程序流程跳到同一程序中的指定标号N处执行。执行跳转指令时,逻辑堆栈的栈顶值总是1。
(2)标号指令
LBL为标号指令,见图6-254。标记程序段,作为跳转指令执行时的目的位置。操作数为N~ 255的字型数据。JMP和LBL指令只能配合使用在同一程序块,如主程序、同一子程序和同一中断程序中。
图6-253 跳转指令
图6-254 标号指令
指令格式:JMP N
LBL N
例:见图6-255。用加减计数器进行计数,如果当前值小于500,则程序按原顺序执行,若当前值超过500,则跳转到标号为10的程序执行。
图6-255 程序跳转实例