您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC中断程序应用说明(I/O中断)
来源:艾特贸易2017-06-05
简介①下面通过一个应用程序来说明中断指令的应用,说明如何开中断,如何关闭中断,什么时候可以执行中断程序,怎么样进行中断分离。 如图 6-36 所示,先看图 6-36 (a) 中断程序 0 ,网
①下面通过一个应用程序来说明中断指令的应用,说明如何开中断,如何关闭中断,什么时候可以执行中断程序,怎么样进行中断分离。 如图6-36所示,先看图6-36 (a)中断程序0,“网络1”当程序运行时,VB0自动加“1”,“网络2”是有条件的中断返回,当I1.0接通时,执行中断返回,“网络3”的内容不再执行;若I1.0不接通,当VB0自动加“1”至大于或等于2时,“网络3”将其复位为“0”。对图6-36 (b)的中断程序1的分析是一样的,所不同的是VB0换成了VB1,另外中断返回的条件变成了I1.1,分析这两个中断程序我们可以看到,如果不执行中断返回,两程序中的“网络3”执行,那么VB0和VB1的值将不可能超过2,会一直在0和1之间变化,若执行了中断返回,则两个程序中的“网络3”都不再执行,这样VB0和VB1的值就可能会超过2。 图6-36 (c)子程序的作用是将中断事件与中断程序联系起来,从“网络1”的标题栏可以看出,该程序为初始化子程序0,声明中断程序0和I0.0上升沿中断事件0联系,声明中断程序1和I0.0下降沿中断事件1联系,而允许开全局中断。两个中断连接指令(ATCH)的INT端分别与INT_0和INT_1连接,EVNT端分别与0和3连接,表示当程序运行时,中断程序INT_0与事件号为0的中断事件联系,即I0.0上升沿触发中断程序INT_0运行。中断程序INT_1与事件号为3的中断事件联系,即I0.1下降沿触发中断程序INT_1运行。当然,这段程序也可以放在主程序中,但是这种初始化的程序一般放在子程序里,否则会加长程序的运行周期,因为在子程序中只运行一次,如果写在主程序中则每次运行都要扫描时间。 图6-36 (d)的主程序中,“网络1”开机调用子程序,“网络2”I0.3接通开中断,“网络3”I0.4接通关闭中断。其余依此类推。 图6-36 I/O中断应用程序举例 下面我们再通过一个例子说明如何使用定时中断。控制要求:控制Q0.0,按1s钟接通,1s钟断开(周期为2s),交替进行;再控制Q1.0,按0.5s接通,0.5s断开(周期为1s)。要求用定时中断来完成。程序如图6-37所示。
图6-37 定时中断应用程序举例 在图6-37所示的程序梯形图中主程序很简单,就一行调用子程序。在子程序中分别定义了两个中断程序INT_0和INT_1,其中SMB34和SMB35都是用于定时中断的时间间隔寄存器,以1ms为增量,从1ms至255ms,因此程序中的两个寄存器都是100ms的。
点击排行
