中断指令及其应用

合集下载

第九章 程序控制类指令及应用

第九章 程序控制类指令及应用
中断前后,系统保存和恢复逻辑堆栈、累加寄存器、特殊存储器标志
位(SM)。从而避免了中断服务返回后对主程序执行现场所造成的破坏。
INT
n,中断服务程序标号指令。中断服务程序标号INT标示n号中断服 务程序的开始(入口)。n的范围是0~127(取决于CPU的型号)。
CRETI,中断服务程序条件返回指令。CRETI根据前面逻辑条件决定是
③每次使能输入(EN)重新有效时,指令将自动复位各参数; ④初值大于终值时,循环体不被执行。
第三节 顺控继电器指令

S7-200 CPU含有256个顺序控制继电器 (SCR)用于顺序控制。S7-200包含顺 序控制指令,可以模仿控制进程的步骤, 对程序逻辑分段;可以将程序分成单个 流程的顺序步骤,也可同时激活多个流 程;可以使单个流程有条件地分成多支 单个流程,也可以使多个流程有条件地 重新汇集成单个流程。从而对一个复杂 的工程可以十分方便地编制控制程序。
ENI,全局中断允许指令。全局性的允许所
有被连接的中断事件。
DISI,全局中断禁止指令。全局性的禁止
处理所有的中断事件。执行DISI指令后,出 现的中断事件就进入中断队列排队等候,直 到ENI指令重新允许中断。
CPU进入RUN运行模式时自动禁止所有中断。
在RUN运行模式中执行ENI指令后,允许所有 中断。


1. 顺序继电器指令 (1)段开始指令:LSCR 定义一个顺序控制继电器段的开始。操作数 为顺序控制继电器位Sx.y,Sx.y作为本段的段 标志位。当Sx.y位为1时,允许该SCR段工作。 (2)段结束指令:SCRE 一个SCR段必须用该指令来结束。 (3)段转移指令:SCRT 该指令用来实现本段与另一段之间的切换。 操作数为顺序控制继电器位Sx.y,Sx.y是下一 个SCR段的标志位。当使能输入有效时,一方 面对Sx.y置位,以便让下一个SCR段开始工作, 另一方面同时对本SCR段的标志位复位,以便 本段停止工作。

三菱PLC功能指令ppt课件

三菱PLC功能指令ppt课件
FX2N系列可编程控制器功能指令
4.5.1概述
定义 可编程控制器的基本指令——基于继电器、定时器、计数 器类软元件,主要用于逻辑处理的指令。 功能指令(应用程序)——用于数据的传送、运算、变换 及程序控制等功能。
3
概述
功能指令 的特点
➢ 功能强大 ➢ 指令处理的数据多 ➢ 数据在存储单元中流转的过程复杂
2、子程序调用指令及应用
一、子程序调用指令的使用要素及梯形图表示
子程序调用指令要素
指令名称 子程序调用 子程序返回
助记符
CALL CALL(
P) SRET
指令代 码位数 FNC01
(16)
FNC02
操作数 [D·]
指针 P0~P62 嵌套 5级

程序步
3步(指令标 号)1步
1步
11
子程序调用指令及应用
1步
18
中断指令
中断是计算机所特有的一种工作方式。 中断子程序是为某些特定的控制功能而设定的。
特定的控制功能的共同特点:要求响应时间小于机器 的扫描周期。
三类中断:
➢ 输入中断 ➢ 定时器中断 ➢ 计数器中断
19
指针I
输入中断用指针。输入中断用指针I00□~I50□,共6点。 6个输入中断仅接收对应于输入口 X000~X005的信号触发。 这些输入口无论是硬件设置还是软件管理上都与一般的输 入口不同,可以处理比扫描周期短的输入中断信号。上升沿 或下降沿指对输入信号类别的选择。
图8-11 外部输入中断子程序示例
22
例:
说明:图中一开始为允许中断,当X1从OFF至ON且保持ON, 程序跳到指针I101处执行中断,即执行第13行,将K100 送到D1,然后返回主程序,对定时器T0计时,当计时达 到D12当前值K100时,T0触点闭合,Y0得电。

第5章-PLC中断处理功能和应用

第5章-PLC中断处理功能和应用

第5章 PLC中断处理功能及应用学习目标了解S7-200系列PLC中中断事件的种类及其优先级顺序;理解中断允许与中断禁止、中断连接与中断分离、中断程序标号及中断返回指令的格式与功能;掌握使用中断子程序解决实际问题的方法。

S7-200系列PLC的中断功能同微型计算机的中断功能相似,是指当一些随机的中断事件发生时,CPU暂时停止执行主程序,并保存断点,然后去对随机发生的更紧迫事件进行处理,即转去执行相应的中断服务程序。

中断服务程序结束后,将自动返回主程序继续进行正常工作。

5.1 中断事件及优先级5.1.1 中断事件能够向PLC发出中断请求的事件叫中断事件,如外部开关量输入信号的上升沿或下降沿事件、通信事件、高速计数器的当前值等于设定值事件等。

PLC事先并不知道这些事件何时发生,一旦出现便立即尽快地进行处理。

S7-200系列PLC的中断事件包括三大类,它们分别是通讯口中断、I/O中断和时基中断。

1.通讯口中断S7-200系列PLC有6种通讯口中断事件,其中断名称、事件号码及优先级级别如表5-1所示。

这些通讯口事件在该系列PLC的中断优先级中属最高级,其中端口0事件优先于端口1事件。

利用这些通讯口中断事件,可以简化程序对通讯的控制。

表5-1 通讯口中断事件及其优先级2.I/O中断I/O中断事件包含上升/下降沿中断、高速计数器中断和高速脉冲串输出中断三类,其中断名称、事件号码及优先级级别如表5-2所示。

表5-2 I/O中断事件及优先级1)上升/下降沿中断是指由I0.0、I0.1、10.2、10.3输入端子发生的上升沿或下降沿引起的中断。

这些输入点的上升沿或下降沿出现时,CPU 可检测到其变化,从而转入中断处理,以便及时响应某些故障状态。

2)高速计数器中断可以是计数器当前值等于预置值时的响应,可以是计数方向改变时的响应,也可以是外部复位时的响应。

这些高速计数器中断事件可以实时的得到迅速响应,从而可以实现比PLC扫描周期还要短的有关控制任务。

三菱M64数控系统中断指令及宏程序应用

三菱M64数控系统中断指令及宏程序应用
数控系统 中断指令
T31 P 9
数 设 置 的 注 意 事项 。
宏程序

中 图分 类 号
文献 标 识 码
大多数轴类热处理机床都要求其夹持工件的一轴 在加热时
旋转 , 当加热完成后又能够定位 于某一位置 , 便于下一工序 的执 行。 以三菱 M6 现 4数控 系统 的中断指令及宏程序插入功能在滚
制好 的中断宏程序 , 当中断宏程序执行完毕后 , 又继续执行主加
工程 序 ( 1 。 图 )
最初滚筒式曲轴热处理机床 编制 的主加工程序如下 :
程 序 号 :7 1 570
图 1 中断程序 的动作
N0 9P00 1M 6 10 ;
( 允许 中断 。P00 中断程序 10 是
号 。)
相连接的轴承受损 , 导致实际行程与检测到的尺寸 出现误差 ; ②
测量电路不 良。
故障解决 : 经查丝杠与丝母 间隙正 常 , 轴承也无不 良现象 ,
测量电路 的电缆连线和接头 良好 ,用示波器检查编码 器的检测 信号 , 波形不正常 。拆 下编码器 , 发现光 电盘不透光部分不知什 么原 因出现三个透 明点致使检测信号 出现误差 , 更换编码 器 , 问 题解决 。因为 C C 8 2系统 的 自诊断功能不是特别 强 , N 6 因此 出 现这样 的故障时 , 机床不停机 , 也无 N C报警显示 。 例 2 故障现象 : A U ME系统双面加 工中心 , 向运 F N C6 动过程中产生振动 , R C T出现 N 4 6 C 1 报警 。
批注本地保存成功开通会员云端永久保存去开通
维普资讯
三菱 M 4数控 系统 中断指令及 宏程序应用 6

中断指令的应用(精)

中断指令的应用(精)

总结
M8050~M8059这10个特殊功能辅助继电器是同中断有关 的。可用程序设置其为ON或OFF,当其为ON时,即使已经用 EI指令开中断了,也会屏蔽相关的中断。DI则是中断屏蔽总开 关。
作业
课余利用书本学习高速计数器中断应用实例,并掌握它的 OFF时,中断执行。中断 子程序标号是I610,表明程序每10ms 中断子程序执行一次。 INC是加1指令, 中断执行一次D0内数据加1;CMP是比 较指令,当D0<1000时,M1=1; 除上述实例外,时间中断在工业 D0>1000时,M3=1,当D0=1000时, 为验证中断程序正确与否,主程序中设置了定时 M2=1。M2=1时Y2置位。 控制中常用于快速采样处理,以定时 器T0,让T0延时触点控制Y1:当X0由 快速地采集外界迅速变化的信号。 ON→OFF时,延时10s后,Y1、Y2应同时置位。 当X0→ON时,M8056置位, 中断被禁止,M1~M3复位, K0被传送到D0中。
中断指令的应用
课程:《激光设备控制技术》 院系:电子工程系 主讲人:蔡文明
中断指令的应用 教学目标:
通过应用举例熟悉中断指令的功能。
1、外部输入中断子程序应用举例
作为执行结果的输出继电器 Y12 的状态, 当 该中断在外部输入信号 X0 有上升沿脉冲时,驱动 X0有上升沿信 Y0 线圈得 图中主程序段程序执行中,输入中断 视上升沿出现时、时钟脉冲 M8013 的状 电作。 号时,执行中断程序一次。执行完毕后 Y12由秒脉冲继电器 M8013 禁止的特殊辅助继电器 M8050 =0驱动 时, 态而定: M8013→ON 时,Y12被驱动; 每秒一次。 即返回主程序。 标号为I001 的中断子程序允许执行。 M8013→OFF时,Y12失电。

中断指令及其应用

中断指令及其应用

M8000
C255 K2,147,483,647
S1· S2· D·
FNC 53 DHSCS K100
C255
I010
FNC 06 FEND I010 中断程序 FNC 03 IRET
图8-16 高速计数器中断动作示意图
FNC04
计数器中断子程序实例2
M8059=OFF,允许中断
X10
EI
M8059
在主程序的开中断区, 当X001=OFF,则M8050 =OFF,标号为I001的中 断子程序允许执行,即 每当输入口X000接收到 一次上升沿中断请示信 号时,就执行该中断子 程序一次,使Y000=ON, 利用触点型秒脉冲特殊 继电器M8013驱动Y012 每秒接通一次,中断子 程序执行完后返回主程 序。
FNC 04 EI X010
M8050
FNC 05 DI FNC 04 EI X020
开中 断范围
关中 断范围 开中 断范围
循 环 扫 描 区
M8051
FNC 05 DI FNC 06 FEND I 001 FNC 03 IRET 中断 程序① M8050=0时,从 X000输入中断 中断 程序② FNC 03 IRET M8051=0时,从 X001输入中断
图8-14 定时器中断子程序
(3)计数器中断子程序 计数器中断是利用PLC内部的高速计数器对外 部脉冲计数,若当前计数值与设定值比较相等时, 执行中断子程序。 计数器中断子程序常用于利用高速计数器计数 进行优先控制的场合。计数器中断要与高速计数器 比较置位指令FNC 53 (HSCS)组合使用才能实现。 图8-16所示,当高速计数器C255的当前计数值 与K100比较相等时,产生中断响应,转去执行中断 指针指向的中断子程序,中断子程序执行完后,返 回原断点后的主程序。

PLC中断程序及应用

PLC中断程序及应用
PLC中断程序及应用
一、中断程序简介
中断程序可以为PLC内部或外部的特殊事件 提供快速反应,在PLC控制系统中,对于不定期 产生的继续处理事件,常通过采用中断处理技术 来完成。
中断程序不是由程序调用,而是在中断事件 发生时由系统调用。
当CPU响应中断请求后,会暂时停止当前 正在执行的程序,进行现场保护,然后转到相应 的中断服务程序中去处理。
1)通信中断:是指S7-200的串行通信口可以通过 梯形图或语句表编程的方法来设置波特率、奇偶校 验和通信协议等参数,对通信口的这种操作方式, 又称为自由口通信。利用接收和发送中断可简化程 序对通信的控制。
2)外部输入中断:来自过程中断的信息可通过I0.0, I0.1,I0.2,I0.3的上升沿或下降沿输入到PLC中。
LDN M0.0 TON T32, +500
LD T32 = M0.0
子程序SBR0 LD SM0.0 MOVB 7, QB0 ATCH INT_0:INT0, 21 ENI
中断程序INT0 LD SM0.0 RLB QB0, 1
总结
(1)中断程序构成 中断程序必须由三部分构成:中断程序标号、
中断程序指令和无条件返回指令。
一旦中断程序处理结束,立即恢复现场,将 保存起来的现场数据和状态重新装入,返回到源 程序继续执行。
在S7-200中,中断服务程序的调用和处理由 中断指令来完成。一般中断程序都较为短小和简 明扼要,这样可以加快中断程序执行的速度,使 其他程序不会受到长时间的延误。
二、中断源及中断事件
1、中断源及种类
事件 号
中断事件描述
4 I0.2上升边沿中断
5 I0.2下降边沿中断
6 I0.3上升边沿中断

外部中断及应用 25页PPT文档

外部中断及应用 25页PPT文档

程序存储器
0000H
上电和看门狗复位
0002H
外部中断0
0004H
外部中断1
0006H
T/C2比较匹配中断
使用时,通常在这些入口地址处存放 一条跳转指令,使程序跳转到用户安 排的中断服务程序起始地址上去!
0028H
写程序存取器准备 好中断
ATMWGA16中断系统 向量号 1
2
• ATmega16有20个中断
19
20
21
来源 RESET INT0 INT1 TIMER2 COMP TIMER2 OVF TIMER1 CAPT TIMER1 COMPA TIMER1 COMPAB TIMER1 OVF TIMER1 OVF SPI,STC USART,RXC USART,UDRE USART,TXC ADC EE_RDY ANA_COMP TWI INT2 TIMER0 COMP SPM_RDY
解决方案:矢量中断
随机事件
主程序 断点地址
中断服务子程
序的入口地址 主 程 序
应 响
中 断




中断返Βιβλιοθήκη 程 序回主 程 序
中断服务程序的转入(2)
中断服务子程序入口地址也称 为中断矢量或中断向量。
单片机中的中断源矢量地址是 固定的,不能改动。
单片机中的中断源不同中断服 务程序的入口地址也不同。
Y
有中断请求?
Y
开中断?
Y
由硬件 自动完成
• 中断的响应(2)
当满足“中断的响应(1)”的条件后,CUP立即响 应中断,转入中断周期,CPU做以下几件事:
关中断 保留断点 保护现场 给出中断入口,转入相应的中断服务程序 恢复现场 开中断与返回

西门子PLC中断指令的应用及举例

西门子PLC中断指令的应用及举例
到PLC
断开I0.0,全 部熄灭
接通I0.0,
Q0.0~Q0.3 亮
点击
二、定时中断的应用
定时中断以1ms为增量,周期的事件可以取1~255ms。定时 中断0和定时中断1的时间间隔分别写入SMB34和SMB35中。 控制要求是:用定时中断0实现周期为1s的高精度定时,在 QB0端口以增1形式输出。
HSC4 CV=PV (当前值=预置值)
HSC4输入方向改变
HSC4外部复位 HSC3 CV=PV (当前值=预置值) HSC5 CV=PV (当前值=预置值)
CPU 221 222
Y Y Y Y Y
CPU 224
Y Y Y Y Y Y Y
Y
Y
Y
Y
Y
Y
CPU 224XP
226 Y Y Y Y Y Y Y Y Y Y Y Y
中断指令的一般应用 任务引入
所谓中断就是当CPU执行正常程序时,系统中出现 了某些急需处理的特殊请求,这时CPU暂时中断现 行程序,转而去对随机发生的更紧迫事件进行处理 (称为执行中断服务程序),当该事件处理完毕后, CPU自动返回原来被中断的程序继续执行。
相关知识
一、中断事件


中断描述 224
全局地允许所有 切断一个中断事 全局地关闭所有 中断事件中断 件EVNT与所有 被连接的中断事
中断程序的联系 件
INT:0~127
EVNT:0~33
(1)CPU默认禁止所有中断。如果执行ENI,允许所有中断。 (2)多个中断事件可调用一个中断程序,但一个中断事件不能同时调 用多个中断程序。
(3)DTCH仅禁止某个事件与中断程序的联系,而执行DISI可以禁止 所有中断。

单片机中的中断处理技术及其在实时系统中的应用

单片机中的中断处理技术及其在实时系统中的应用

单片机中的中断处理技术及其在实时系统中的应用引言单片机是一种能够在单个集成电路中实现微处理器功能的芯片。

中断是单片机中非常重要的一种技术,它能够在特定的事件发生时打断当前的程序执行,优先处理紧急事件。

本文将介绍单片机中的中断处理技术及其在实时系统中的应用。

一、中断处理技术的原理中断处理技术允许外部设备在特定条件下打断当前的执行流程,转而去执行中断服务程序。

中断处理器(INTERRUPT)是CPU中的一个模块,负责检测和处理外部中断请求。

它具有下列基本功能:1. 检测:中断处理器通过检测中断请求信号来判断是否发生了中断。

2. 响应:一旦检测到中断请求,中断处理器将产生中断嵌套层数+1的中断嵌套层数信息,并从中断向量表中找到特定的中断服务程序地址。

3. 执行:执行中断服务程序。

4. 恢复:处理完中断服务程序后,中断处理器将中断嵌套层数-1,并从中断堆栈中恢复程序执行。

二、中断处理技术的分类中断处理技术按照中断源、中断类型和中断优先级等不同特征可分为多种类型。

以下是常见的几种中断处理技术:1. 外部中断:由外部设备触发的中断,比如按键中断、定时器中断和外部设备的中断请求。

2. 内部中断:由CPU内部产生的中断,比如程序运行错误、算数溢出等。

3. 软件中断:由指令中的软件中断指令触发的中断。

4. 异常:由非法的程序操作或错误的指令导致的中断。

5. 中断优先级:当多个中断同时发生时,按照预先设置的优先级决定哪个中断被处理。

三、实时系统中的中断处理技术的应用实时系统对于时间敏感型任务具有严格的响应时间要求,而中断处理技术能够更好地满足这种要求,因此在实时系统中广泛应用。

以下是中断处理技术在实时系统中的应用:1. 用于硬件定时实时系统中的任务具有时间性要求,通过设置定时器中断可以精确地控制任务的执行时间。

通过中断处理技术,我们可以在需要时及时进行任务切换,并保证任务的及时执行。

2. 管理外部事件实时系统通常需要处理多个外部事件,如传感器输入、通信接收等。

单片机中断使用

单片机中断使用
MOV R0,#00H RE: AJMP LOOP INIT0: INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P2,A RETI LED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0D8H,90H,88H END
◆ 外部中断应用举例
◆ 中断系统
主要内容
中断系统概述
与上对比,单片机中也有同样的问题。CPU正 在执行原程序,突然,被意外事情打断,转去执行 新程序。CPU执行新程序结束后,又回到原程序中 继续执行。这样的过程就叫 。
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
IP
PX0
PT0
PX1
PT1
PS
——
——
——
P S —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先级别
02
对于串行口中断,CPU响应中断后,没有用硬件清除中断请求标志TI、RI,即这些中断标志 不会自动清除,必须用软件清除,这是在编串行通信中断服务中应该注意的。
01
MCS-51中断请求的撤销
01
中断系统
02
外部中断应用举例
主要内容
符号
名 称
中 断 引 起 原 因
入口地址
INT0
外部中断0
P3.2引脚的低电平或下降沿信号
2个周期执行当前指令(其中含有1个周期查询)+4个周期乘除指令+2个周期长调用=8个周期。
ቤተ መጻሕፍቲ ባይዱ
最长时间
若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期:

可编程序控制器第四章5 中断

可编程序控制器第四章5 中断

+I
20, VW102
MOVW VW102, VW104
-I
VW100, VW104
AW> VW104, 200
=
Q1.0
子程序
LD SM0.0 ATCH INT_0, 0 ATCH INT_1, 2 ENI
中断子程序0
LD
SM0.0
MOVW T32, VW100
*I
+5, VW100
中断子程序1
I0.0
I0.1 在带式输送机的驱动滚筒和改向滚筒上各安装一个磁 铁,分别用接近开关来测量滚筒的转速。 假设:驱动滚筒直径800mm,改向滚筒直径500mm 输送机带速2.0m/s。 则驱动滚筒每转时间约为1256ms。 改向滚筒每转时间约为785ms。
I0.3 启动按钮 I0.0 驱动滚筒PNP型接近开关 I0.4 停止按钮 I0.1 改向滚筒PNP型接近开关
所以使用S7-200PLC的中断一般有3个步骤: 1步,中断连接,使用ATCH指令 2步,开总中断 3步,在要调用的中断程序中,编写程序
由I0.1的上升沿产生的中断事件的初始化程序
LD SM0.1 //首次扫描时
ATCH INT_0, 2 //将INT_0 和EVNT2连接
ENI
//并全局启用中断
●中断源的类型
为了便于识别,系统给每个中断源都分配一个编号, 称为中断事件号。 S7-200系列可编程控制器最多有34个中断源 分为三大类:
通信中断 I/O中断 定时中断
可编程控制器原理及应用
●中断优先级
优先级:指多个中断事件同时发出中断请求时, CPU对中断事件响应的优先次序。
● S7-200规定的中断优先由高到低依次是:

汇编语言中断指令

汇编语言中断指令

汇编语言中断指令汇编语言是一种低级别的计算机编程语言,它使用指令的助记符和操作码来直接控制计算机硬件。

在汇编语言中,中断指令是一种重要的操作指令,它可以使程序在执行过程中暂停并切换到指定的中断服务程序。

本文将介绍汇编语言中断指令的基本概念、使用方法和相关应用场景。

一、概述中断是计算机系统中常见的一种机制,它可以使程序在特定条件下暂停当前执行的任务,并转而执行一个中断服务程序。

中断指令是汇编语言中用于触发中断的一种特殊指令,它可以将系统控制权转移给中断服务程序,并在服务程序执行完毕后再返回到原来的程序继续执行。

二、中断指令的使用方法在汇编语言中,中断指令的使用方法如下:1. 设置中断向量表中断向量表是一个存储中断服务程序入口地址的表格,在程序执行过程中,当中断发生时,CPU会根据中断号去中断向量表中查找对应的中断服务程序的入口地址并跳转至该地址开始执行。

程序员需要在编写程序时,事先设置好中断向量表。

2. 触发中断在程序中,通过使用中断指令来触发中断操作。

一般来说,中断指令会附带一个中断号作为参数,告诉系统要执行哪个中断服务程序。

触发中断指令后,CPU会保存当前的程序状态,并将控制权转移到指定的中断服务程序。

3. 中断服务程序的执行当中断发生并切换到中断服务程序时,程序员可以在中断服务程序中编写相应的处理代码,来处理特定的中断事件。

中断服务程序执行完毕后,CPU会将控制权再次转回到原来的程序继续执行。

三、中断指令的应用场景中断指令在实际的计算机应用中有广泛的应用场景,下面列举几个典型的应用场景:1. 硬件设备的驱动程序计算机系统中的硬件设备通常会产生各种中断事件,例如键盘输入、鼠标点击、网络数据接收等。

通过编写相应的中断服务程序,可以及时响应这些中断事件,从而实现对硬件设备的驱动和控制。

2. 异常处理在程序执行过程中,可能会出现各种异常情况,例如除零异常、越界访问异常等。

通过设置相应的中断服务程序,可以在发生异常时及时捕获并处理异常,防止程序崩溃或数据损坏。

单片机中断技术的原理与应用

单片机中断技术的原理与应用

单片机中断技术的原理与应用概述单片机中断技术是嵌入式系统中常用的一种技术,它通过引入中断信号,来实现程序的异步处理。

单片机中断技术的原理与应用非常广泛,可以在各种嵌入式系统中应用,本文将详细讨论单片机中断技术的原理和应用。

一、中断技术的原理1. 中断概念中断是指在执行程序的过程中,根据某些条件的发生或用户的要求,暂时中止正在进行的任务,转而处理其他紧急事件或用户指令的技术。

当中断事件发生时,单片机会立即停止当前任务的执行,转而去执行与中断事件相关的处理程序。

2. 中断向量表中断向量表是系统中的一个重要数据结构,用于存储中断处理程序的入口地址。

在单片机启动时,需要将中断向量表加载到相应的中断向量寄存器中,以便系统在接收到中断信号时能够找到相应的中断处理程序。

3. 中断优先级不同的中断事件可能同时发生,为了确定处理哪一个中断事件,需要为每个中断事件分配一个优先级。

通过设定中断优先级,可以确保在同时发生多个中断事件时,系统能够按照一定的顺序进行处理,避免出现优先级低的中断事件被忽略的情况。

4. 中断屏蔽为了确保某些中断事件不被触发,系统允许屏蔽某些中断。

通过设置中断屏蔽位,可以在某些情况下禁用中断,以避免中断处理程序的干扰。

5. 中断处理程序中断处理程序是系统中一个特殊的函数,用于处理中断事件。

当中断事件发生时,单片机会自动跳转到相应的中断处理程序地址,执行其中的指令。

中断处理程序需要快速有效地处理中断事件,然后返回到原来的任务中继续执行。

二、中断技术的应用1. 外部设备的中断处理在嵌入式系统中,常常需要与外部设备进行通信,例如传感器、按键、显示屏等。

使用中断技术可以有效处理这些外部设备的事件。

当外部设备发生某个事件时,如按下按键、检测到温度变化等,可以通过中断信号触发相应的中断处理程序,以实现对外部设备的实时响应。

2. 定时器的中断处理定时器是嵌入式系统中常见的重要组件,可以通过定时器中断来实现时间相关的任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FNC 04 EI X001 M8056 FNC 40 ZRST FNC 12 MOV X001 T0 T0 M2 M8013 Y003 FNC 05 DI FNC 06 FEND M8000 I 610 M2 FNC 24 INC FNC 10 CMP D0 I610每0.01秒使D0加1, 计到1000时,正好为10秒 K100 Y001 Y002
Y003 1 2 10
X001=ON,禁止定时中断, 只对M1~M3和D0复位 M1 M3 M1~M3复位 D0清零源自K0D0 X001
10秒 Y001=Y002
K1000
D0
M1
FNC 03 IRET END
(K1000>D0当前值,M1=ON) (K1000=D0当前值, M2=ON) (K1000<D0当前值, M3=ON)
中断是指PLC在执行主程序的过程中,根据中断条件 自动转去执行中断子程序。 中断是为某些特定的控制功能而设定的独立于主程序 的子程序。 和普通子程序的不同点是,这些特定的控制功能都有 一个共同的特点,即要求:中断子程序响应时间小于机器 的中断源。 FX2N 系列 PLC 有三类十五个中断源 : 输入中断 (6 个 ) 、 定时器中断 (3个 )、和计数器中断 (6个 )。为了区别不同 的中断源入口,应在程序中标明不同的中断指针标号(在 编写中断子程序的指令表时,标号需占一行)。指针地 址编号不可重复使用。
FNC 03 IRET
END
图8-13 外部输入中断子程序
(2)定时中断子程序为一个时间比较的验证性中断子 程序。定时中断子程序的入口标号为I610,每10ms自动 执行一次中断子程序。从梯形图的程序可知: 当程序第一次扫描执行期间, M8056=ON,标号为I610的 定时中断子程序禁止执行,只对M1~M3,D0和T0初始化; 第二次扫描执行程序时,M8056=OFF,定时中断子程序 允许工作,即每间隔10mS,执行一次中断子程序,数据 存储器D0中加1,当加到1000时,M2为ON,使主程序中 Y002置1。 为了验证定时中断子程序执行的正确性,主程序中 的定时器T0与中断子程序同时定时运行,其设定值也为 10秒,控制输出端Y001,这样主程序与中断子程序经过 10S的运行,Y001及Y002应同时置1。
• 中断子程序是脱离于程序扫描执行的。处理多 个中断子程序突发执行的优先秩序,称为中断 优先权。 • FX2N系列PLC一共有15个中断,其优先权由中断 号的大小决定,号数小的中断优先权高。外部 输入中断号整体上高于定时器中断。即外部输 入中断的优先权较高。 • 中断子程序是为一些特定的随机事件处理而设 计的子程序,它能否允许响应中断请求,取决于 主程序中是否安排有中断允许的开放区和中断 禁止的关闭区。
图8-14 定时器中断子程序
(3)计数器中断子程序 计数器中断是利用PLC内部的高速计数器对外 部脉冲计数,若当前计数值与设定值比较相等时, 执行中断子程序。 计数器中断子程序常用于利用高速计数器计数 进行优先控制的场合。计数器中断要与高速计数器 比较置位指令FNC 53 (HSCS)组合使用才能实现。 图8-16所示,当高速计数器C255的当前计数值 与K100比较相等时,产生中断响应,转去执行中断 指针指向的中断子程序,中断子程序执行完后,返 回原断点后的主程序。
表6-21 FX2N系列PLC指针种类及地址分配
跳转和子程序 调用的指针编号 输入中断用
中断用指针
定时器中断用
计数器中断用
P0~P127 128点
其中: P63为指向END的标号
I00□(X000) I10□(X001) I20□(X002) I30□(X003) I40□(X004) I50□(X005) 6点 □中可为1或0,1表
在主程序的开中断区, 当X001=OFF,则M8050 =OFF,标号为I001的中 断子程序允许执行,即 每当输入口X000接收到 一次上升沿中断请示信 号时,就执行该中断子 程序一次,使Y000=ON, 利用触点型秒脉冲特殊 继电器M8013驱动Y012 每秒接通一次,中断子 程序执行完后返回主程 序。
中断指令及其应用 1.中断指令说明及其梯形图表示方法 中断指令的助记符、指令代码、操作数、程 序步见表 中断指令使用要素
操作数 指令名称 指令代码 助记符 D 中断返回指令 允许中断指令 禁止中断指令 FNC 03 FNC 04 FNC 05 IRET EI DI 无 无 无 1步 1步 1步 程序步
在EI和DI的开中断区间,若M8058= OFF ,每 隔 ( 定时中断) M8058=OFF, I8 □□ 允许中断 I8 □□ 设定的时间执行 I8 □□ 处的子程序。 ( 计数器中断) 在开中断区间,若M8059= OFF , 高速计数器的当前 M8059=OFF, 允许 I010 ~I060 中断 值若与比较值相等时,执行 I010 ~I060 处的子 程序。
M8000
C255 K2,147,483,647
S1· S2· D·
FNC 53 DHSCS K100
C255
I010
FNC 06 FEND I010 中断程序 FNC 03 IRET
图8-16 高速计数器中断动作示意图
FNC04
计数器中断子程序实例2
M8059=OFF,允许中断
X10
EI
M8059
示上升沿有效,0表 示下降沿有效.
I6□□ I7□□ I8□□ 3点 □□为中断指定的定
时时间,10~99ms
I010 I020 I030 I040 I050 I060 6点
六个输入中断指针是接收对应输入端 X000 ~ X005 信号而执行中断子程序的。常用于由外部干 预需要中断处理一些工作的场合。 三个定时器中断标号是机内的中断定时器, 当定时值与设定时间相等时,自动执行中断子程 序。常用于需要周期性中断处理一些工作的场合。 六个计数器中断标号是机内高速计数器 (C235 ~ C255) 计数值与设定值比较相等时,指定 执行中断子程序的入口地址。常用于由高速计数 器计数而需要中断处理一些工作的场合。
FNC 04 EI X010
M8050
FNC 05 DI FNC 04 EI X020
开中 断范围
关中 断范围 开中 断范围
循 环 扫 描 区
M8051
FNC 05 DI FNC 06 FEND I 001 FNC 03 IRET 中断 程序① M8050=0时,从 X000输入中断 中断 程序② FNC 03 IRET M8051=0时,从 X001输入中断
表8-7 特殊辅助继电器与中断对应关系
地址号 · 名称 动作 · 功能
在EI和DI的开中断区间,若M8050= OFF ,由 X000 ( 输入中断) M8050=OFF, I00 □ 允许中断 端口 的上升沿或下降沿执行I00口处的子程序。
( 输入中断) 在EI和DI的开中断区间,若M8051= OFF ,由 X001 M8051=OFF, I10 □ 允许中断 端口 的上升沿或下降沿执行I10口处的子程序。
( 定时中断) M8056=OFF, I6 □□ 允许中断 ( 定时中断) M8057=OFF, I7 □□ 允许中断
在EI和DI的开中断区间,若M8056= OFF ,每 隔 I6 □□ 设定的时间执行 I6 □□ 处的子程序。 在EI和DI的开中断区间,若M8057= OFF ,每 隔 I7 □□ 设定的时间执行 I7 □□ 处的子程序。
中断指令的梯形图表 示如图8-12所示。从 图中可以看出,中断程 序作为子程序是安排在 主程序结束指令FEND之 后的。 主程序中EI及DI指 令之间的程序区为允许 中断子程序响应的范围。 若主程序带有多个 中断子程序时,为了区 分每个独立的中断子程 序,中断标号和与其最 近的一处中断返回指令 构成的程序即为一个中
在主程序中,允许中断指令EI与禁止中断指令DI
指令之间为允许(或开)中断区,区外为关中断。
若 EI 和 DI 在主程序的头尾 , 则整个主程序都为开中 断区,称为全程允许中断。 PLC是根据开中断区中的 工作性质决定是否响应中断子程序的。 如果主程序后面安排的中断子程序比较多,而这些 中断子程序又不一定需要同时响应时,可以在主程序 开中断区中安排特殊辅助继电器 M8050~M8059对输入, 定时,计数中断子程序选择执行 , M8050~M8059与15 个中断指针的对应关系如表 8 - 7 所示。机器规定 : 当 M8050 ~ M8059 被置 1 时,其对应的中断被封锁;反之 置0时,允许对应的中断执行。
M8000 C255
FNC53 HSCS FNC04
K1000
C255
I010
M8000
FEND
高速计数器 C255 计到 1000 ,执行 中断程序
Y000
I010
M8001
Y001
FNC03 IRET END
I101
脱 离 主 程 序 的 扫 描 区
END
图8-12 中断指令在梯形图中的表示
2.中断指令的执行过程及应用实例 (1)外部(输入)中断子程序 外部输入中断常用来引入发生频率高于机器 扫描频率的外控制信号,或用于处理那些需快速 响应的信号。 比如,在可控整流装置的控制中,取自同步 变压器的触发同步信号可经专用输入端子引入可 编程控制器作为中断源,并以此信号作为移相角 的计算起点。
在EI和DI的开中断区间,若M8052= OFF ,由 X002 ( 输入中断) M8052=OFF, I20 □ 允许中断 端口 的上升沿或下降沿执行I20口处的子程序。 在EI和DI的开中断区间,若M8053= OFF ,由 X003 ( 输入中断) M8053=OFF, I30 □ 允许中断 端口 的上升沿或下降沿执行I30口处的子程序。 在EI和DI的开中断区间,若M8054= OFF ,由 X004 ( 输入中断) M8054=OFF, I40 □ 允许中断 端口 的上升沿或下降沿执行I40口处的子程序。 在EI和DI的开中断区间,若M8055= OFF ,由 X005 ( 输入中断) M8055=OFF, I50 □ 允许中断 端口 的上升沿或下降沿执行I50口处的子程序。
相关文档
最新文档