quote:以下是引用邮递员在2007-10-07 13:01:12的发言:
西门子PLC学员:
首先表示感谢!刚才按照您说得那样,我将定时器回路放在主程序里,触点放在中断程序里,正如您说,完全可以控制中断的启停!达到了我试验的目的!谢谢!
我还有一个不明白的地方,请您多多指点迷津!
还是上面我们改动的程序(运行正常),当中断程序运行起来后,在主程序里用I0.1启动定时器后,定时器为何也能运行(当然实际情况就是运行了)?书上不是说,中断程序一旦执行,就一直执行到结束,在中断正在执行的时间段,主程序里用I0.1还能启动定时器!两个执行过程都在同步进行!这不是和书上说的有点矛盾?小弟有点搞不清!谢谢您了?
首先你一定要明白程序是以归描的方式进行的,从左到右,从上到下.当程序扫描到某点,CPU要响应一个中断时,系统先要保存现场,接着扫描你中断中的程序,当扫描到中断程序最后一句(或中断中有返回指令)时,程序返回在响应中断时的主程序的下一句开始执行.直到扫描完主程序,完成一个扫描周期.然后又从主程序的第一句开始下一轮的扫描周期.