循环中断事件用户可通过循环中断事件组态中断 OB在组态的周期时间执行。创建循环中断 OB 时即可组态初始周期时间。循环事件负责中断程序循环并执行相应的循环中断OB。请注意,循环中断事件的优先级比程序循环事件更高。一个循环事件只可连接一个循环中断OB。可为每一个循环中断分配一个相移,从而使循环中断彼此错开一定的相移量执行。例如,如果有 5 ms 的循环事件和 10 ms的循环事件,并且这两个事件每 10 毫秒同时发生一次。如果将 5 ms 的事件相移 1 到 4 ms,将 10 ms 的事件相移 0ms,则这两个事件不再会同时发生。默认相位偏移为 0。要更改初始相移,或更改循环事件的循环时间,请执行以下步骤:1.在项目树中右键单击循环中断 OB。2. 从上下文菜单中选择“属性”(Properties)。3. 单击“循环中断 [OB30]”(Cyclic interrupt [OB 30]) 对话框中的“循环中断”(Cyclicinterrupt),然后输入新的初始值。Zui大相移为 6000 ms(6 秒)或为Zui大循环时间,选择两者中的较小者。还可以用Query 循环中断 () 和 Set 循环中断 (SET_CINT)指令在程序中查询并更改扫描时间和相移。SET_CINT 指令设置的扫描时间和相移不会在上电循环或切换到 STOP模式的过程中保持不变;扫描时间和相移值会在上电循环或切换到 STOP 模式后重新变为初始值。CPU 共支持四个循环中断事件。