当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器

类型分类:
科普知识
数据分类:
PLC可编程控制器

循环中断组织块的概念是什么?它有什么作用?

发布日期:2022-04-27 点击率:1468 品牌:组态王_Kingview

    循环中断也称为周期性中断。循环中断组织块用于按一定时间间隔循环执行中断程序。例如,周期性地定时执行闭环控制系统的PID运算程序,间隔时间从STOP切换到RUN模式时开始计算。
    用户定义时间间隔时,必须确保在两次循环中断之间的时间间隔中有足够的时间处理循环中断程序。
    各CPU可以使用的循环中断OB (OB30~OB38)的个数与CPU的型号有关。如果两个组织块的时间间隔成整倍数,不同的循环中断组织块可能同时请求中断,造成处理循环中断服务程序的时间超过指定的循环时间。为了避免出现这样的错误,用户可以定义一个相位偏移。相位偏移用于在循环时间间隔到达时,延时一定的时间后再执行循环中断。相位偏移m的单位为ms,应有0≤M<n,式中,n为循环的时间间隔。
    假设OB38和OB37的中断时间间隔分别为10ms和20ms,它们的相位偏移分别为0ms和3ms。OB38分别在t=10ms、20ms、…、60ms时产生中断,而OB37分别在t=23ms、43ms、63ms时产生中断。
    如果没有专门的SFC激活和禁止循环中断,可以用SFC40和SFC39来激活和禁止它们。SFC40“EN-INT”是用于激活新的中断和异步错误的系统功能,其参数MODE为0时激活所有的中断和异步错误,为1时激活部分中断和错误,为2时激活指定的OB编号对应的中断和异步错误。SFC39“DIS-INT”是禁止新的中断和异步错误的系统功能,MODE为2时禁止指定的OB编号对应的中断和异步错误,MODE必须用十六进制数来设置。
    例4-2在I0.0的上升沿时启动OB35对应的循环中断,在I0.1的上升沿禁止IB35对应的循环中断,在I0.1的上升沿禁止IB35对应的循环中断,在OB35中使MW2加1。
    在STEP7中生成项目,选用CPU315-2DP,在硬件组态工具中打开CPU属性的组态窗口,从“周期性中断”(Cyclic Interrupts)选项卡可知,只能使用OB35,其循环周期的默认值为100ms,将其修改为1000ms,将组态数据下载到CPU中。程序代码如图4-7所示。



下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推荐产品

更多