您的当前位置:首页31 中断程序应用举例

31 中断程序应用举例

2023-07-30 来源:爱问旅游网
澧县职业中专学校教案

教研组长签名 教师签名 胡军 班 级 日 期 电子C303、C330 课 题 第五章S7-200系列PLC 功能指令 中断程序应用实例 教学目的(知识教学与思想教学) 1、了解中断程序指令的基本格式; 2、通过例题分析熟练使用。 教学重点 指令格式、功能、例题介绍。 教学难点:指令的理解、技巧的掌握。 课型:理论课 主要教学方法:讲授(含多媒体教学) 教 学 过 程 Ⅰ 组织教学 维持秩序、准备上课 Ⅱ 教学导入 定时中断可以用来支持一个周期性的活动,周期时间以1MS为计量单位,周期时间可以1-255MS。 定时中断0,把周期时间值写入SMB34,定时中断1,把周期时间值写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。 定时器中断可以利用定时器来对一个指定的时间段产生中断。 1 4 25 教学方法 时间分配 使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等 于预设置时,在主机正常的定时刷新中,执行中断程序 - 1 -

教 学 过 程 Ⅲ.新课讲授: 一.使用定时中断的彩灯控制程序 (一)控制要求:使八位彩灯循环左移 15 教学方法 时间分配 定时中断0的中断号为10,SMB34中的定时时间设定值为1—255MS。彩 灯移位的延时时间可能大于255MS, 将中断时间间隔设为100MS,用VB0作为 中断次数计数器,大中断服务程序中将VB0加1,然后用比较触点指令判断VB0 是否等于N。若相等则将QB0循左移一位,同时将VB0清零 。移位时间间隔0。1S。 (二)PLC 程序设计 // 主程序 LD SM0.1 //第一次扫描时 CALL SBR-0 //调用子程序0 SBR-0 //子程序0 LD SM0.0 //该位总是为ON MOVB 5,QB0 //设置彩灯的初始状态 MOVB 0,VB0 //中断次数计数器清零 MOVB 100,SMB34 //定时中断0的中断时间间隔设为100MS ATCH INT-0,10 //指定10号中断时执行0号中断程序 ENI //允许全局中断 INT-0 LD SM0.0 INCB VB0 //中断次数加1 LDB= VB0,5 //若中断5次 RLB QB0,1 //彩灯循环左移1位 MOVB 0,VB0 //中断次数计数器清零 10

- 2 -

教 学 过 程 (二)使用定时器T32中断的彩灯控制程序: 15 教学方法 时间分配 1MS定时器T32和T96的定时时间到时可产生中断,中断号分别为21和22, 最长定时时间为32.767S. 20 程序设计: // 主程序 LD SM0.1 //第一次扫描时 CALL SBR-0 //调用子程序0 LDN M0.0 //T32和M0.0组成脉冲发生器 TON T32,500 //T32设置为500MS LD T32 = M0.0 SBR-0 // 程序0 LD SM0.0 MOVB 5,QB0 //置彩灯的初始状态 ATCH INT-0,21 //指定T32定时时间到时执行中断程序0 ENI //允许全局中断 INT-0 //中断程序0 LD SM0.0 RLB QB0,1 彩灯左移一位 IV.课后小结: 本节主要介绍了中断指令功能,中断方式,优先级等。要了解中断事件,中断程序 Ⅴ. 习题布置: Ⅵ. 课后分析

- 3 -

因篇幅问题不能全部显示,请点此查看更多更全内容