您好,欢迎访问三七文档
-1-澧县职业中专学校教案教研组长签名教师签名胡军班级电子C303、C330日期课题第五章S7-200系列PLC功能指令S7-200系列PLC的中断指令教学目的(知识教学与思想教学)1、了解转换指令的基本格式;2、通过例题分析熟练使用。教学重点指令格式、功能、例题介绍。教学难点:指令的理解、技巧的掌握。课型:理论课主要教学方法:讲授(含多媒体教学)教学过程教学方法时间分配Ⅰ组织教学维持秩序、准备上课Ⅱ教学导入中断在计算机技术中应用广泛。中断是由设备或其它非预期的急需处理的事件引起的,它使系统暂时中断现在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。Ⅲ新课讲授中断中断事件的发生具有随时性,中断在可编程序控制器的人机联系、实时处理、通讯和网络中非常重要。1410-2-教学过程教学方法时间分配中断的几个基本概念:一.中断源1.中断源及种类中断源即中断事件的来源。S7-200系列可编程序控制器具有最多可达34个中断源。每个中断源都分配一个编号用以识别,称为中断事件号。(1)通讯中断可编程序控制器的通讯口可由程序来控制,通讯中的这种操作模式称为自由通讯口模式。在这种模式下,用户可以通过编程来设置波特率、奇偶校验和通讯协议等参数。(2)输入/输出中断输入/输出中断包括外部输入中断、高速计数器中断和脉冲串中断。*外部输入中断是系统利用I0.0-I0.3的上升沿或下降沿产生中断,这些输入点可被用做连接某些一旦发生必须引起注意的外部事件;*高速计数器中断可以响应当前值等于预设值、计数方向的改变、计数器外部复位等事件所引起的中断;*脉冲串输出中断可以用来响应给定数量的脉冲输出完成所引起的中断。(3)时基中断时基中断包括定时中断和定时器中断。定时中断可以用来支持一个周期性的活动,周期时间以1MS为计量单位,周期时间可以1-255MS。定时中断0,把周期时间值写入SMB34,定时中断1,把周期时间值写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。定时中断可以用来以固定的时间间隔作为采样周期来对模拟量输入进行采样,也可以执行一个PID控制回路。当某个中断程序连接到一个定时中断事件上,如果该定时中断被允许,那就开始计时。1510-3-教学过程教学方法时间分配定时器中断可以利用定时器来对一个指定的时间段产生中断。使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等于预设置时,在主机正常的定时刷新中,执行中断程序。2.中断优先级中断优先级由高到低依次是:通讯中断---------最高级输入输出中断—次高级时基中断---------最低级3.CPU响应中断的顺序(1)当不同的优先级的中断源同时申请中断时,CPU响应中断请求的顺序为从优先级高的中断源到期优先级低的中断源。(2)当相同优先级的中断源申请中断时,CPU按先来先服务的原则响应中断请求。(3)当CPU正在处理某中断,又有中断源提出中断请求时,新出现的中断请求按优先级排队等候处理,当前中断服务程序不会被其它甚至更优先级的中断程序打断。任何时候CPU只执行一个中断程序。二.中断控制:(中断调用)中断调用即调用中断程序,使系统对特殊的内部事件做出响应。系统中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即保持现场。1.中断调用指令:(1)中断连接指令ATCH(AttachInterrupt)功能描述:使能输入有效时,将一个中断事件和一个中断程序建立联系,并允许这一中断事件。数据类型:INT中断程序号;0—127。EVNT中断事件号。0----33(为常)字节型。20-4-教学过程教学方法时间分配(2)中断分离指令DTCH(DetachInterrupt)功能描述:使能输入有效时,切断一个中断事件和所有程序的联系,使该事件的中断回到期不激活或无效状态,因而禁止了该中断事件。EVNT指明被分离的中断事件。本指令主要用于对某一事件单独中断。指令格式:ATCHINT,EVNTDTCHEVNT(3)开中断ENI(EnableInterrupt)ENI,开中断指令(中断允许指令)。使能有效时,全局的开放(允许)所有被连接的中断事件。梯形图为--------ENI(3)关中断指令DISI(DisableInterrupt)DISI,关中断指令(中断禁止指令)。使能输入有效时,全局地关闭(或禁止)所有被连接的中断事件。梯形图------------DISI注意:(1)多个事件可以调用同一个中断程序,但同一个中断事件不能同时指定多个服务程序。否则,在中断允许时,某个中断事件发生,系统默认只执行为该事件指定的最后一个中断程序。(2)当系统由其它模式切换到RUN模式下,就自动关闭了所有的中断。可以通过编程,在运行模式下,用使能输入执行ENI指令来开放所有的中断,以实现对中断事件的处理。全局关中断指令-5-教学过程教学方法时间分配DISI使所有中断程序不能被激活,但允许发生的中断事件等候,直到采用开中断指令重新允许中断。2.中断程序应用举例控制要求:程序要实现的功能是完成一个数据采集任务,要求每200ms采集一个数。主程序:中断程序:15-6-教学过程教学方法时间分配三.中断程序中断程序也称中断服务程序,是用户处理中断事件而事先编制的程序,编程时可以用中断程序入口处的中断程序标号来识别每个中断程序1.构成:三部分构成:中断程序标号、中断程序指令和无条件返回指令。*中断程序标号,即中断程序名称,,它在建立中断程序时生成;*中断程序指令是中断程序的实际有效部分,对中断事件的处理就是由这些指令组合完成的,在中断程序中也可以调用一个嵌套子程序;*中断返回指令用来退出中断程序回到主程序。2.要求:短小精悍、执行时间短3编制方法IV.课后小结:Ⅴ.习题布置:Ⅵ.课后分析105
本文标题:30 中断指令
链接地址:https://www.777doc.com/doc-3878249 .html