西門子PLC 跳轉(zhuǎn)能使PLC程序的靈活性和智能性大大提高,可以使主機根據(jù)對不同條件的判斷,選擇不同的程序段執(zhí)行。跳轉(zhuǎn)采用匯編語言宏指令的形式。用跳轉(zhuǎn)指令和標(biāo)號指令配合實現(xiàn)。與跳轉(zhuǎn)相關(guān)的指令有JMP和LBL。
(1)跳轉(zhuǎn)指令
JMP為跳轉(zhuǎn)指令,見圖6-253。使能輸入有效時,使程序流程跳到同一程序中的指定標(biāo)號N處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時,邏輯堆棧的棧頂值總是1。
(2)標(biāo)號指令
LBL為標(biāo)號指令,見圖6-254。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時的目的位置。操作數(shù)為N~ 255的字型數(shù)據(jù)。JMP和LBL指令只能配合使用在同一程序塊,如主程序、同一子程序和同一中斷程序中。
圖6-253 跳轉(zhuǎn)指令
圖6-254 標(biāo)號指令
指令格式:JMP N
LBL N
例:見圖6-255。用加減計數(shù)器進(jìn)行計數(shù),如果當(dāng)前值小于500,則程序按原順序執(zhí)行,若當(dāng)前值超過500,則跳轉(zhuǎn)到標(biāo)號為10的程序執(zhí)行。
圖6-255 程序跳轉(zhuǎn)實例