发布于 2008-12-08 18:14:11
0楼
程序块的执行是按块优先级来执行的。OB1是自由循环块,默认的有限等级是1.它之比OB90的优先级高。OB1在S7 CPU中周期性的执行。是用户程序的基本程序块。
其他的OB块如OB30~38时间中断块、OB40~47硬件中断块等是程序或系统中条件调用的。当达到这些条件时才会执行。
程序执行的顺序可以看作为:OB1------>(中断条件)——>其它OB块——>(中断执行完成)——>OB1,也就是OB1执行,当有中断时,执行中断块,当中断程序块执行完成,程序返回OB1继续执行。
当然OB100,OB101,OB102是系统上电最先执行的,但是执行一次,并不循环执行。就是说只有这三个比OB1执行的早。
JUST DO IT