西门子S7-200的中断问题 点击:922 | 回复:14



零下一度

    
  • 精华:1帖
  • 求助:5帖
  • 帖子:340帖 | 6056回
  • 年度积分:13
  • 历史总积分:24395
  • 注册:2011年5月08日
发表于:2012-04-08 16:51:32
楼主
求助帖50分-已结帖
看书上的中断指令介绍    大概知道中断是什么一回事   可是他到底在一个程序里干什么还是很模糊    有哪位老师可以给我通俗点得说说中断吗 ?  


楼主最近还看过



yjig

  • 精华:2帖
  • 求助:6帖
  • 帖子:110帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2012-04-08 17:09:35
1楼

PLC所有的指令输出是有扫描周期的,并非每时每刻都在执行,通常的扫描周期至少有10ms以上,某些程序的周期达到100ms左右。

这对于一般的使用是足够了,但对于某些特殊的使用场合,如高速计数输入来说,10ms的周期远远不能满足要求,每1ms就有数百个计数产生。而PLC通常需要到扫描结束后,才能处理,因此,就要求一旦达到时间,就立刻进行处理,这个过程就是中断处理。

活水--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 101回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2008年7月22日
发表于:2012-04-08 19:10:34
2楼

假如你正在吃饭,突然有人敲门,你放下碗筷去开门应酬,应酬完后回来继续吃饭。这是外部事件中断;

 

 

gsja

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 193回
  • 年度积分:0
  • 历史总积分:746
  • 注册:2008年8月22日
发表于:2012-04-08 19:10:38
3楼
有些必须用中断才行,如自由口通讯

活水--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 101回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2008年7月22日
发表于:2012-04-08 19:11:13
4楼
假如你正在吃饭,突然想起有一件重要的事必须马上去办,你放下碗筷去办事,事办完后回来继续吃饭。这是内部事件中断;

活水--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 101回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2008年7月22日
发表于:2012-04-08 19:14:50
5楼
假如你正在吃饭,这时新闻联播的时间到了,你放下碗筷去开电视,然后回来继续吃饭。这是定时中断;

活水--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 101回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2008年7月22日
发表于:2012-04-08 19:24:34
6楼
PLC在程序执行期间如果有中断事件产生将停止程序的执行,去执行中断程序,中断程序执行完后,回到刚才主程序停止的地方继续执行主程序。

welfare87

  • 精华:1帖
  • 求助:4帖
  • 帖子:53帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2012-04-08 19:38:29
7楼

对时间要求紧的需要中断,如高速计数、通讯...

EBN战略军团-净水

  • 精华:0帖
  • 求助:5帖
  • 帖子:8帖 | 266回
  • 年度积分:0
  • 历史总积分:965
  • 注册:2011年11月20日
发表于:2012-04-08 22:06:47
8楼
通俗一点说就是暂时停止手上的忙活,先去完成一件突然下达的事,完成后又回来继续忙活手上的活。

liuxiujun2009

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2012-04-09 09:45:13
9楼
通俗来说,就是正常情况下不会用到,在正常情况外有突发紧急情况,他就会先解决突发问题,然后再按正常情况走

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-04-09 12:03:31
10楼
他到底在一个程序里干什么?这么说吧,一个程序正常工作后,每次循环扫描都需要有个扫描周期,但是如果有个事件发生后需要立即去执行,而不是等到扫描到了后再执行,那么就需要用中断了,中断正在执行的主程序,先去做这个突发事件,然后再回来接着扫描主程序。

零下一度

  • 精华:1帖
  • 求助:11帖
  • 帖子:540帖 | 6056回
  • 年度积分:1
  • 历史总积分:24399
  • 注册:2011年5月08日
发表于:2012-04-09 12:26:51
11楼
可能是我问的问题不清楚吧   我知道中断是马上停止现在的程序  去马上执行其它的程序   可是我在看实际程序的时候总是不能再程序中不能理解    唉  不知道怎么形容呢       

零下一度

  • 精华:1帖
  • 求助:11帖
  • 帖子:540帖 | 6056回
  • 年度积分:1
  • 历史总积分:24399
  • 注册:2011年5月08日
发表于:2012-04-09 12:46:23
12楼

我下面举个例子吧                    

零下一度

  • 精华:1帖
  • 求助:11帖
  • 帖子:540帖 | 6056回
  • 年度积分:1
  • 历史总积分:24399
  • 注册:2011年5月08日
发表于:2012-04-09 12:50:46
13楼

上面是输入/输出中断程序

比如上面为什么要先用两个中断连接程序   然后才中断开始   而且中断不是停止现在的程序去执行中断程序吗    可是这个程序他停止了什么程序  又执行了什么中断程序      

零下一度

  • 精华:1帖
  • 求助:11帖
  • 帖子:540帖 | 6056回
  • 年度积分:1
  • 历史总积分:24399
  • 注册:2011年5月08日
发表于:2012-04-09 12:51:56
14楼
初学者  可能问的问题又点白痴    还请各位老师多多指点 谢谢  

热门招聘
相关主题

官方公众号

智造工程师