定时中断组织块OB35 西门子S7-300/400有9个定时中断组织块:OB30、OB31、OB32、OB33、OB34、OB35、OB36、OB37、OB38
CPU 可以定时中断去执行这些模块中的程序,即:每隔一段时间就停止当前的程序,转去执行定时中断组织块中的程序,执行结速后再返回
相当于单片机的定时中断
这9个组织块功能相同,你可以选择其中之一使用,区别是它们的中断优先级不同,如果程序中用到了多个定时中断组织块,应设好它们的执行优先级
S7-300CPU 可用的定时中断组织模块是 OB35,在300站点的硬件组态中,打开 CPU属性设置可以看到其它的中断组织块为灰色
OB35默认的调用时间间隔为100ms 我们可以根据需要更改,定时范围是1-60000毫秒(ms) 设置中断时间间隔如下图所示 注意:设置的时间必须大于 OB35中程序执行所花费的时间
例如:如果中断时间间隔为50ms而 OB35中的程序花费的时间是70ms,那么 OB35中的程序还没执行完毕就产生第二次中断,程序就会出错,这显然是我们不想看到的结果
以现在的技术,让你间隔一小时去月球拿一块石头你能做到吗 去月球所用的时间大于去月球的时间间隔,你做不到吧 正确设置:中断时间间隔大于 OB35中程序执行完毕一次所需的时间 使用FB41实现P ID 控制 在自动化领域中常常要用到PID 控制,而常规仪表里一个控制器就只能实现一路的PID控制,如果要现实多路的PID 控制成本就会变得非常高,而且不便于我们集中控制与管理
经过学习西门子S7-300PLC,我们可以使用模块FB41来实现PID 控制,FB41就相当于我们常规仪表里的控制器,既然是PID 控制器就应该能够设定P、I、D 参数
即:比例度、积分时间、微分时间
常规仪表的面板上可以更改 PID 参数,又有手动/自动切换按钮等