quote:以下是引用四书五经在2008-12-23 15:54:19的发言:
刚才我把程序放在OB35(OB35-100MS执行一次)里执行了,在模拟器里测试,就算你把SFC47的延迟时间设为最大32767,也不能置位。除非你把OB35设为35MS执行一次(SFC47仍然是32767)。这样,OB35就相当于和OB1一样,做到了连续的执行。为什么不能置位?因为OB35是100MS执行一次的,当OB35里的程序只有30几MS时,要再过60几毫秒才能再执行一次,而在这60几MS之内,定时器的状态位可能又变化了,而在OB35执行的这30几MS里状态正好变为TRUE的可能性较小。