0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

中断是什么,PLC中断,单片机中断,那中断能干什么?

laidenongfhs 来源:中泰PLC自动化教学 2023-06-20 14:11 次阅读

中断的概念:中断是计算机独有的一种工作方式;在主程序执行的过程中,中断主程序的执行;在执行子程序的过程中,中断子程序的执行。中断程序主要是为某些特定控制功能而设定。与子程序不同,中断是随机发生且必须立即响应的。需要执行中断程序必须要有中断源(引发中断的信号)每个中断信号都有一个编号加以识别,也就是我们说的中断事件号

在200SMART系列PLC中共有三大类中断事件,分别是:

I/O中断:I/O 中断包括上升/下降沿中断、高速计数器中断和脉冲串输出中断。CPU 可以为输入通道 I0.0、I0.1、I0.2 和 I0.3(以及带有可选数字量输入信号板的标准 CPU 的输入通道 I7.0 和 I7.1)生成输入上升和/或下降沿中断。可对这些输入点中的每一个捕捉上升沿和下降沿事件。这些上升沿/下降沿事件可用于指示在事件发生时必须立即处理的状况。

高速计数器中断可以对下列情况做出响应:当前值达到预设值,与轴旋转方向反向相对应的计数方向发生改变或计数器外部复位。这些高速计数器事件均可触发实时执行的操作,以响应在可编程逻辑控制器扫描速度下无法控制的高速事件。

脉冲串输出中断在指定的脉冲数完成输出时立即进行响应。脉冲串输出的典型应用为步进电机控制。

通信中断:CPU 的串行通信端口可通过程序进行控制。通信端口的这种操作模式称为自由端口模式。在自由端口模式下,程序定义波特率、每个字符的位数、奇偶校验和协议。接收和发送中断可简化程序控制的通信

时基中断:基于时间的中断包括定时中断和定时器 T32/T96 中断。可使用定时中断指定循环执行的操作。循环时间位于 1 ms 到 255 ms 之间,按增量为 1 ms 进行设置。必须在定时中断 0 的 SMB34 和定时中断 1 的 SMB35 中写入循环时间。

每次定时器到时时,定时中断事件都会将控制权传递给相应的中断程序。通常,可以使用定时中断来控制模拟量输入的采样或定期执行 PID 回路。

将中断程序连接到定时中断事件时,启用定时中断并且开始定时。连接期间,系统捕捉周期时间值,因此 SMB34 和 SMB35 的后续变化不会影响周期时间。要更改周期时间,必须修改周期时间值,然后将中断例程序重新连接到定时中断事件。重新连接时,定时中断功能会清除先前连接的所有累计时间,并开始用新值计时。

定时中断启用后,将连续运行,每个连续时间间隔后,会执行连接的中断程序。如果退出 RUN 模式或分离定时中断,定时中断将禁用。如果执行了全局 DISI(中断禁止)指令,定时中断会继续出现,但是尚未处理所连接的中断程序。每次定时中断出现均排队等候,直至中断启用或队列已满。

使用定时器 T32/T96 中断可及时响应指定时间间隔的结束。仅 1 ms 分辨率的接通延时 (TON) 和断开延时 (TOF) 定时器 T32 和 T96 支持此类中断。否则 T32 和 T96 正常工作。启用中断后,如果在 CPU 中执行正常的 1 ms 定时器更新期间,激活定时器的当前值等于预设时间值,将执行连接的中断程序。可通过将中断程序连接到 T32(事件 21)和 T96(事件 22)中断事件来启用这些中断。

当多个中断同时发生请求时,CPU对中断响应有优先顺序,从高到低的中断顺序分别是通信中断、I/O中断及最低的时基中断。

需要注意的是,当比如在执行I/O中断时,通信中断又产生了,此时不会马上去执行通信中断,而是执行完正在执行的I/O中断后再执行通信中断。而如果同时产生的话就是按优先顺序执行了

下表为不同的中断事件号对应的中断事件:


事件 说明 CR20s
CR30s
CR40s
CR60s
SR20/ST20
SR30/ST30
SR40/ST40
SR60/ST60
0 I0.0 上升沿 Y Y
1 I0.0 下降沿 Y Y
2 I0.1 上升沿 Y Y
3 I0.1 下降沿 Y Y
4 I0.2 上升沿 Y Y
5 I0.2 下降沿 Y Y
6 I0.3 上升沿 Y Y
7 I0.3 下降沿 Y Y
8 端口 0 接收字符 Y Y
9 端口 0 发送完成 Y Y
10 定时中断 0(SMB34 控制时间间隔) Y Y
11 定时中断 1(SMB35 控制时间间隔) Y Y
12 HSC0 CV=PV(当前值 = 预设值) Y Y
13 HSC1 CV=PV(当前值 = 预设值) Y Y
14-15 保留 N N
16 HSC2 CV=PV(当前值 = 预设值) Y Y
17 HSC2 方向改变 Y Y
18 HSC2 外部复位 Y Y
19 PTO0 脉冲计数完成 N Y
20 PTO1 脉冲计数完成 N Y
21 定时器 T32 CT=PT(当前时间 = 预设时间) Y Y
22 定时器 T96 CT=PT(当前时间 = 预设时间) Y Y
23 端口 0 接收消息完成 Y Y
24 端口 1 接收消息完成 N Y
25 端口 1 接收字符 N Y
26 端口 1 发送完成 N Y
27 HSC0 方向改变 Y Y
28 HSC0 外部复位 Y Y
29 HSC4 CV=PV N Y
30 HSC4 方向改变 N Y
31 HSC4 外部复位 N Y
32 HSC3 CV=PV(当前值 = 预设值) Y Y
33 HSC5 CV=PV N Y
34 PTO2 脉冲计数完成 N Y
35 I7.0 上升沿(信号板) N Y
36 I7.0 下降沿(信号板) N Y
37 I7.1 上升沿(信号板) N Y
38 I7.1 下降沿(信号板) N Y
43 HSC5 方向改变 N Y
44 HSC5 外部复位 N Y




N表示无 Y表示有 红色部分表示常用中断事件号

中断指令

ATCH:中断连接,连接某中断事件所要调用的程序段。

ENI:全局允许中断,开放中断处理功能。

DISI:全局禁止中断,禁止处理中断服务程序,但中断事件仍然会排队等候。

DTCH:中断分离,将中断事件号与中断服务程序之间的关联切断,并禁止该中断事件。

RETI:条件中断返回,根据逻辑操作的条件,从中断服务程序中返回。

CLR_EVNT:清空中断队列。


85530d22-0f30-11ee-962d-dac502259ad0.png




ATCH表示中断连接指令,用于中断事件号和中断程序进行连接

INT管脚表示连接具体的中断程序

EVNT表示中断事件号

ENI为允许中断指令。CPU在RUN模式下时是禁止中断功能的,在使用中断程序前必须使用允许开中断指令

中断分离指令DTCH

857388ae-0f30-11ee-962d-dac502259ad0.png




中断分离指令解除中断事件 EVNT 与所有中断例程的关联,并禁用中断事件,需要再次激活中断程序时,则需再次激活允许中断连接

中断返回 RETI


85820ba4-0f30-11ee-962d-dac502259ad0.png



中断有条件返回指令可用于根据前面的程序逻辑的条件从中断返回,不再执行后面的程序段,在中断程序中使用

中断禁止指令 DISI

8596d44e-0f30-11ee-962d-dac502259ad0.png



当指令执行后禁止所有中断,即便发生中断事件也不会执行中断程序;需重新开启允许中断后才可再次使用中断功能。中断禁止和中断分离有一定的区别,中断分离是断开某个中断事件而中断禁止是断开整个中断程序

清除中断事件指令 CLR_EVNT

从中断队列中移除所有类型为 EVNT 的中断事件。使用该指令可将不需要的中断事件从中断队列中清除。如果该指令用于清除假中断事件,则应在从队列中清除事件之前分离事件。否则,在执行清除事件指令后,将向队列中添加新事件。

中断程序使用的过程中应需要注意以下几点:

1、中断程序应短小而简单,执行时对其他处理越短越好

2、200SMART 最多使用128个中断程序,中断程序不能嵌套

3、中断程序执行后会自动返回,也可在中途由逻辑控制使用中断返回指令返回

4、中断程序只需要和中断事件连接一次(使用沿脉冲或SM0.1 );多个中断事件可以连接一个中断服务程序;一个中断事件只能连接一个中断程序

5、中断程序不能通过条件调用,只有由用户程序把中断程序名称和中断事件联系起来,并且需要允许中断后才能进入等待中断并随时执行的状态。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13275

    浏览量

    463090
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94483
  • 中断程序
    +关注

    关注

    0

    文章

    34

    浏览量

    8686

原文标题:中断是什么,PLC中断,单片机中断,那中断能干什么?

文章出处:【微信号:中泰PLC自动化教学,微信公众号:中泰PLC自动化教学】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机中断优先级应用案例

    单片机同时接收到几个中断请求时,单片机中断请求的响应顺序是如何确定的?实际上,单片机是通过中断
    发表于 10-31 14:42 1692次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>优先级应用案例

    什么是中断单片机中断处理过程详解

    如果单片机没有中断,那么,单片机将失去灵魂。
    的头像 发表于 11-09 11:28 4912次阅读
    什么是<b class='flag-5'>中断</b>?<b class='flag-5'>单片机</b><b class='flag-5'>中断</b>处理过程详解

    单片机教程十七:单片机中断系统

    单片机教程十七:单片机中断系统 单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入
    发表于 05-15 23:11 5012次阅读
    <b class='flag-5'>单片机</b>教程十七:<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统

    单片机中断系统介绍_51单片机中断系统结构

    单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须得去处理那个按键(
    发表于 01-10 17:29 1.2w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>系统介绍_51<b class='flag-5'>单片机</b><b class='flag-5'>中断</b>系统结构

    8051单片机中断系统结构及中断控制原理

    8051单片机有五个中断请求源,四个用于中断控制的寄存器IE.IP.TCON和SCON,用于控制中断的类型,中断允许,
    发表于 01-18 15:26 9967次阅读

    51单片机有几个中断单片机中断号对应的中断类型说明

    51单片机通常有5个中断,当中断发生时,程序会跳到相应的中断服务程序去执行。为了区别不同的中断,引入了
    发表于 08-06 17:34 5次下载
    51<b class='flag-5'>单片机</b>有几个<b class='flag-5'>中断</b>?<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>号对应的<b class='flag-5'>中断</b>类型说明

    单片机中断

    文章目录一.中断的基本概念二.中断相关的寄存器三.中断的实际使用四.中断的优点:一.中断的基本概念1.
    发表于 11-14 16:06 10次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>

    单片机中断

    文章目录一.中断的基本概念二.中断相关的寄存器三.中断的实际使用四.中断的优点:一.中断的基本概念1.
    发表于 11-17 09:36 14次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>

    单片机(AT89C51)中断系统详解和中断系统应用实验

    单片机中断系统什么叫做单片机中断?CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中
    发表于 11-17 11:06 14次下载
    <b class='flag-5'>单片机</b>(AT89C51)<b class='flag-5'>中断</b>系统详解和<b class='flag-5'>中断</b>系统应用实验

    51单片机中断

    处理事件B,对事件B处理完毕后,再回到原来被中断的地方(即断点),称为 中断返回。实现上述中断功能的部件称为中断系统(中断机构)。
    发表于 11-19 09:06 18次下载
    51<b class='flag-5'>单片机</b>—<b class='flag-5'>中断</b>

    单片机基础:什么是中断系统、中断系统如何用(附中断系统应用实例)

    单片机中断系统多级中断控制实例
    发表于 11-22 15:21 6次下载
    <b class='flag-5'>单片机</b>基础:什么是<b class='flag-5'>中断</b>系统、<b class='flag-5'>中断</b>系统如何用(附<b class='flag-5'>中断</b>系统应用实例)

    单片机是怎么中断的?

    单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断
    发表于 02-09 10:10 1次下载
    <b class='flag-5'>单片机</b>是怎么<b class='flag-5'>中断</b>的?

    基于单片机的外部中断实验 中断系统知识介绍

    单片机中有两个重要的概念分别叫做中断中断系统,那么他们分别又代表什么意义呢?当单片机CPU正在运行主程序时外界发生了紧急事件请求,要求单片机
    的头像 发表于 07-26 17:23 2753次阅读
    基于<b class='flag-5'>单片机</b>的外部<b class='flag-5'>中断</b>实验 <b class='flag-5'>中断</b>系统知识介绍

    单片机用按钮中断函数

    单片机用按钮中断函数  单片机中断是一种能够使单片机响应外部信号的机制,这种机制允许单片机在处理
    的头像 发表于 09-01 10:17 1516次阅读

    单片机中断功能及其应用

    单片机中断功能及其应用  单片机中断是指在程序执行过程中,根据特定的条件或事件自动暂时中断当前程序的执行,转而执行特定的
    的头像 发表于 01-30 14:45 5277次阅读