目录
启动时间中断OB
执行机制
时间中断的规则
时间中断的指令
优化启动信息
启动时间中断OB
CPU只有满足下列条件才会启动时间中断OB:
1.必须设置并激活了相关时间中断,即指定了启动时间和持续时间。
2.必须将时间中断OB加载到CPU。
执行机制
1500CPU中具有时间中断OB,可按如下方式启动:
1.在指定时间(日期带时间)启动一次;
2.周期性触发,按以下时间间隔启动:每分、每小时、每天、每周、每月、月末及每年。
时间中断的规则
1.如果设置时间中断,只处理相应OB一次,且启动时间不允许为过去时间。
2.如果设置时间中断,循环处理相应OB,但启动时间已过,则将在当前时钟的下个时间点执行。
3.周期性时间中断的日期必须与实际日期相对应。如不能每月重复执行启动日期为31号的时间中断OB,这时只有在有31号的月份才会执行。
提示:
如果希望每月最后一天触发时间中断OB,则需将执行周期设置为月底。
4.在CPU启动完成前,将不会执行启动期间激活的时间中断。
5.启动将删除用户程序中通过设置和激活的所有时间中断。
6.在从HOLD转换为RUN的事件中,操作系统将检查是否错过了时间中断。如果错过,则调用时间错误OB。对于S7-300/400CPU,如果选择相同的启动信息,则确认OB10到17(且只确认这些OB)是否错过了时间中断。执行OB80后,将随后执行第一个丢失的OB。
时间中断的指令
在扩展指令-中断-时间中断选项卡下,可对时间中断进行控制:
SET_TINT 、SET_TINTL | 设置启动日期、时间和周期 |
CAN_TINT | 清除时间中断 |
ACT_TINT | 激活时间中断 |
QRT_TINT | 查询时间中断 |
优化启动信息
通过评估优化启动信息,能够判断出该时间中断的调用是否为非正常执行,可能是由于关机,错过设定时间,开机后补充执行。或时间调整后再次满足设置时间,同一时钟值第二次执行该时间中断。