S7-200_PLC的简单功能指令

S7-200_PLC的简单功能指令

ID:38572307

大小:1.78 MB

页数:32页

时间:2019-06-15

S7-200_PLC的简单功能指令_第1页
S7-200_PLC的简单功能指令_第2页
S7-200_PLC的简单功能指令_第3页
S7-200_PLC的简单功能指令_第4页
S7-200_PLC的简单功能指令_第5页
资源描述:

《S7-200_PLC的简单功能指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、的简单功能指令--2第七章S7-200PLC中原工学院电子信息学院自动化专业主讲:杨涟§7-7中断(Interrupt)当PLC的内部或外部发生非预期的、需要紧急处理的事件时。需要用到中断技术用来处理这些特殊的控制任务。当有中断产生时,系统暂时放下正在执行的程序,转到中断服务程序去处理这些事件。处理完毕后再返回原程序。1.中断的几个基本概念1)中断源能够发出中断请求的事件称为中断源。S7-200PLC共有34个中断源。2)中断事件号每个中断事件分配一个编号,称为中断事件号。3)中断源的种类通讯中断输入输出中断时基中断▲通讯中断自由口通信模式下,PLC与其它外部智

2、能设备通信时,发送完信息或接受完信息都可以发出中断请求,称为通讯中断。▲输入输出中断与输入、输出有关的中断,它又分为:●输入点的中断:几个输入点I0.0~I0.3有上升沿或下降沿到来时可以产生中断。●高速计数器中断:高速计数器工作时,当当前值等于预置值、计数方向改变、有外部复位信号时都可产生中断,称高速计数器中断。●高速脉冲输出中断:当高速脉冲输出指令在PTO方式下,输出完指定数量的脉冲时产生的中断,称为高速脉冲输出中断。▲时基中断:●定时中断:由系统内部元件计时,用来执行一个周期性的操作。S7-200PLC提供了2个定时中断:定时中断0:把周期值写入SMB34

3、;定时中断1:把周期值写入SMB35。周期时间以ms为单位,范围:1~255ms。一旦开放中断,定时中断将按照固定的时间间隔反复、循环执行定时中断服务程序。只有退出RUN状态或解除中断事件与中断服务程序的连接关系,才能使定时中断无效。4)中断优先级▲200系列PLC的34个中断源优先级不同通讯中断优先级最高输入输出中断优先级次之时基中断优先级最低●定时器中断(T32/T96)只能用2个1ms的定时器T32/T96来产生,这两个定时器与普通TON/TOF定时器相同,只是在计时到设定值时能产生中断请求。高低中断源的优先级排序:■通信口0中断■通信口1中断■脉冲输出中

4、断■外部输入中断■高速计数器中断■定时中断■定时器中断在同类中断源中,各中断源的优先级也不同高低▲CPU处理中断的原则●对于不同优先级的中断事件,CPU优先处理优先级高的中断事件.●对于相同优先级的中断事件,CPU按照先来先服务的原则处理中断事件。●CPU一旦开始执行中断服务程序,就会一直执行完毕,不会被任何中断事件打断。一个中断程序执行期间,产生的其它中断需排队等待。▲中断队列中断服务程序执行期间,产生的其它中断请求需按类型进入不同的队列排队等待。三类中断队列中允许的最大中断事件数为:当排队等待的中断事件数超过队列允许最大值时,中断事件丢失,中断队列溢出标志位

5、SM4.0~SM4.2被置1。2.中断指令中断连接指令(AttachInterrupt)▲指令功能:使能输入EN=1时,把一个中断事件(EVENT)与一个中断服务程序(INT)相关联,并对该事件开中断。中断程序标号中断事件号中断连接▲指令说明:●在调用中断服务程序之前,必须用ATCH指令建立中断事件与中断服务之间的联系,同时也为该事件开中断。●多个中断事件可以调用同一个中断服务程序,一个中断事件只能与一个中断服务程序相关联。2)中断分离指令(DetachInterrupt)中断事件号中断分离▲指令功能:使能输入EN=1时,截断一个中断事件与一个中断服务程序的联系

6、,并禁止该中断事件。▲指令说明:●中断分离指令用来解除某个中断事件与中断服务程序的联系,并单独禁止该中断事件。●执行中断分离指令后,不能产生中断请求,也不再执行中断服务程序。3)中断允许(EnableInterrupt)中断禁止(DisableInterrupt)指令▲指令说明:●CPU从STOP状态进入RUN状态时,自动进入中断禁止状态。只有执行了中断允许指令ENI,全局开放中断后,才能执行中断程序。●当执行中断禁止指令DISI后,可以产生中断请求,但CPU不响应所有的中断,产生的中断只能进入中断队列排队等待。●执行中断禁止指令DISI,不会影响正在执行的中断

7、服务程序的运行,只有当中断服务程序执行完毕后,DISI指令才会生效。4)条件中断返回指令(ConditionReturnInterrupt)▲指令功能:当满足逻辑条件时,执行CRENI指令,结束中断服务程序的执行,返回产生中断的程序。3.关于中断程序与中断程序相关的操作:创建中断程序编写中断服务程序中断返回1)创建中断程序的方法使用中断时,必须先创建中断服务程序:点击“编辑”“插入”“中断”◆创建前程序结构◆创建后程序结构2)编写中断服务程序●中断服务程序是对紧急事件的快速响应和处理,编程的原则是:越短越好。●中断服务程序中不能使用中断允许(ENI)、中断禁止(

8、DISI)、HDEF、顺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。