第八章程序流程指令

合集下载

第八章 可编程序控制器的程序设计

第八章 可编程序控制器的程序设计

第八章可编程序控制器的程序设计第一节梯形图的特点及绘制原则第二节PLC程序设计方法第三节顺序控制设计方法中梯形图的编程方式第一节梯形图的特点及绘制原则一、梯形图的特点(1)梯形图按自上而下、从左到右的顺序排列。

每个继电器线圈为一个逻辑行,即一层阶梯。

每一个逻辑行起于左母线,然后是触点的连接,最后终止于继电器线圈或右母线。

(2)在梯形图中某个编号继电器线圈只能出现一次,而继电器触点(常开或常闭)可无限次引用。

(3)在每一逻辑行中,串联触点多的支路应放在上方。

如果将串联触点多的支路放在下方,则语句增多,程序变长。

图8-1梯形图之一124LD 1AND 2OR 3OUT43(a)合理1243LD 3LD 1AND 2ORB OUT4(b) 不合理(4)在每一个逻辑行中,并联触点多的支路应放在左边。

如果将并联触点多的电路放在右边,则语句增多、程序变长。

LD 1OR 2AND 3OUT 41342(a) 合理3142LD 3LD 1OR 2ANB OUT 4(b) 不合理图8-2梯形图之二(5)梯形图中,不允许一个触点上有双向“电流”通过。

对于这样的梯形图,应根据其逻辑功能作适当的等效变换。

512643(a)523541624(b)图8-3梯形图之三(6)梯形图中,当多个逻辑行都具有相同条件时,为了节省语句数量,常将这些逻辑行合并。

147213621582(a )不合理24781365(b )合理图8-4 梯形图之四(7)如果电路结构复杂,用ANB、ORB等指令难以处理时,可以重复使用一些触点改成等效电路,再进行编程。

12 345AB2A35B134图8-5 复杂电路的处理方法(8)设计梯形图时,输入继电器的触点状态全部按相应的输入设备为常开进行设计更为合适,不易出错。

二、典型单元梯形图分析1、起动保持和停止电路Y000X001X000Y000X000 X001 Y000图8-6起保停电路最主要的特点是具有“记忆”功能2、电动机正反转控制电路~KM2 KM1KM1 KM2SB1SB2SB3COM X000Y000X001X002Y001PLC COM(a) PLC 的外部接线图Y001X001 X000 X002 Y000 Y001X000 X001 X002 Y001 Y000Y000(b )梯形图图8-7电动机正反转控制电路SB1为停止按钮,SB2为正转起动按钮,SB3为反转起动按钮,KM1为正转接触器,KM2为反转接触器。

计算机导论第八章 程序设计语言

计算机导论第八章 程序设计语言

汇编语言比机器语言易读、易维护。但计算 汇编语言比机器语言易读、易维护。 机并不认识这些符号, 机并不认识这些符号,因此就需要一个专门 的程序负责将这些符号翻译成二进制数的机 器语言,这种翻译程序被称为汇编程序 汇编程序。 器语言,这种翻译程序被称为汇编程序。
1957年,第一个完全脱离机器硬件的高级语言- FORTRAN 年 第一个完全脱离机器硬件的高级语言 问世了。此后, 多年来 共有几百种高级语言出现。 多年来, 问世了。此后,40多年来,共有几百种高级语言出现。
信息表管理程序 编译过程
编译程序工作时,先分析,后综合, 编译程序工作时,先分析,后综合,从而得 词 语 语 中 代 目 到目标程序。所谓分析, 到目标程序。所谓分析,是指词法分析和语 法 法 义 间 码 标 分 分 分 代 优 代 法分析;所谓综合是指代码优化, 码 法分析;所谓综合是指代码优化,存储分配 析 析 析 码 化 程 程 程 生 程 生 和代码生成。 和代码生成。 序 序 序 成 序 成
8.2.3 赋值语句
赋值操作的意义就是把一个确定的数值放到 某个变量代表的那个内存单元中去。 某个变量代表的那个内存单元中去。 赋值号: 赋值号: “=”表示赋值操作 表示赋值操作 左值: 左值:等待被赋予值的变量 右值:将要被赋予的“ 右值:将要被赋予的“值”
8.2.4 分支语句
分支语句
成立
a
8.2程序设计语言的基本元素 程序设计语言的基本元素
1. 2. 3. 4. 5. 6. 7.
变量 数据类型 赋值语句 分支语句 循环语句 过程(函数) 过程(函数) 注释语句
8.2 基本元素
8.2.1 变量和常量
变量:在程序运行过程中, 变量:在程序运行过程中,其值可以被改变的量 称为变量。变量的两个要素: 变量名 变量名。 称为变量。变量的两个要素:1)变量名。每个变 量都必须有一个名字--变量名, --变量名 量都必须有一个名字--变量名,遵循标识符命 名规则。 )变量值。在程序运行过程中, 名规则。2)变量值。在程序运行过程中,变量 值存储在内存中。 值存储在内存中。程序通过变量名来引用变量的 值。 常量:在程序运行过程中, 常量:在程序运行过程中,其值不能被改变的量 变量在使用前, 变量在使用前,在内 称为常量。常量可分为整型常量,实型常量, 称为常量。常量可分为整型常量,实型常量,字 存中会给每个变量申 符常量,符号常量。 符常量,符号常量。 请一定的大小的空间。 请一定的大小的空间。

第八章-输入输出系统(共64张PPT)全文编辑修改

第八章-输入输出系统(共64张PPT)全文编辑修改

3、中断类型:
– 按中断产生的位置: • 外部中断:CPU以外的部件引起的中断。 外中断又可分为不可屏蔽中断和可屏蔽中断 两种。不可屏蔽中断优先级较高,常用于 应急处理,如掉电、内存读写校验错等。 可屏蔽中断级别较低,常用于一般I/O设 备的数据传送。
• 内部中断:由CPU内部硬件或软件引起的中 断,如单步中断、溢出中断。
路之前,还要受到屏蔽触发器的控制。
当MASK=1,表示对应中断源的请求被屏蔽。 当MASK=0,才允许对应中断源的请求参与排队判优
中断屏蔽寄存器的作用
INT
≥1
由程序 控制
中断屏蔽 0 1 0 1 0 1 0 1 寄存器 &
向 量 地 址
……
编 码 器
排 队 逻 辑


& 0 1 0 1 0 1 0 1 中断请求 寄存器
程序查询方式——程序流程图
设置计数值
修改计数器
设置内存缓冲区首址
比如指令系统中的软中断指令INT n。 中断处理次序和中断响应次序是两个不同的概念:

中断事件在提出中断请求的同时,通过硬件向主机提供中断服务程序的入口地址,即向量地址。 传送完?
CPU等候输入设备的数据成为有效
(2)数据通道中断源,也称直接启存动储外器设存放(DMA)操作。
3级
4级
则 只 需 使 中 断 屏 蔽 码 改 (1)一般的输入、输出外围设备。
一般是故障引起的中断最优先;
为: 第1级 1 1 1 1 (4)DMA传送速度快,CPU和外设并行工作,提高了系统的效率;
先由主机通过启动指令启动外设工作,启动后主机用测试指令不断查询外设工作状态,当输入设备处于准备好状态或输出设备处于空闲状态时,

IBM—PC(80x86)汇编语言与接口技术-第8章 输入输出程序设计

IBM—PC(80x86)汇编语言与接口技术-第8章 输入输出程序设计

8259A
76 5 4
中断屏蔽寄存器21H
打 印 机
3210
IN AL, 21H AND AL,0FDH
键定 时
盘器
OUT 21H,AL
76 5 4
中断命令寄存器20H
EOI
3 2 1 0 MOV AL, 20H OUT 20H, AL
11
中断向量表
00000 类型0的(IP) 类型0的(CS)
00004 类型1的(IP) 类型1的(CS)
speaker_on endp
speaker_off proc push ax in al, 61h and al, 0fch out 61h, al pop ax ret
speaker_off endp
end
8
3. 中断传送方式
中断源:引起中断的事件
外中断(硬中断):
外设的 I/O 请求 —— 可屏蔽中断 电源掉电 / 奇偶错 —— 非屏蔽中断
15
例:用 DOS 功能调用存取中断向量
MOV AL, N
MOV AH, 35H
INT 21H
PUSH BX
; 保存原中断向量
PUSH DS
MOV AX, SEG INTHAND
MOV DS, AX
MOV DX, OFFSET INTHAND
MOV AL, N
MOV AH, 25H
08 系统定时器 09 键盘 0A 彩色/图形接口 0B 保留 0C 串行通讯口 0D 保留 0E 软盘 0F 打印机
10
中断的条件:
设置CPU中断允许位:
FLAGS 中的 IF 位 = 1 允许中断 ( STI ) = 0 禁止中断 ( CLI )

第八章 步进顺控指令和顺序功能流程图

第八章 步进顺控指令和顺序功能流程图

小车运动顺序控制状态转移图
第八章 步进顺控指令和顺序功能流程图
如上图小车顺序运动控制中,S0表示初始状态,S20~S23分别代表工序一 至工序四的状态,其顺序控制工作过程如下: ① PLC运行时,M8002脉冲信号驱动初始状态S0。 ② 当启动按钮X000接通,小车处于后限位位置(X002=ON),小车翻门 关闭(Y003=OFF),工作状态从S0转移到S20。 ③ 状态S20驱动后,输出Y000接通,小车向前运动,直至前限位(X001= ON),工作状态从S20转移到S21。 ④ 状态S21驱动后,输出Y001接通,漏斗翻门打开,同时定时器T3接通, 7s后,定时器T3触点接通,工作状态从S21转移到S22。 ⑤ 状态S22驱动后,输出Y002接通,小车向后运动,直至后限位(X002= ON),工作状态从S22转移到S23。 ⑥ 状态S23驱动后,输出Y003接通,小车翻门打开,同时定时器T4接通, 5s后,定时器T4触点接通。此时,如果小车运行工作方式处于单循环 方式(X011接通),工作状态从S23转移到S0,小车回到原初始状态, 等待启动按钮重新按下,开始第二次循环;如果小车运行工作方式处 于自动循环方式(X010接通),工作状态从S23转移到S20,小车重复 ③~⑥的工作过程。
第八章 步进顺控指令和顺序功能流程图
STL指令用于状 态S的触点
对应的指令表
采用三菱FXGP编程软件编制 的小车顺序控制运行步进梯形 图控制程序
第八章 步进顺控指令和顺序功能流程图
步进梯形指令的特点
步进梯形指令仅对状态器S有效。 对于用作一般辅助继电器的状态器S,则不能采用STL指令,而只能采用 基本指令。 在STL指令后,只能采用SET和RST指令作为状态器S的置位或复位输出。 STL指令与取指令LD相比较具有的特点: 转移源自动复位:采用STL指令,当状态器Sn接通,转移条件接通时顺 序控制转移到状态器Sn相继的状态,同时,转移源状态器Sn自动复位。

微机原理微型计算机的程序设计

微机原理微型计算机的程序设计
W1
2024/9/30
43
例6.2
将内存(10050)单元旳内容拆成两段,每段4位,并将它 们分别 存入内存(10051)和(10052)单元。即(10050) 单 元 中 旳 低 4 位 放 入 ( 10051 ) 单 元 中 旳 低 4 位 , 而 (10050)单元中旳高4位放入(10052)单元中旳低4位。
INT 21H
2024/9/30
42
作业8.17 编写求输入算式’加数1+加数2’旳和并送显。
(加数及其和均为4位(即指压缩)BCD数,P262)
分析:要求先有屏幕显示输出‘加数1+加 数2:’,然后从键盘输入两个4个字节旳 BCD数,加完后送显。
用到旳变量:W1和W2因为从键盘输入,均 不拟定是几位十进制,故需拟定其最大位 数不超出要用
2024/9/30
12
MOV AX, W1
;AX=0809H,W2为0607H
ADD AL, BYTE PTR W2 ;AL=10H, CF=0,AF=1
AAA ; 属于第一种情况,故
; AL为(AL+06H)&0FH=10H+06H )&0FH
;
=16H&0FH=06H=AL;
;AH加1且CF置CF=1,所以AH=08H+1=09H,则AX=0906H
2024/9/30
34
2024/9/30
35
2024/9/30
36
2024/9/30
37
2024/9/30
38
作业8.4 编写求两个4位非压缩BCD数之和,
将和送显示屏显示旳程序。(P261)
分析:两加数各要4个字节单元,可觉得DD 类型;考虑到进位,和要5个字节单元,另 外,输出到显示器旳结束符号’$’需要一 个单元存放,故共需6个字节。 所以,数据段定义为:

第八章 PLC功能指令st

电气自动控制 2011年12月1日
编程思路如下:设计一个手动程序和一个自动程序,当I0.4为 OFF时调用手动子程序,当I0.4为ON时调用自动子程序。
主程序
电气自动控制
2011年12月1日
右图为手动子程序, 自动子程序可参考第
7章中的内容。
电气自动控制
2011年12月1日
带参数的子程序
• 子程序中可以有参数,带参数的子程序调用极 大地扩大了子程序的使用范围,增加了调用的
循环指令的执行
• 当驱动FOR指令的逻辑条件满足时,反复执行 FOR和NEXT之间的指令。 • 在FOR指令中需要设置当前计数值INDX、起 始值INIT和结束值FINAL。 • 每次执行FOR和NEXT之间的指令后,INDX 的值加1,并将INDX的值和结束值比较。如果 INDX的值小于或等于结束值,则继续循环; 如果INDX的值大于结束值,则终止循环。 • 如果起始值大于结束值,则不执行循环。
• 无条件输入指令可以直接和左侧母线相连。
电气自动控制 2011年12月1日
程序控制指令
• 条件结束指令 END 根据前面的逻辑关系终止当前的扫描周期 只能用于主程序 • 停止指令 STOP 使用输入有效时,该指令使主机CPU的工作方式 由RUN切换到STOP方式,从而立即终止用户程序的 执行。 STOP指令不含操作数。 STOP指令可以用在主程序、子程序和中断程序中。
Watchdog被触发后,会停止执行用户程序。
为了防止在正常情况下Watchdog动作,可将 WDR指令插入到程序中适当的地方,使 Watchdog时钟复位,这样可以增加一次扫描时间。
电气自动控制 2011年12月1日
循环指令
• 适用于需要重复执行若干次同样任务的 情况。 • 包含FOR和NEXT两条指令。两条指令必 须配对使用。

第八章 FX2N功能指令及应用

以500点为单位,可将D1000-D7999设为文件寄存器。
D8000—D8250(共256点),用来监控PLC的运行状态,初始值由系统只读存储器在通电时写入,要改变时可利用传送指令(FNC 12 MOV)写入。
变址寄存器V、Z
在传送、比较指令中,变址寄存器V、Z用来修改操作对象的元件号,循环程序中常使用变址寄存器。
当特殊M8160接通,目标元件为同一地址号时,16位数据进行高8位与低8位的交换;32位指令也相同,如图所示。
二、基本用途与应用实例
FX2传送比较指令的基本用途
用以获得程序的初始工作数据:一是输入端口上连接的外部设备获得;二是程序设置。
机内数据的存取管理:新读入的数据、运算过程的是间数据暂存。
运算处理结果向输出端口传送:用于显示、执行控制等。
在作16位数操作时,参与操作的位元件由K1~K4指定。若仅由K1~K3指定,高位的不足部分均作0处理,即只能处理正数(最高位为符号位,正数的符号位为0),在32位数处理时也有类似的情况。
2、FX2系列数据类软元件
数据寄存器
数据寄存器(D)在模拟量检测与控制及位置控制等场合用来储存数据和参数,数据寄存器为16位(最高位为符号位),两个合并起来可以存放32位数据。
第八章FX2N功能指令及应用
授课章节
§8-1功能指令概述
§8-2 FX2系列可编程控制器传送比较指令
周次
第14周总第27次课
教学目的和要求
1、掌握PLC各数据类型的软元件组成、功能指令的类型、表达形式和要素;2、掌握传送比较指令的使用方法及应用;
重点难点
1、PLC各数据类型的软元件组成、表达形式和要素;2、传送比较指令的应用;
例3:彩灯的交替点亮控制

八 宏程序简介PPT课件


802D的变量又叫做R参数,它用字母“R”和数
字来表示,比如“R10”。
现在以列表形式来比较各系统的区别。
表8-1 变. 量的区别
3
局部变量 全局变量
空变量
华中HNC- 21M
#0~#49 #50~#199
FANUC 0i
SINUMERIK 802D
#1~#33 R0~R299
#100~#199
#0
表8-3 各系统.使用的条件运算符 10
含义
等于(=) 不等于(≠) 大于(>) 大于或等于(≥) 小于(<)
华中世 纪星 EQ NE GT GE LT
FANUC 0i EQ NE GT GE LT
SINUMER IK 802D
== <> > >= <=
五、函数
各个系统的常用函数如表8-4所示。
表上所列的三角函数的角度单位是度,使用
(3) 逻辑运算符 AND, OR, NOT
(4) 函数 SIN, COS, TAN ,ATAN ,ATAN2, ABS,INT, SIGN, SQRT, EXP
(5) 表达式 用运算符连接起来的常数,宏变量构成表达 式。 例如:175/SQRT[2] * COS[55 * PI/180 ]; #3*6 GT 14
能顺序执行,不能跳转,因此功能是固定的,不能 变化。用户宏功能是用户提高数控机床性能的一种 特殊功能。
宏程序本体既可以由机床生产厂提供,也可以 由机床用户自己编制。使用时,先将用户宏主体像 子程序一样存入到内存里,然后用子程序调用指令 调用。
华中数控系统和FANUC数控系统的宏指令及变 量大体相同,而西门子数控系统的宏指令及变量的 定义则不大相同。
其它角度单位时需要换算。

三菱PLC指令知识介绍


将二进制浮点数变为十进制浮点数。
•如图8-2所示: •D0、D1的最高位为符号位, • 按2的补码处理, •十进制浮点数的最小绝对值1175×10-41,
十 进 制 浮 点 数 = 尾 数 D 0 1 0 指 数 D 1
尾 数 D 0 = ( 1 0 0 0 ~ 9 9 9 9 ) 或 0
PLC电气控制技术
第八章 三菱FX2N系列可编程序控制器应用指令
三菱PLC指令知 识介绍
PLC电气控制技术
第八章 三菱FX2N系列可编程序控制器应用指令
指令的形态与执行形式 分类:根据处理数值的位数,应用指令可分为16位指令和32位指令。
根据指令的执行形式,应用指令可分为连续执行型与脉冲执行型。
ADDITION简写为ADD。采用这种形式容易了解指令的应用。 (4)数据长度 应用指令依处理数据的长度分为16位指令和32位指令,在表 中用(16/32)说明。32位指令采用助记符前加D表示,助记符前无D的指令 为16位指令。 (5)执行形式 应用指令有脉冲执行型和连续执行型。脉冲执行型应用指令 采用助记符后加P表示,助记符后无P的指令为连续执行型。 (6)操作数 应用指令的操作数分为源操作数S、目的操作数D和辅助操作数
指令 名称
指令 编号
条件跳转指令的使用要素
助记
操作数

D
指令步数
条件 跳转
FNC00 (16)
CJ(P)
P0~P127 P63即是END所在步,不需标记
CJ,CJP:3步 标号P:1步
• 使用跳转指令可以缩短扫描周期。 • 一个指针只能出现一次。
PLC电气控制技术
第八章 三菱FX2N系列可编程序控制器应用指令
如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过 程中会出现,下列标志位会动作同时会记录出错信息: (1) M8067、D8067、D8069 若出现运算错误,M8067保持动作,运算错误代码编号
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章程序流程指令
程序流程应用于指令是用来改变程序的执行顺序的,包括跳转、中断、调用子程序、循环等指令。

8.1条件跳转指令CJ
1、使用范例
使用范例如图8-1。

图8-1 使用范例
图8-1中,X0为跳转条件,即X0闭合时程序跳转到指针所在位置;X0断开时,跳转不执行,仍按原顺序执行。

指针P用于批示跳转的目的地,它的位置批示应放在心上左母线的左边,如图8-2所示。

图8-2跳转指令应用举例
图8-2所示程序的功能是:X0闭合时,执行跳转指令所指位置行的程序,即X1闭合时,Y1有输出。

如果X0断开,则X1得电时,Y1有输出,而且过2s后,Y2也有输出。

此处允许输出出现同一个线圈,图中为4~9步程序与11步不可能同时执行。

2、使用注意事项
(1)FX2N系列PLC有P0~P127共128个跳步指针,其中P63是END所在的步序,在程序中不要设置P63。

(2)一个指针只能出现一次,如果出现两次以上,则会出错。

(3)如果用M8000的动合触点驱动CJ指令,则相当于无条件跳转,图中为运行时M8000总是闭合的。

8.2、子程序调用与返回指令(CALL SRET)
子程序是为了一些特定的控制任务而编制的相对独立的程序。

子程序调用与返回指令用于子程序的调用。

1、使用范例
子程序应用指令由CALL、FEND、SRET3个应用指令组合而成。

CALL为主程序调用指令,SRET为子程序返回指令,FEND为主程序结束指令。

在使用时,所有子程序都须放在FEND 之后。

子程序从指针P所在位置开始,到SRET结束。

其程序结构如图8-3所示。

如果X0=ON,则子程序执行,执行完成后,回到主程序,执行原来CALL指令的下一个地址的内容。

如果原来X0=OFF,则子程序不执行,即使子程序内的某个触点闭合,也不会执行子程序。

如图8-4所示为一个带子程序的PLC程序图。

X0=ON时,调用子程序,当X2=ON时,Y3输出,过2s,Y4输出。

后回到主程序,执行第四个指令内容,当X1=ON时,因为此时Y3的软元件已经闭合,Y1输出,过2s,T0得电,因为此时T4的常开触点已经闭合,Y2有输出。

而如果X0=OFF,则子程序不执行,从而导致Y1、Y2也无法得电输出。

2、使用注意事项
(1)子程序的位置指针用P0~962及P64~P127表示。

因为P63是END所在步序,不能作为子程序的指针.同一指针只能出现一次,CJ指令中用过的指针在子程序中不能再用。

(2)不同位置的CALL指令可以调用同一指针的子程序。

(3) 在子程序中调用子程序称为嵌套调用,最多可以嵌套5级。

图8-4 子程序应用举例
8.3、程序循环指令(FOR NEXT)
程序循环指令由FOR 及NEXT两条指令构成。

FOR指令用来表示循环区的起点,NEXT 表示循环区终点。

FOR 与NEXT之间的程序被反复执行,执行次数N(N=1~32767)由FOR指令的源操作数设定,执行完后,执行NEXT后面的指令。

1、使用范例
程序循环指令的使用范例如图8-5所示。

FOR指令后面的K4表示循环执行4次。

2、使用注意事项
1)FOR 与NEXT指令一定要成对使用,FOR指令应放在NEXT指令的前面。

2)循环程序中可再次使用循环,嵌套最多为5层。

如图8-6所示,外层循环程序A嵌套了内循环B,循环A4次。

每次执行一次A,就要执行4次循环B,因此,循环B 一共要执行16次。

如图8-7是一个FOR 与NEXT指令嵌套使用的一个例子。

图8-7 FOR 与NEXT指令嵌套使用
当X0接通后运行该程序,则条件跳转指令(CJ P0)起作用。

跳过加1指令(INC D0 ),因此D0=0。

当X10断开后再运行该程序,条件跳转指令(CJ P0)不起作用,所以要执行加1指令(INC D0 ),因此D0=100。

8.4、中断指令(EI、DI、IRET)
中断:是指在主程序的执行过程中,中断主程序去执行中断子程序,执行完中断子程序后再回到刚才中断的主程序处继续执行,中断不受PLC扫描工作方式的影响,以使PLC 能迅速响应中断事件。

中断指令由EI(允许中断)、DI(禁止中断)及IRET(中断返回)三条指令构成。

中断源:能引起中断的信号,FX2N系列可编程序控制器有三类中断源,即外部中断、时间中断和高速计数器中断。

本书主要分析外部中断。

编程元件—中断指针I :中断指针I用来指明某一中断源的中断程序入口指针,当执行到IRET(中断返回)指令时返回主程序。

中断指针I应在FEND指令之后使用。

外部输入中断从输入端子送入,用于机外突发随机事件引起的中断。

如图8-8是外部输入中断指针的含义,输入中断指针为I□0□,最高位与X0~X5的元件号相对应,即输入号分别为0~5(从X0~X5),最低位为中断信号的形式,为0时表示下降沿中断,反之为上升沿中断。

图8-8外部中断指针编号含义
1、使用范例
如图8-9所示,允许中断范围中若中断源X0有一个下降沿,则转入I000为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X10有效时则M8050控制X0无法中断。

特殊辅助继电器M805∆为ON时(∆=0~8),禁止执行相应的中断I∆0□。

例如,M8050为ON时,禁止执行相应的中断I000各I001。

中断指针的编号和动作见表8-1所示。

表8-1 中断指针的编号和动作
2、使用注意事项
1) PLC通常处于禁止中断状态,由EI和DI指令组成允许中断范围。

在执行到该区间,如有中断源产生中断,CPU将暂停主程序执行转而执行中断服务程序。

当遇到IRET 时返回断点继续执行主程序。

2)中断程序从它唯一的中断指针开始,到第一条IRET指令结束。

中断程序应放在FEND指令之后,IRET指令只能在中断程序中使用。

如图8-10是一个带有外部中断子程序的例子。

在主程序段中,特殊辅助继电器M8050为0时,标号为I001的中断子程序允许执行。

该中断在输入口X0送入上升沿信号
时执行。

上升沿信号出现一次该中断执行一次。

执行完毕后返回主程序。

本程序执行的功能是,在X10没有闭合即M8050为OFF的情况下运行PLC这时,程序只执行0~4行程序,只有Y10闪烁输出。

当在中断在输入口X0送入上升沿信号时,执行,标号为I001入口处至中断返回指令IRET之间的程序,Y0与Y11均有输出。

(注:中断指针I001程序变换后即为I1)
图8-10外部中断子程序
习题
8-1子程序应放在程序中的什么位置?在执行子程序过程中能否再调用其他子程序?
8-2中断子程序是如何调用的?
8-3如果要实现无条件跳转,应怎么实现?。

相关文档
最新文档