首页 历史故事延时中断组织块的应用技巧

延时中断组织块的应用技巧

【摘要】:延时中断OB在经过操作系统中一段可组态的延迟时间后启动。可以使用中断指令CAN_DINT阻止执行尚未启动的延时中断。暖启动将清除延时中断OB的所有启动事件。可以使用中断指令DIS_AIRT和EN_AIRT来禁用和重新启用延时中断。要求:在I0.0的上升沿用SRT_DINT启动延时中断OB202,10s后OB202被调用,在OB202中将Q1.0置位,并立即输出。示例程序如图6-50所示,图6-50a为OB1中启动延时中断的程序,图6-50b为OB202中置位Q1.0的程序。

可以采用延时中断在过程事件出现后延时一定的时间再执行中断程序。硬件中断则用于需要快速响应的过程事件,事件出现时马上中止循环程序,执行对应的中断程序。

PLC中的普通定时器的工作与扫描工作方式有关,其定时精度受不断变化的循环扫描周期的影响。使用延时中断可以获得精度较高的延时,延时中断以毫秒(ms)为单位定时。

延时中断OB在经过操作系统中一段可组态的延迟时间后启动。在调用中断指令SRT_DINT后开始计算延迟时间。延迟时间的测量精度为1 ms。延迟时间到达后可立即再次开始计时。可以使用中断指令CAN_DINT阻止执行尚未启动的延时中断。

在用户程序中最多可使用4个延时中断OB或循环OB,即如果已使用两个循环中断OB,则在用户程序中最多可以再插入两个延时中断OB。

要使用延时中断OB,需要调用指令SRT_DINT且将延时中断OB作为用户程序的一部分下载到CPU。只有在CPU处于“RUN”模式时才会执行延时中断OB。暖启动将清除延时中断OB的所有启动事件。

可以使用中断指令DIS_AIRT和EN_AIRT来禁用和重新启用延时中断。如果执行SRT_DINT之后使用DIS_AIRT禁用中断,则该中断只有在使用EN_AIRT启用后才会执行,延迟时间将相应地延长。

下面通过一个简单例子演示延时中断OB的组态方法。要求:在I0.0的上升沿用SRT_DINT启动延时中断OB202,10s后OB202被调用,在OB202中将Q1.0置位,并立即输出。

示例程序如图6-50所示,图6-50a为OB1中启动延时中断的程序,图6-50b为OB202中置位Q1.0的程序。中断指令SRT_DINT的参数“OB_NR”为中断组织块号,“DTIME”为延迟时间,“SIGN”无意义但需要赋地址

978-7-111-34922-8-Chapter06-61.jpg

图6-50 示例程序

a)OB1程序 b)OB202程序