首页 理论教育 PLC中断处理的扩展知识

PLC中断处理的扩展知识

时间:2023-06-24 理论教育 版权反馈
【摘要】:PLC关于中断的概念及处理思路与一般计算机系统基本是一样的,但也有特殊之处。而PLC对中断的响应则是在相关的程序块结束后查询有无中断申请和在执行用户程序时查询有无中断申请。PLC扫描输入点是按输入点编号的先后顺序进行的,因此,中断源的先后顺序按输入点编号的顺序排列进行。因此,在 PLC 系统工作中,当转入下一中断服务程序时,并不自动关闭中断,所以,也没有必要去开启中断。

PLC中断处理的扩展知识

外部信号的输入总是通过 PLC 扫描,由“输入传送”来完成,这就不可避免地带来了“逻辑滞后”。PLC能不能像计算机那样采用中断输入的方法,即当有中断申请信号输入后,系统会不会中断正在执行的程序而转去执行相关的中断子程序;系统若有多个中断源时,它们之间按重要性是否有一个先后顺序的排队,系统能否由程序设定允许中断或禁止中断等。PLC关于中断的概念及处理思路与一般计算机系统基本是一样的,但也有特殊之处。

1.中断响应问题

一般计算机系统的CPU,在执行每一条指令结束时去查询有无中断申请。而PLC对中断的响应则是在相关的程序块结束后查询有无中断申请和在执行用户程序时查询有无中断申请。如有中断申请,则转入执行中断服务程序。如果用户程序以块式结构组成,则在每块结束或实行块调用时处理中断。

2.中断源先后顺序及中断嵌套问题

在PLC中,中断源的信息是通过输入点进入系统的。PLC扫描输入点是按输入点编号的先后顺序进行的,因此,中断源的先后顺序按输入点编号的顺序排列进行。系统接到中断申请后,顺序扫描中断源。它可能只有一个中断源申请中断,也可能同时有多个中断源申请中断。系统在扫描中断源的过程中,就在存储器的一个特定区建立起“中断处理表”,按顺序存放中断信息。中断源被扫描过后,中断处理表亦已建立完毕,系统就按该表顺序先后转至相应的中断子程序入口地址去工作。

必须说明的是,多中断源可以有优先顺序,但无嵌套关系。即中断程序执行中,若有新的中断发生,不论新中断的优先顺序如何,都要等执行中的中断处理结束后,再进行新的中断处理。因此,在 PLC 系统工作中,当转入下一中断服务程序时,并不自动关闭中断,所以,也没有必要去开启中断。

3.中断服务程序执行结果信息输出问题

PLC按巡回扫描方式工作,正常的I/O在扫描周期的一定阶段进行,这给外设希望及时响应带来了困难。采用中断输入,解决了对输入信号的高速响应。当中断申请被响应时,在执行中断子程序后有关信息应当尽早送到相关外设,而不希望等到扫描周期的输出传送阶段。也就是说,对部分信息的I/O要与系统CPU的周期扫描脱离,可利用专门的硬件模块(如快速响应I/O模块)或通过软件利用专门指令使某些I/O立即执行来解决。

习题与思考题(www.xing528.com)

1.PLC有何特点?

2.PLC与继电器控制系统相比有哪些异同?

3.PLC与单片机控制系统相比有哪些异同?

4.PLC是怎么进行分类的?每一类的特点是什么?

5.构成PLC的主要部件有哪些?各部分主要作用是什么?

6.PLC的扫描工作过程大致可以分为几个阶段?每个阶段主要完成哪些控制任务?

7.在IEC61131.3国际标准编程语言中,提供了哪些PLC编程语言?各有何特点?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈