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