S7提供了多達九個的循環(huán)中斷OB (OB30至OB38),它們以固定的時間間隔來中斷用戶程序。不同的CPU支持的循環(huán)中斷的個數(shù)有所差異,比如CPU315-2DP僅有一個循環(huán)中斷組織塊——OB35;而S7-400系列CPU幾乎支持全部的九個循環(huán)中斷OB,具體支持與否,可查看硬件手冊。
循環(huán)中斷OB的等距啟動時間是由時間間隔和相位偏移量決定的。在“硬件組態(tài)”中,可以定義循環(huán)中斷的優(yōu)先級、兩次中斷之間的時間間隔以及相位偏移量(在S7-300系列CPU中,只能定義時間間隔),如下圖所示。
定義好上述參數(shù)后,系統(tǒng)上電、正常運行后,每隔一定的時間,觸發(fā)一次循環(huán)中斷,系統(tǒng)暫時中止執(zhí)行OB1中的程序,轉(zhuǎn)而執(zhí)行循環(huán)中斷OB(如OB35)中的程序。循環(huán)中斷OB中的代碼執(zhí)行完畢后,系統(tǒng)自動回到OB1的斷點處,繼續(xù)執(zhí)行OB1的程序。直到下一次循環(huán)中斷的產(chǎn)生,如此,周而復(fù)始。