发布于 2008-11-17 20:46:08
0楼
我最看不得别人的思路混乱,混乱到自己想说什么也表达不清楚,我们大家都有很多问题不懂,要学习,但是当你要表达自己的问题时,最起码你不要连自己想要干什么都表达不清,甚至自相矛盾。
看看你问的题目,可你写的内容,两者没有半点的关系,这就像小时候写作文,属于跑题的那种,要么就是命题不正确。希望你的接受的批评和建议。
关于你的问题,首先肯定的是,正常的程序,编译后绝大部分程序是在OB1里,而不是在OB35里,这一点从S7系统就一直没有变过。
OB35是定时中断,即每次执行的周期是一定的,这一点,OB1就不是。很多人认为一旦程序确定下来,不再修改,OB1的时间就确定下来了,其实不然。因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
那么OB35里面一般放什么呢,对此没有明确规定,总的原则就是需要做定时计算功能时,一般放在这里,很多功能块里都有积分功能,定时采用功能等,这些就必须放在周期中断块中。
当你对中断时间要求不同与系统默认时间时,你就需要修改该周期时间,这就是你所说看到老外程序里为什么是200的真正原因,而不是你说的要把时间简单加大,让更多的程序在里面运行。
莫等闲,白了少年头,空悲切!