分享

【跟着我一起来学习s7-200】35中断

 老黄兄 2015-01-14








今天我们就学习一下中断,中断的应用还是比较多的,所以这部分的内容我们要掌握一下。

那么什么是中断呢,中断是一种工作方式,它是为了解决突发事件不能得到及时处理和响应这种问题的。在我们的S7-200中,系统为每个中断事件规定了一个中断事件号,而响应中断事件而执行的程序就叫中断服务程序。

我们要注意的是多个中断事件可以调用同个中断程序,但是一个中断事件不能连接多个中断程序。还有中断服务程序不能再被中断,在中断程序里面只能调用一层子程序,中断程序调用的子程序也不能再被中断。

S7-200CPU支持三类中断事件,一种是通信口中断、I/O中断、定时中断。这几个中断事件中通信中断的优先级是最高的,定时中断的优先级是最低的。我们要注意的是中断程序执行过程中,发生其他中断事件是不会影响中断的执行的,它会按照优先级和发生时序进行排队,如果队列溢出,相应的系统标志位会被置位。我们记住这个原则,优先级高的中断先处理,优先级相同的中断事件是先到的先处理的。下面就附上中断事件号及其优先级表,和中断队列的最多中断数目及中断队列溢出标志位表。

2014-10-8 11:01 上传

下载附件 (14.92 KB)

2014-10-8 11:01 上传

下载附件 (1.79 KB)

2014-10-8 11:01 上传

下载附件 (2.35 KB)

下面我们再看一下中断指令,有中断运行指令ENI、中断禁止指令DISI、从中断指令有条 件返回指令RETI、中断连接指令ATCH、中断分离指令DTCH和清除中断事件指令CLR_EVENT。

中断运行指令ENI是全局性允许所有中断事件。中断禁止指令DISI是全局性禁止所有中断事件。从中断指令有条件返回指令RETI是根据前面的逻辑操作条件,从中断服务程序中返回, 编程软件是会自动在中断程序末尾添加RETI指令的。

中断连接指令ATCH是将中断事件(EVNT)与中断服务程序号码(INT)相联系,并启用中断事件。中断分离指令DTCH是取消中断事件(EVNT)与所有中断服务程序之间的关联,并禁用中断事件。清除中断事件指令CLR_EVENT会删除中断队列中所有类型为EVNT的中断事件,这个指令用于清除不必要的中断。

以上这几个中断指令中,我们主要会用到的只有两个指令,中断连接指令ATCH和中断运行指令ENI。

那么以上就是我们的中断和中断指令的一些基础内容,在学习怎么使用中断指令之前首先做个了解,然后再来详细学习中断指令的使用等。



















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多