一次/根据CPU时间定期
中的时间中断,以便在该时间点之后(每分钟、每小时、每天、每周、每月、每年)一次或周期性地运行计划任务(开始时间=日期+时间)。
控制中时间中断的说明
运行时的时间中断可以通过以下“扩展指令->中断”进行控制:
.“SET_TINT”,“SET_TINTL”设置开始日期、时间和周期
.“CAN_TINT”清除中的中断时间
.“ACT_TINT”激活中的时间中断
.“QRY_TINT”查询当天中断的时间
循环中断(OB35)
循环中断用于以固定的时间间隔执行块。
OB3x的呼叫间隔时间可在500 s(=0.5ms)到60000000 s(=60s=1分钟)的范围内调整。
时间间隔
注意!
必须注意确保指定的间隔明显大于执行所需的时间。
(例如OB30)
操作系统在指定的时间调用OB30;如果此时OB30仍然活动,则操作系统调用OB80(时间错误OB)。
优先级(仅S7-1500)
如果遵守执行间隔对于进程控制非常重要,则可以为“循环中断”设置高达24的优先级。
控制循环中断的指令
运行时的循环中断不能用“扩展指令”控制。
相位偏移的使用示例
程序中需要两个循环中断OB:
-循环中断OB30
-循环中断OB35
为循环中断OB30和循环中断OB35设置100ms的时间间隔。在100ms的时间间隔到期之后,两个循环中断OB都接收它们的开始时间。为了处理具有时间偏移的循环中断OB,为两个循环中断OBs中的一个(此处为OB35)配置相位偏移。
硬件中断(OB40)
在I/O模块处发生特定事件之后,立即开始执行硬件中断(例如OB40)的程序。
OB40中的程序可以用于生成中断或控制过程。触发硬件中断的信号在模块的设备配置中指定。
实例
在上面的示例中设置了上限1,用于配置模拟输入模块。如果测量值超过这些限制,则调用OB40执行。