需要课件plc部分第13讲中断_第1页
需要课件plc部分第13讲中断_第2页
需要课件plc部分第13讲中断_第3页
需要课件plc部分第13讲中断_第4页
需要课件plc部分第13讲中断_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西门子S7-200 PLC多媒体教学光盘主讲教师:阳胜峰第13讲 中 断一、中断源与中断优先级二、中断指令三、中断程序一、中断源与中断优先级1中断源 中断源是中断事件向PLC发出中断请求的来源。S7-200 CPU最多可达34个中断源,每个中断源都分配一个编号用于识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入/输出中断和时基中断。(1)通信中断。PLC的通信口可由程序来控制,通信中的这种操作模式称作自由口通信模式,利用数据接收和发送中断可以对通信进行控制。在该模式下,用户可以通过编程来设置波特率、奇偶校验和通信协议等参数。(2)输入/输出中断。输入/输出中断包括外部输入中断、高

2、速计数器中断和脉冲串输出中断。外部输入中断是利用I0.0I0.3的上升沿或下降沿产生中断,这些输入点可用做连接某些一旦发生就必须引起注意的外部事件;高速计数器中断可以响应当前值等于预设值、计数方向改变、计数器外部复位等事件所引起的中断;脉冲串输出中断可以用来响应给定数量的脉冲输出完成所引起的中断,其典型应用是对步进电动机的控制。 (3)时基中断。时基中断包括定时中断和定时器中断。 定时中断可用来支持一个周期性的活动,周期时间以1ms为计量单位,周期时间可以是1255ms。对于定时中断0,把周期时间值写入到SMB34;对于定时中断1,把周期时间值写入到SMB35。每当达到定时时间值,相关定时器溢

3、出,执行中断程序。定时中断可以用来以固定的时间间隔作为采样周期来对模拟量输入进行采样,也可以用来执行一个PID控制回路。另外,定时中断在自由口通信编程时非常有用。 定时器中断可以利用定时器来对一个指定的时间段产生中断。这类中断只能使用分辨率为1ms的定时器T32和T96来实现。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断程序。2中断优先级 S7-200 PLC的中断优先级由高到低依次是:通信中断、输入/输出中断、时基中断。每种中断中的不同中断事件也有不同的优先权。 二、中断指令中断指令有4条,包括开、关中断指令,中断连接和分离指令。 注意 注意: 一个中断事件只能连接一个

4、中断程序,但多个中断事件可以调用一个中断程序。在一个程序中若使用了中断功能,则至少要使用一次ENI指令,否则程序中的ATCH指令不能完成使能中断的任务。三、中断程序 1中断程序的概念 中断程序是为处理中断事件而事先编写好的程序。中断程序不是由程序调用的,而是在中断事件发生时由操作系统调用。中断程序应实现特定的任务,应“越短越好”,在中断程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。 例:编写由I0.1的上升沿产生的中断程序,要求当I0.1的上升沿产生时立即把VW0的当前值变为10。 分析:查中断表可知,I0.1上升沿产生的中断事件号为2。所以在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断。主程序和中断程序如下图所示。 例: 编程完成采样工作,要求每10ms采样一次。 分析:完成每10ms采样一次,需用定时中断,查中断表可知,定时中断0的中断事件号为10。因此在主程序中将采样周期(10ms)即定时中断的时间间隔写入定时中断0的特殊存储器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论