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

