Siemens+S7200+PLC中断的处理方法

Siemens+S7200+PLC中断的处理方法

ID:46609772

大小:231.02 KB

页数:5页

时间:2019-11-26

Siemens+S7200+PLC中断的处理方法_第1页
Siemens+S7200+PLC中断的处理方法_第2页
Siemens+S7200+PLC中断的处理方法_第3页
Siemens+S7200+PLC中断的处理方法_第4页
Siemens+S7200+PLC中断的处理方法_第5页
资源描述:

《Siemens+S7200+PLC中断的处理方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《电气应用》2005年第24卷第11期SiemensS7—200PLC中断的处理方法武丽1王海涛2(1.西南科技大学信息工程学院6210022.东方发电设备有限公司471003)摘要中断处理在PLC所组成的控制系统中经常出现,其处理方法及应用是否恰当,对整个控制系统非常关键。针对中断的处理及应用,阐述了一些方法和经验。关键词PLC中断方法1引言中断是对PLC外部事件或内部事件的一种响应和处理。它包括中断事件、中断处理程序、中断控制指令三个部分。中断事件是产生中断的原因,有通信中断、外部I/O中断、高速计数器中断、定时中断四类。当中断事件发生,PLC中止当前主程序扫描,将PLC控制

2、权交给中断处理程序。执行完毕中断处理程序中最后一条指令,自动将控制权交还PLC主程序。本文以s7—200PLC为例,介绍几点PLC中断应用的方法和经验,s7—200的中断连接指令(ATCH)用于在中断处理程序和主程序:MAIN中断事件之间建立关联。在中断连l网络1接指令中,EVNT操作数代表中UMo断事件的中断事件号,INT操作数代表关联的中断处理程序号。通过这个关联建立中断事件和中断处理程序的连接,当EVNT指定的中断事件发生时,PLC就能够自动执行与之建立关联的中断处理程序。中断允许指令(ENI)用于所有中断事件和与之关联的中断处理程序的连接,允许PLC中断执行。中断控制指令

3、包括中断允许指令(ENI)、止指令(DISI)、中断分离指令(DTCH)。2S7—200PLC中断的几个注意点之关联的中断处理程序,这种操作仅是一次扫描刷新,不是程序的完整执行,类似程序一个扫描周期。如图1所示的程序,当IO.0上升沿动作时,执行与中断事件号0相关联的中断处理程序INT0,执行仅是对INT0中程序扫描刷新一次,VW0中的数据仅进行加1一次,并不是VW0中的数据进行加1十次,使QO.0置位。如果要想使QO.0置位,10.0上升沿必须动作十次,也就是中断事件发生十次,中断处理程序INT0中的程序进行十次扫描刷新。(2)执行中断处理程序,仅是一次扫描刷新,执行完毕后,内

4、部的状态将保持不变图2所示程中断处理程序:INT0中断禁(1)执行中断处理程序,仅是一次扫描刷新,不是程序的完整执行当中断事件发生时,执行与一58一一0图1中断处理程序执行示意程序序中,当IO.0上升沿中断事件发生,执行INT0中断处理程序,尽管是一次扫描刷新,但PLC输出点QO.0始终得电输出。即使将10.1常闭触点断开,禁止所有的中断,QO.0仍然得电输出。这和条件调用子程序、跳转指令、循环指令(For.Next)的状况一致,在编程中需要特别注意。(3)中断处理程序中不能使用跳变检测指令Siemenss7—200PLC中断的处理方法《电气应用》2005年第24卷第11期主程序

5、:MAIN中断处理程序.INT一03S7—200PLC中断处理的几种特殊l篇。Q。。情况举例H)3.1多时段斜坡数据程序(定时中断)图2中断处理程序内部状态不意程序跳变检测指令使用时,必须记录上次扫描周期中状态,否则无法检测到0一l或1—0的跳变。而中断处理程序仅是特定的一次扫描刷新,无法记录一个扫描周期间隔的状态。因此,在中断处理程序中使用跳变检测指令是无效的。(4)中断处理程序越短越好中断事件发生,PLC暂停当前PLC扫描周期的执行,去执行中断处理程序,执行完毕返回当前扫描周期继续执行。如果中断处理程序过长,势必延长当前扫描周期的时间,严重时,PLC的看门狗监视定时器(WDT

6、)将监测到PLC扫描周期时间超时,PLC会立即停机报警。(5)一个中断事件号不能同时和多个中断处理程序建立关联,多个中断事件可以和一个中断处理程序建立关联如果一个中断事件号和多个中断处理程序建立关联,当这个中断事件发生时,PLC无法确定执行哪个中断处理程序。在编程中,如果一个中断事件号和多个中断处理程序建立关联,PLC只能确认最后一个被指定的关联,前面都是无效的。多个中断事件可以和一个中断处理程序建立关联。当多个中断事件同时发生时,中断事件优先级别高,中断处理程序优先为其服务,其他优先级别低的中断事件排队等待处理。(6)中断处理程序中不能使用DISI、ENI、HDEF、LSCR、

7、END指令PLC执行中断处理程序,等于将控制权转移到中断处理程序,为了不影响PLC系统及程序的正常运行,不能在中断处理程序中有影响全局的控制指令,比如DISI、ENI、HDEF、LSCR、END等。在很多情况下,温度、压力等过程控制中,需要一个随时间线性变化的设定量,用这个随时间线性变化的设定量和温度、压力实际检测的模拟量相比较,以此来控制温度、压力的执行机构,使温度、压力能够缓慢跟踪变化。如图3所示为设定量的数据曲线VWl00。图中,VWl00中的数据在0—720s时间内,变化

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

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

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