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

S7-300 PLC延时中断组织块

来源:艾特贸易2017-06-04

简介延时中断组织块包括 OB20~ OB23 ,在 PLC 中的普通定时器的定时精度要受到不断变化的扫描周期的影响,使用延时中断可以达到以 ms 为单位的高精度的延时。 SIMATIC S7 通过调用系统功能

    延时中断组织块包括OB20~ OB23,在PLC中的普通定时器的定时精度要受到不断变化的扫描周期的影响,使用延时中断可以达到以ms为单位的高精度的延时。    SIMATIC S7通过调用系统功能SFC32SRT_DINT”,可调用1~4个延时中断组织块( OB20OB23),可使用的OB个数与CPU型号有关。CPU318只能使用OB20OB21,其余的S7-300 CPU只能使用OB20。中断启动后经过设定的延时时间触发中断,调用SFC32指定的OB,需要延时执行的操作放在OB中,并作为用户程序的一部分下载到CPU中。OB20的局域变量表见表5-6    如果延时中断已经启动,而延时时间尚未达到时,可通过调用系统功能SFC33CAN_DINT”取消延时中断的执行,还可以通过调用系统功能SFC34QRY_DINT”查询延时中断的状态。    只有当该中断设置了参数,并且在相应的组织块中有用户程序存在时,延时中断才能被执行,如果不满足上述条件,操作系统会在诊断缓冲区中输入一个错误信息,并执行异步错误处理。下列任何一种情况发生,操作系统会调用异步错误中断OB    ·OB已经被SFC32启动,但是没有下载到CPU中。    ·延时中断OB正在执行,又有一个延时中断OB被执行。    5-6    OB20的局域变量表
OB20的局域变量表
    [5-3] I1.0的上升沿用SFC32启动延时中断OB2010秒后OB20被调用,在OB20中将MW200内容加1;延时过程中如果I1.10变为1,在OB1中调用SFC33取消延时中断,OB20不会再被调用;I1.20变为1MW200清零。OB1STL指令如下: