PLC怎樣處理被跳過的指令?
閱讀:847 發(fā)布時間:2021-5-24
FX的條件跳轉(zhuǎn)指令CJ在條件滿足時跳到的指針處,不執(zhí)行跳步區(qū)內(nèi)的指令。跳步區(qū)中的線圈保持跳步瞬時的狀態(tài)不變。即使這些線圈的控制電路的狀態(tài)變化,該線圈對應(yīng)的元件的狀態(tài)也不會變化,因為這時根本就沒有執(zhí)行這些指令。
定時器和計數(shù)器如果被CJ指令跳過,跳步期間它們的當前值將被凍結(jié)。如果在跳步開始時定時器和計數(shù)器正在工作,在跳步期間它們將停止定時和計數(shù),在CJ指令的條件變?yōu)椴粷M足后繼續(xù)工作。T192 -199和高速計數(shù)器c235 - 0255則在跳轉(zhuǎn)后繼續(xù)工作,輸出觸點也會動作。在跳步期間不執(zhí)行應(yīng)用指令,但是如果應(yīng)用指令PI^SY(脈沖輸出)和PWM(脈沖寬度調(diào)制)在剛開始被CJ指令跳過時正在執(zhí)行,跳步期間將繼續(xù)工作。
在下面的S7-200程序中,當10.0為1狀態(tài)時,跳步指令JMP的條件滿足,將跳到LBLO處。如果跳步開始時定時器正在定時,跳步后T37停止定時;但是1ms定時器和10ms定時器繼續(xù)定時,定時時間到時,它們的位變?yōu)?狀態(tài),使線圈在跳步區(qū)外的QO.O變?yōu)闋顟B(tài)