西门子S7-200PLC中断程序的应用讲解,中断从此不是事~
西门⼦S7-200PLC中断程序的应⽤讲解,中断从此不是事~
1.中断与中断程序
复仇者联盟3票房统计
有很多PLC内部或外部的事件是随机发⽣的,例如外部开关量输⼊信号的上升沿或下降沿、通信事件、⾼速计数器的当前值等于设定值和定时中断等,事先并不知道这些事件何时发⽣,但是它们出现时需要尽快地处理它们,PLC⽤中断来快速处理上述事件。移动停机保号
例如电⼒系统出现故障时,可能引发多个断路器相继跳闸。为了分析故障的起因,需要及时准确记录事故发⽣的时间。可以⽤硬件中断来完成这⼀任务。
做梦剃头
由于PLC的扫描⼯作⽅式,普通定时器的定时误差很⼤,定时时间到了也不能马上去处理要作的事情。可以⽤定时中断来实现⾼精度定时,在定时时间到时CPU⾃动调⽤定时中断程序。
在出现⼀个中断事件时,当前正在执⾏的程序在当前指令执⾏完后被停⽌执⾏(被中断),操作系统将会调⽤⼀个⽤户编写的分配给该事件的中断程序(S7-300/400称为组织块)。中断程序被执⾏完后,被暂停执⾏的程序将从被中断的地⽅开始继续执⾏。这⼀过程不受PLC扫描⼯作⽅式的影响,因此使PLC能迅速响应中断事件。换句话说,中断程序不是在每次扫描循环中处理,⽽是在需要时才被及时地处理。
2.编写中断程序应注意的问题
因为不能预知系统何时调⽤中断程序,为了避免在中断程序中改写其他程序使⽤的存储器,在中断程序中应尽量使⽤局部变量。
应优化中断程序,使中断程序尽量短⼩,以减少中断程序的执⾏时间,减少对其他处理的延迟,否则可能引起主程序控制的设备操作异常。设计中断程序时应遵循“越短越好”的格⾔。为了减少中断程序的执⾏时间,可以在中断程序设置⼀个软件标志,在主程序中根据标志处理对于快速性要求不是很⾼、执⾏时间很长的任务。
3.中断程序为什么没有输⼊、输出变量?
国庆节放假2020安排中断程序不像⼦程序那样,被⽤户程序调⽤,⽽是在中断事件发⽣时,由操作系统调⽤,因此S7系列PLC的中断程序不需要输⼊参数和输出参数,它的局部变量表中只有临时变量。S7-300/400的中断程序称为组织块,它有⾃动⽣成的20字节的临时局部变量,包含了与触发组织块的事件有关的信息,它们由操作系统提供。
好看的爱情片4.中断的优先级
中断事件有不同的优先级,⾼优先级的中断程序可以中断低优先级的中断程序。如果在执⾏中断程序时,⼜检测到⼀个中断请求,CPU将⽐较两个中断源的中断优先级。如果优先级相同,按照产⽣中断
请求的先后次序进⾏处理。如果后者的优先级⽐正在执⾏的中断源的优先级⾼,将中⽌当前正在处理的中断程序,改为调⽤较⾼优先级的中断源的中断程序,这种处理⽅式称为中断程序的嵌套调⽤。
5.中断的控制
乔家儿女大结局
不是所有的⽤户都需要PLC的中断功能,⽤户⼀般也不需要处理所有的中断事件,因此允许⽤户⽤指令来控制是否需要中断和需要哪些中断。
S7-200的中断允许指令EI允许处理中断事件。⾄于需要处理哪些中断事件,需要单独设置。禁⽌中断指令DI禁⽌处理所有的中断事件。
S7-200进⼊RUN模式时⾃动禁⽌中断,在RUN模式执⾏中断允许指令后,各中断事件发⽣时是否会执⾏中断程序,取决于是否执⾏了该中断事件的中断连接指令ATCH。
中断分离指令DTCH⽤来断开某个中断事件与中断程序之间的联系,从⽽禁⽌单个中断事件。
中断分离指令DTCH⽤来断开某个中断事件与中断程序之间的联系,从⽽禁⽌单个中断事件。
⼤家期盼已久的线下课程开讲啦!
由《电⼯技术》杂志社举办的继电保护运⾏与调试技术研修班将于3⽉21⽇-26⽇在重庆开讲!特邀两名国内资深继电保护专家为⼤家讲解技术答疑解惑,⼲货满满不容错过!
名额有限,拒绝空降,3⽉12⽇前报名优惠720元!抓紧时间报名吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。