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

S7 CPU循环中断组织块

来源:艾特贸易2017-11-01

简介S7 CPU 提供循环中断组织块,可用于按一定时间间隔中断循环程序的执行。例如,周期性地定时执行闭环控制系统的 PID 运算程序,间隔时间从 STOP 切换到 RUN 模式时开始计算。 用户定义


   S7 CPU提供循环中断组织块,可用于按一定时间间隔中断循环程序的执行。例如,周期性地定时执行闭环控制系统的PID运算程序,间隔时间从STOP切换到RUN模式时开始计算。

    用户定义时间间隔时,必须确保在两次循环中断之间的时间间隔中有足够的时间处理循环中断程序。

    CPU可以使用的循环中断组织块(OB30OB38)的个数与CPU的型号有关,S7-300CPU(不包括CPU318)只能使用0835OB30OB38默认的时间间隔和中断优先级如表4-14所示。如果两个组织块的时间间隔成整倍数,不同的循环中断组织块可能同时请求中断,造成处理循环中断服务程序的时间超过指定的循环时间。为了避免出现这样的错误,用户可以定义一个相位偏移。相位偏移用于在循环时间间隔到达时,延时一定的时间后再执行循环中断。相位偏移m的单位为ms,应有O<m<n,其中n为循环的时间间隔。

4-14循环组织块默认参数

 表4-14循环组织块默认参数

没有专用的SFC来激活和禁止循环中断,可以用SFC40SFC39来激活和禁止它们。SFC40“EN_INT”用于激活新的中断和异步错误,其参数MODE0时激活所有的中断和异步错误,为1时激活部分中断和错误,为2时激活指定的组织块编号对应的中断和异步错误。SFC39“DIS_INT”用于禁止新的中断和异步错误,MODE2时禁止指定的组织块编号对应的中断和异步错误,MODE必须用十六进制数来设置。