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