中断事件和直接执行一个事件的区别

老师好,1)中断事件和一般的执行程序有什么区别。为什么有时非要用到中断事件来执行。2)我看有一个例子写到用温度来控制供水,就必须用中断事件来执行温度的探测。定时多长时间测试一次。3)我下图发的是一个控制灯的例子。我想用时间来控制不行吗?和中断事件有什么区别。4)再比如:一个流水线控制,我按下按钮手动停机,拿出不合格的物品和用中断事件发现和合格的物品停止多长时间给手动拿出在程序执行上有什么区别。讲的不是很明白,就是想理解下中断事件的执行和作用。谢谢!

图片说明:

中断事件和直接执行一个事件的区别    中断事件和直接执行一个事件的区别   

最佳答案

你 没说是啥PLC,看指令应该是200 ,200smart也和200差不多,以200为例说明。
1、中断具有比一般执行程序高的优先级,当中断到底的时候,程序暂停执行,先执行中断程序里面的程序,执行玩了,再回来继续执行,具体执行参考下面手册的39页 执行程序 内容
2、使用定时中断,可以减少编程,减少PLC扫描执行,
3、和第二差不多,也可以用时间控制,用时间控制,那PLC每个扫描周期都需要执行定时器指令和输出指令,使用中断的话,中断程序,在中断没有达到的时候不执行,能够减少负载吧
4、你说的这个流水新,检测不合格物品,估计不好用中断吧,或者你有检测不合格物品的模块,模块上带有硬件中断

中断感觉主要就是为了减少CPU的负载,同时,硬件中断控制更为精确,不用中断很多也能做,但是程序编起来麻烦一些,需要做判断啊

手册下载:
S7-200 可编程序控制器 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/1109582
参考第6张中断指令 
68页 中断程序
132页 高速计数器指令 里面的高速计数中断
167页 中断指令

补充个300的官方介绍:
什么是硬件中断及其在 S7-300 中的处理过程?
https://support.industry.siemens.com/cs/cn/zh/view/23657941
什么是硬件中断?S7-400 中硬件中断是如何工作的?
https://support.industry.siemens.com/cs/cn/zh/view/23659324
当循环程序处理被中断 OB 所中断时,如何备份地址寄存器 1/2
https://support.industry.siemens.com/cs/cn/zh/view/14845057

提问者对于答案的评价:
讲的很好,基本明白了。我用一例来说明下我理解的对不,请指教:一电梯程序夸张点说一个扫描周期5分钟,开门停80秒,在开门时间内我按关门要是没有中断就得等到80秒(或少几秒)才能执行关门,有中断的话就是立继去执行关门不用等到扫描完才去执行。关门时夹人了有中断就能立刻打开门,没有中断用其它的按钮或什么方式完成就等一个扫描周期5分钟才能打开(程序刚扫描过这步)。中断就是优先级高不受扫描周期限制,发现就立刻执行。这样理解对吗?谢谢老师!

最佳答案作者回复:
基本正确~
在手册里面也有那个时序图说明的~

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc150532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月4日 上午7:56
下一篇 2017年6月4日 上午7:56

相关推荐