西门子S7-200 PLC中断的处理方法
一、S7-200 PLC中断的几个注意点
1、执行中断处理程序,仅是一次扫描刷新,不是程序的完整执行
当中断事件发生时,执行与之关联的中断处理程序,这种操作仅是一次扫描刷新,不是程序的完整执行,类似程序一个扫描周期。
2、中断处理程序中不能使用跳变检测指令
跳变检测指令使用时,必须记录上次扫描周期中状态,否则无法检测到0→1或1→0的跳变。而中断处理程序仅是特定的一次扫描刷新,无法记录一个扫描周期间隔的状态。因此,在中断处理程序中使用跳变检测指令是无效的。
3、中断处理程序越短越好
中断事件发生,PLC暂停当前PLC扫描周期的执行,去执行中断处理程序,执行完毕返回当前扫描周期继续执行。如果中断处理程序过长,势必延长当前扫描周期的时间,严重时,PLC的看门狗监视定时器(WDT)将监测到PLC扫描周期时间超时,PLC会立即停机报警。
4、一个中断事件号不能同时和多个中断处理程序建立关联,多个中断事件可以和一个中断处理程序建立关联
如果一个中断事件号和多个中断处理程序建立关联,当这个中断事件发生时,PLC无法确定执行哪个中断处理程序。在编程中,如果一个中断事件号和多个中断处理程序建立关联,PLC只能确认***后一个被指定的关联,前面都是无效的。
多个中断事件可以和一个中断处理程序建立关联。当多个中断事件同时发生时,中断事件优先级别高,中断处理程序优先为其服务,其它优先级别低的中断事件排队等待处理。
二、S7-200 PLC中断处理的几种特殊情况举例
1、多时段斜坡数据程序(定时中断)
在很多情况下,温度、压力等过程控制中,需要一个随时间线性变化的设定量,用这个随时间线性变化的设定量和温度、压力实际检测的模拟量相比较,以此来控制温度、压力的执行机构,使温度、压力能够缓慢跟踪变化。
2、两个中断事件如何单独控制
如有两组指示灯(分别为红色和绿色),分别由旋钮SF1(I0.0)和旋钮SF2(I0.1)控制其启动。当旋钮SF1闭合时,三只红色指示灯按 的顺序和200ms的时间间隔循环亮灭。同样,当旋钮SF2闭合时,三只绿色指示灯按 的顺序和200ms的时间间隔循环亮灭。在此采用两个定时中断的方式实现控制要求。相应程序段如图5所示。
执行中断允许指令(ENI),允许PLC执行中断,将两个定时中断事件10、11和与之关联的两个中断处理程序INT_0、INT_1连接,使每隔200ms这个中断事件发生时,执行中断处理程序的一次扫描刷新,使中断处理程序中的三个输出点各自移位一次,实现控制工艺的要求。在此关键是ENI指令和DTCH指令的理解以及移位寄存器指令的运用。
(本站xmzplcsc.gongboshi.com/,提供西门子SMART200系列PLC,S7-1200系列PLC)
(本站xmzplcsc.gongboshi.com/,提供西门子SMART200系列PLC,S7-1200系列PLC)
- 下一篇:PLC远程I/O模块的概念
- 上一篇:西门子断路器的分类及用途