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

S7-1500 PLC的循环中断OB

来源:艾特贸易2017-10-24

简介循环中断 OB 可以实现固定时间间隔执行某些操作。操作系统从 CPU 进入 RUN 模式开始,以固定的时间间隔产生中断,执行循环中断 OB 。例如,闭环控制程序的采样指令可以编写在循环中

    循环中断OB可以实现固定时间间隔执行某些操作。操作系统从CPU进入RUN模式开始,以固定的时间间隔产生中断,执行循环中断OB。例如,闭环控制程序的采样指令可以编写在循环中断OB,以保证准确的采样间隔。

    循环中断OB的启动时间根据其时间间隔和相位偏移通过以下公式确定:

    启动时间=n*时间间隔+相位偏移

其中,n为自然数;时间间隔即为两次调用之间的时间段,是1μs基本时钟周期的整数倍;相位偏移是启动时间进行偏移的时间间隔。

    使用多个循环中断OB时可使用相位偏移。例如,执行2个循环中断OB,一个OB的时间间隔为20 ms,另一个的时间间隔为100 ms,它们的时间间隔具有公倍数,此时可以使用相位偏移来确保不在100 ms的整数倍时同时调用这两个OB

    时间间隔参数可以在创建循环OB时进行设置,也可以在循环OB的属性对话框中进行设置;循环OB的属性对话框还可以设置相位偏移参数,如图5-180所示。

设置循环中断OB的时间间隔和相位偏移

    5-180    设置循环中断OB的时间间隔和相位偏移

    使用时需要注意:设置的间隔时间必须大于循环中断OB的运行时间。如果间隔时间到而循环中断OB的指令还没有执行完,则触发时间错误OB,如果项目中没有创建该OBCPU进入停机模式。