您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的延时中断处理

来源:艾特贸易2018-04-21

简介1 .概述 通过调用 SFC 32SRT_DINT 来启动一个延时中断,这个系统功能同时将延迟时间和选定的组织块序号传送给操作系统。当延迟时间到时,将调用对应的 OB 。 可以取消一个延时中断的

    1.概述

    通过调用SFC 32SRT_DINT来启动一个延时中断,这个系统功能同时将延迟时间和选定的组织块序号传送给操作系统。当延迟时间到时,将调用对应的OB

    可以取消一个延时中断的服务,在这种情况下,将不再调用相关的OB

    通过使用SFC 34QRY_DINT可以查询一个延时中断的状态。

    2.启动期间的性能特点

    冷重启或者温重启期间,操作系统清除所有的延时中断的设定。热重启期间,设置将保持,直到进入RUN模式,从而将“剩余周期”当作启动过程的一部分。

    在启动程序中调用SFC32可以启动一个延时中断。当延迟时间到时,CPU必须处于RUN模式以便能够执行相关的组织块。如果不是这种情况,CPU在启动程序结束后调用组织块,然后在主程序第一个网络之前调用延时中断OB

    3.出错时的性能特点

    如果没有编程延时中断OB,系统将调用OB 85(程序执行错误);如果用户程序中没有OB 85CPU将跳转到STOP模式。

    如果延迟时间到并且相应的OB仍在执行,操作系统调用OB80(计时错误);如果用户程序没有OB 80,则跳转到STOP模式。

    即使对应的OB已编程,在设置CPU参数时撤销的延时中断不能获得服务。CPU将跳转到STOP模式。

    4.禁止、延迟和启用

    延时中断OB可以用系统功能SFC 39DIS_IRTSFC 40 EN_IRT来禁止和启用,用SFC 41 DIS_AIRTSFC 42 EN_AIRT来延迟和启用。