第六单元 程序控制类应用指令

合集下载

第6章 S7-300PLC指令系统及编程(1)

第6章 S7-300PLC指令系统及编程(1)
1、“与嵌套”指令
“与嵌套”指令用于电路块串联的编程。其指令格式如下: A( ——与嵌套开始指令 )——与嵌套结束指令
图6-6
2、“或嵌套”指令 “或嵌套”指令用于电路块并联的编程。其指令格式如下: O( ——或嵌套开始指令 )——或嵌套结束指令
图6-7
3、说明:先与后或(即电路元件先串后并)可不用嵌套指令中的 括号,如图6-8所示。
3.二分频器程序编写
图6-18 抢答器程序
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频
率为输入频率的一半。实现二分频的方法有很多种,下面介绍其中
两种:
(1)利用“与”“或”指令实现二分频程序。 设输入为I1.0,输出为Q4.0,根据二分频要求I1.0接通2次,Q4.0只接
通1次。其波形如图6-19所示。
②复位/置位的LAD指令只能放在逻辑串的最右端,不能放在逻辑 串的中间,它们也属于输出指令。
③置位指令具有保持功能,即使指定位地址的“位”一直为1,直 到复位指令把它清零。
图6-11说明了复位/置位指令的用法。
图6-11
图6-11的程序中,只要I1.0一闭合,不论I1.0闭合后又断开,Q4.0 一直保持通电状态(1态,直到I2.0闭合且不论闭合后又断开,Q4.0 才断电(0态)。其功能同电动机的起停保控制电路类似。
验灯程序的编写很简单。在
PLC中用1个输入点如I3.7,其外 部连接一个常开按钮。由于I3.7 的内部触点是无数的,控制指示 灯输出点的梯形图上均并联1个 I3.7常开触点,当它闭合时指示 灯均亮,以查验灯的好坏。
2.利用触发器编写第一信号记录程序
图6-17 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出

第六章 PLC控制程序的设计

第六章 PLC控制程序的设计
(2)使所有由有向线段与相应转换符号相连的 前级步都变成不活动步。
3.设计顺序功能图时应该注意的问题 (1)两个步之间必须有转换条件。如果没有, 则应该将这两步合为一步处理。
(2)两个转换不能直接相连,必须用一个步将 它们分隔开。
(3)从生产实际考虑,顺序功能图必须设置初 始步。
(4)顺序功能图应该是一个或两个由方框和有 向线段组成的闭环,也就是说在顺序功能图中不能
4.动作(或命令) 可以将一个控制系统划分为被控系统和施控系 统。对于被控系统,在某一步中要完成某些“动作” (action)。对于施控系统,在某一步则要向被控系 统发出某些“命令”(command)。
为了叙述方便,将命令或动作统称为动作,它 实质是指步对应的工作内容。动作用矩形框或中括 号上方的文字或符号表示,该中括号与相应的步的 矩形框通过短线相连。
有“到此为止”的死胡同。
(5)要想能够正确地按顺序运行顺序功能图程 序,必须用适当的方式将初始步置为活动步。一般
用特殊存储器SM0.1的动合触点作为转换条件,将初 始步置为活动步。
(6)在个人计算机上使用支持SFC的编程软件 进行编程时,顺序功能图可以自动生成梯形图或指
令表。
三、顺序功能图设计法与经验设计法的比较
10.电动机“顺序启动,逆序停车”控制系统设计
(1)控制要求 现有三台电动机M1、M2、M3,要求启动顺序 为:先启动M1,经过8s后启动M2,再经过9s后启动 M3;停车时要求:先停M3,经过9s后再停M2,再 经8s后停M1。
(2)分析控制过程 根据上述控制要求的描述,本程序需要设置四 个定时器,此处选用T50~T53。 T50计时起点为启动信ห้องสมุดไป่ตู้I0.0 T52计时起点为停止信号I0.1。 T53计时时间到后,复位两个辅助继电器,辅助 继电器的OFF会使T50~T53的位为OFF,致使 Q0.0~Q0.2全部OFF。

▼功能指令及其应用资料

▼功能指令及其应用资料
例二:彩灯顺亮逆熄至全熄再循环控制
用加1、减1指令及变址寄存器完成,彩灯状态变化的时间单元为1s,用M8013实现。梯形图如下,图中X1为彩灯的控制开关。彩灯共12盏
例三、用一个按钮任意改变定时器的定时值
四、循环与移位类指令
移位指令
功能:两条指令是使位软元件中的状态向右/ 向左移位,n1指定位软元件长度,n2指 定移位的位数。
第一节 应用指令的基础知识
一、应用指令的基本格式
1、应用指令有三部分组成: 功能编号FNC---,助记符,操作数
(1)大多数功能指令有1至4个操作数,有的功能指令没有操作数; (2)[S]表示源操作数,[D]表示目标操作数;如果可使用变址功能,用[S·]和 [D·]表示。 (3)用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作 数的补充说明
举例:
(1)三相异步电动机即能实现连续运行又能实现点动控制
(2)在工业控制当中经常采用手动和自动两种方式以确保生产控制的安全性和连续性
2、子程序调用指令CALL、子程序返回指令 SRET、主程序结束指令FEND。
程序格式:
如果 X000 = ON,则执行调用指令跳转到标记 P10 步。在这里,执行子程序后,通过执行SRET 指令返回原来的步即CALL指令之后的步
3.BFM写入指令TO
TO指令是将可编程控制器的数据写入特殊模块的缓冲寄存器(BFM)的指令,其使用说明如下:
对FROM、TO指令中的m1、m2、n (1)m1特殊模块编号 (2)m2缓冲寄存器(BFM)号 (3)n传送数据个数
九、触点比较指令
格式:
例二、定时报时器控制程序
应用计数器每15分钟为一设定单位,共96个时间单位。 现控制实现如下: (1) 6:30电铃Y0每秒响一次,6次后自动停止; (2)9:00——17:00,启动校园报警系统Y1; (3)18:00开校内照明Y2; (4)22:00关校园内照明Y2。

电气控制与PLC应用技术(中国电力出版,崔继仁)PPT 第6章 顺序控制指令

电气控制与PLC应用技术(中国电力出版,崔继仁)PPT  第6章 顺序控制指令

PLC的输入/输出地址分配如表所示。
输入/输出地址分配 编程元件 元件地址 10.0 数字量输入 DC24V 10.1 Q0.0 数字量输出 DC24V Q0.1 Q0.2 符号 Start Stop KM1 KM2 KM3 传感器/执行器 常开按钮 常开按钮 接触器,“1”有效 接触器,“1”有效 接触器,“1”有效 说明 启动按钮 停止按钮 控制电机M1 控制电机M2 控制电机M3
人 行 道 交 通 灯 时 序
车道时序
Q0.2
Q0.1
Q0.0
Q0.2
I0.0 I0.1
人行道时序
30s
10s
5s
20s
5s
5s
Q0.3
Q0.4
Q0.3
功能图
自助行人过街信号灯的设计 控制要求: (1)初始状态,车道绿灯亮,人 行道红灯亮; (2)若没有按下过街按钮,车道 绿灯以50秒为周期连续常亮; (3)若有人按下过街按钮,车道 绿灯保持最后一个50秒周期常亮, 周期结束后,车道红灯亮,人行道 绿灯亮,人行道绿灯保持25秒后, 车道绿灯亮,人行道红灯亮。
I0.0
M1 5s M2 10s M3
S0.1
S0.3
S0.5
I0.1
M3 10s M2 5s M1
S0.6
S0.7
S1.0
图6-9 电动机顺序启动/逆序停止控制示意图
该控制系统的功能图如图6-10所示。
图6-10 电动机顺序启动/逆序停止顺序功能图
第三节
顺序控制指令应用举例
当I0.0=1或I0.1=1时, 车道Q0.2=1保持,人 行道Q0.3=1保持; 30s后, Q0.2=0,Q0.1=1; 10s后, Q0.1=0,Q0.0=1; 5s后, Q0.3=0,Q0.4=1; 20s后, 绿灯闪烁(Q0.4=0、 1交替); 5s后, Q0.2=1,Q0.3=1

第6章 FX2N可编程序控制器

第6章 FX2N可编程序控制器

2 编程元件的基本特征
编程元件和继电接触器的元件类似、具有线圈和常开常闭触点。
当线圈被选中(通电)时,常开触点闭合,常闭触点断开;当 线圈失去选中条件时,常闭接通,常开断开(复位)。
PLC的编程元件可以有无数多个常开、常闭触点 。
§6.2 FX2N系列PLC主要编程元件
3 编程元件的介绍
输入输出继电器(输入X、输出Y)
§6.1 三菱FX2N系列PLC简介
FX2N系列PLC的外观特征
§6.1 三菱FX2N系列PLC简介
FX2N系列PLC的接线
§6.1 三菱FX2N系列PLC简介
开关、按钮 等无源器件 ,每个触点 的两个接头 分别连接一 个输入点及 输入公共端
输入器件的接线图Biblioteka PLC内部提供 一组开关接点
PLC的输出口上连接的 器件主要是继电器、接 触器、电磁阀的线圈。 这些器件均采用PLC机 外的专用电源供电。 由于输出口连接线 圈种类多,所需的 电源种类及电压不 同,输出口公共端 常分为许多组,而 且组间是隔离的。
6. 计数器(C)功能
(1)内部计数器
§6.2 FX2N系列PLC主要编程元件
FX2N系列计数器分为内部计数器和高速计数器两类
16位增计数器(C0~C199)共200点 32位增/减计数器(C200~C234)共有35点,其中C200~ C219(共20点)为通用型,C220~C234(共15点)为断电保 持型
(2)高速计数器(C235~C255)
单相单计数输入高速计数器(C235~C245) 单相双计数输入高速计数器(C246~C250)
双相双计数高速计数器(C251~C255)
§6.2 FX2N系列PLC主要编程元件

S7-200PLC功能指令

S7-200PLC功能指令

S7-200PLC功能指令4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应⽤指令,是指令系统中满⾜特殊控制要求的那些指令。

在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、⾼速计数器指令、⾼速脉冲指令等。

1.指令格式指令的梯形图格式主要以指令盒的形式表⽰,如图4-49所⽰:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,⼀般由两部分组成,前⾯部分为指令的助记符,后⾯部分为参与运算的数据类型,B表⽰字节,W表⽰字,DW表⽰双字、R表⽰实数、I表⽰整数、DI表⽰双整数。

指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。

前⾯部分为指令的助记符,后⾯部分为指令的操作数,其中“IN”为源操作数,“OUT”为⽬的操作数。

为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。

字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。

双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。

2.指令的执⾏条作和运⾏情况指令梯形图格式中的“EN”端是允许输⼊端,为指令的执⾏条件,只要有“能流流⼊EN 端,指令就执⾏。

要注意的是:只要条件存在,该指令会在每个扫描周期执⾏⼀次,如果希望只执⾏⼀次,要在“EN”前加⼀条跳变指令。

在语句表(STL)程序中没有EN允许输⼊端,允许执⾏STL语句的条件是栈顶的值必须是“1”。

4.ENO状态(⽤于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确⽆误地执⾏了,则ENO端会有“能流”输出,传到下⼀个程序单元,如果指令运⾏出错,ENO端状态为0。

西门子2000 第6章功能指令

西门子2000 第6章功能指令

6.3 局部变量表与子程序
6.3.1 局部变量表 1.局部变量与全局变量 程序中的每个程序组织单元POU(Program Organizational Unit)均有由64 字节L存储器组成的局部变量表。局部变量只在它被创建的POU中有效,全 局符号在各POU中均有效。局部变量有以下优点: (1) 尽量使用局部变量的子程序易于移植到别的项目。 (2) 如果使用临时变量(TEMP),同一片物理存储器可以在不同的程序 中重复使用。 2.局部变量的类型 TEMP (临时变量):暂时保存在局部数据区中的变量。主程序或中断程序 的局部变量表只有TEMP变量。 IN (输入变量):由调用它的POU提供的传入子程序的输入参数。 OUT(输出变量):子程序返回给调用它的POU的输出参数。 IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并用同一变量将 子程序的执行结果返回给调用它的POU。
移位指令-双字左移和双字右移
SLD和SRD,双字左移和双字右移。指令盒与字节移 位比较,只有名称变为SHL_DW和SHR_DW,其他部分 完全相同。使能输入有效时,把双字型输入数据IN 左移或右移N位后,再将结果输出到OUT所指的双字 存储单元。最大实际可移位次数为32。 指令格式: SLD OUT, N (双字左移) SRD OUT, N (双字右移) 例: SLD MD0, 2 SRD LD0, 3
块传送
指令可用来进行一次多个(最多255个)数据的传送,数据块 类型可以是字节块、字块、双字块。 三条指令中N的寻址范围都是:VB、IB、QB、MB、SB、SMB、 LB、AC、*VD、*AC、*LD和常数。 使ENO断开的出错条件:SM4.3(运行时间);0006(间接寻 址);0091(数超界)。

电气控制与PLC第六章

电气控制与PLC第六章

END:条件结束指令,执行条件成立时结束主程序, 返回主程序起点。 MEND:无条件结束指令,结束主程序,返回主程序 起点。
30
三、停止指令

STOP:停止指令,执行条件成立时停止执行用户程序, 令CPU状态由RUN切换到STOP模式。
31
四、 警戒时钟刷新指令

WAD:警戒时钟刷新指令,该指令把警 戒时钟刷新,以延长扫描周期。
33
第三节 PLC初步编程指导

一、梯形图设计规则 1. 触点应画在水平线上,不能画在垂直分支上。如图a) 中触点3被画在垂直线上,通过触点3的“能流”是双 向的,而不是单向,属于不可编程梯形图,对不可编 程梯形图可按逻辑关系不变的原则进行处理,处理后b 图
34
2. 不含触点的分支应画在垂直方向,不可 画在水平位置.
1



LD,LDN,=指令使用说明 LD,LDN指令用于与输入公共线(输入左母线)相连的触点, 也可以与OLD,AID指令配合使用于分支回路的开头。 = 指令用于输出继电器,辅助继电器,定时器及计数器等, 但不能用于输入继电器。 并联的=指令可以连续使用任意次。 LD、LDN的操作数:I,Q,M,SM,T,C,V,S。=的操 2 作数:Q,M,SM,T,C,V,S。
逻辑指令的操作
16
17
LPS、ALD、LRD、LPP指令应用示例
18
十、定时器指令
定时器是由集成电路构成,是PLC中的重 要硬件编程元件。定时器编程时提前输入时间 预设值,在运行时当定时器的输入条件满足时 开始计时,当前值从0开始按一定的时间单位 增加,当定时器的当前值达到预设值时,定时 器发出中断请求,使PLC响应作出相应的动作。 此时它对应的常开触点闭合,常闭触点断开。 利用定时器的输入与输出触点就可以得到控制 所需的延时时间。 系统提供3种定时指令:TON(通电延时), TONR(有记忆通电延时),TOF(断电延时)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图6-12 外部中断子程序梯形图
三、知识链接
1.编程元件——中断指针I
中断指针I用来指明某一中断源的中断程序入口指针,执行到IRET(中断返回)指 令时返回主程序。中断指针I应在FEND指令之后使用。 外部输入中断从输入端子送入,用于机外突发随机事件引起的中断。图6-13给 出了外部输入中断指针编号的意义,输入中断指针为I□0□,最高位与X0~X5的元件 号相对应,即输入号分别为0~5(从X0~X5输入),最低位为中断信号的形式,为0时表 示下降沿中断,反之为上升沿中断。例如中断指针I001之后的中断程序在输入信号X0 的上升沿时执行。
图6-10 循环指令说明
四、任务实施
1.连接PLC的电源,确保接线无误。输入图6-9的梯形图,检查无误。 2.设置D0~D9的值分别为K10、K5、K100、K40、K30、K20、K318、K9、 K123、K56,运行程序,观察Y17~Y0的指示是否为0000 0001 0011 1110(即K318)。 3.改变D0~D9的设置,再调试程序。 4.修改程序,将它变为求最小值的程序,并调试。
2.子程序返回指令 (SRET)
子程序返回指令SRET是不需 要驱动触点的单独指令。子程序的范 围从它的指针标号开始,到SRET指令 结束。每当程序执行到子程序调用指 令CALL时,都转去执行相应的子程序, 遇到SRET指令即返回原断点继续执行 原程序。 子程序可以实现五级嵌套。图 6-7是一级嵌套的例子。
跳转对元器件状态的影响
跳转后触点状态 X1,X2,X3 ON X1,X2,X3 OFF X4 ON X4 OFF X6 ON X6 OFF X10 ON Xl0 OFF X11 ON X11 OFF 跳转后线圈状态 Y1,M1.S1 OFF Y1,Ml,S1 ON 定时器不动作 定时器停止,X0 OFF后接续定时 定时器不动作 定时器停止,X0 OFF后接续定时 计数器不动作 计数器停止,X0 OFF后接续计数 除FNC52~FNC59之外的其他应用 指令不执行
二、原理分析
图6-12是一个带有外 部中断子程序的梯形图。在 主程序段程序执行中,特殊 辅助继电器M8050为零时, 标号为I001的中断子程序允 许执行。该中断在输入口X0 送入上升沿信号时执行。上 升沿信号出现一次该中断执 行一次。执行完毕后即返回 主程序。本中断子程序完成 的功能是M8013驱动输出继 电器Y11工作。作为执行结 果的输出继电器Y11的状态, 取决于X0出现上升沿时 M8013秒时钟脉冲的状态。 即M8013置1则Y11置l,否 则Y11置0。
元 件 Y,M,S 10ms,100ms定时器 1ms定时器 计数器 应用指令 跳转前触点状态 X1,X2,X3 OFF X1,X2,X3 ON X4 OFF X4 ON X5 OFF,X6 OFF X5 OFF,X6 ON X7 OFF.X10 OFF X7 OFF,X10 ON X11 OFF X11 ON
图6-13 外部中断指针编号含义
2.与中断有关的指令
与中断有关的指令有中断返回指令IRET、 允许中断指令EI和禁止中断指令DI,均无操作数。 ⑴PLC通常处于禁止中断的状态,指令 EI和DI之间的程序段为允许中断的区间,当程序 执行到该区间时,如果中断源产生中断,CPU将 停止执行当前的程序,转去执行相应的中断子程 序,执行到中断子程序中的IRET指令时,返回 原断点,继续执行原来的程序。 ⑵中断程序从它惟一的中断指针开始, 到第一条IRET指令结束。中断程序应放在FEND 指令之后,IRET指令只能在中断程序中使用, 中断程序的结构如图6-14所示。特殊辅助继电器 M805△为ON时(△=0~8),禁止执行相应的中 断I△口口(口口是与中断有关的数字)。例如 M8050为ON时,禁止执行相应的中断I000和 I001。M8059为ON时,关闭所有的计数器中断。
3.主程序结束指令FEND
FEND为主程序结束指令,FEND指令与END指令一样,进行输出、输入处理、 监视定时器刷新,再返回0步的程序。
四、任务实施
为了更好地观察跳转指令,本任务实施图6-5的程序。 1.将两个带自锁的按钮分别连接到PLC的X0、X1,输出用指示灯代替,并连 接PLC的电源,确保接线无误。 2.输入图6-2的梯形图,检查无误后运行程序。 3.按下X0输入按钮,观察输出继电器Y0~Y3的状态有无变化,理解跳转指令。 4.按下X1输入按钮,观察输出继电器Y0~Y3的状态有无变化,理断子程序
在日常生活和工作中经常碰到这种情况:正在做某项工作时,有一件 更重要的事情要马上处理,这时候必须暂停正在做的工作,处理这一紧急事务, 等处理完这一紧急事务,继续完成刚才暂停的工作,PLC也有这样的工作方式, 称为中断。 中断是指在主程序的执行过程中,中断主程序的执行去执行中断子程 序,执行完中断子程序后再回到刚才中断的主程序处继续执行,中断不受PLC 扫描工作方式的影响,使PLC能迅速响应中断事件。 和前边所谈到过的子程序一样,中断子程序也是为某些特定的控制功 能而设定的。和普通子程序不同的是,这些特定的控制功能都有一个共同的特 点,即要求响应时间小于机器的扫描周期。因而,中断子程序都不能由程序内 安排的条件引出。能引起中断的信号叫中断源,FX2N系列可编程序控制器有 三类中断源,即外部中断、定时器中断和高速计数器中断。本任务分析外部中 断。
图6-7
子程序嵌套结构示意图
四、任务实施
1.将两个带自锁的按钮 分别连接到PLC的X1、X2,输出 用指示灯代替,并连接PLC的电 源,确保接线无误。 2.输入图6-8的梯形图, 检查无误后运行程序。 3.按下X1输入按钮,观 察输出继电器Y1和Y2的状态有无 变化,理解子程序。 4.按下X2输入按钮,观 察输出继电器Y1和Y2的状态有无 变化,理解子程序。
任务二 一、任务提出
子程序
化工企业经常要完成多液体物料 的化合工作,需要完成物料的比例投入 及送出以及化合炉的温度控制工作。物 料的比例投入和化合物的送出可通过特 定的运算结果再控制相关阀门的开度实 现。温度控制使用加温及降温设备,而 温度需维持在一个区间内。
二、原理分析
在利用PLC实现控制时,常常将 以运算为主的程序内容做为主程序。将 加温及降温等逻辑控制为主的程序作为 子程序。程序结构如图6-6所示。其中X1 为上限位温度传感器、X2为下限位温度 传感器,X1为ON时,调用降温控制子程 序,X2为ON时,调用升温控制子程序。
三、知识链接
1.编程元件——跳转指针(P)
FX2N的指针P有128点(P0~P127),用于分支和跳转程序。指针P使用时要注 意: ⑴在梯形图中,指针放在左侧母线的左边,一个指针只能出现一次,如出现两 次或两次以上,就会出错。 ⑵多条跳转指令可以使用相同的指针。 ⑶P63是END所在的步序,在程序中不需要设置P63。
1.被跳过的程序段中的输出继电器Y、辅助继电器M、状态继电器S由于该段程序不再执行,即使梯形 图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。 2.被跳过的程序段中的定时器及计数器,无论其是否具有掉电保持功能,由于相关程序停止执行,它 们的当前值寄存器被锁定,跳转发生后其定时值、计数值保持不变,在跳转中止,程序接续执行时,定时计数 将继续进行。另外,定时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满 足时,复位工作也将执行。
四、任务实施
1.用一个按钮接到X0模拟外部中断信号,用另一个带自锁的按钮接到 X20模拟外部中断禁止信号,输出用指示灯代替,并连接PLC的电源,确保无 误。 2.输入图6-12的梯形图,检查无误后运行程序。 3.先按下X20,再按X0,观察输出继电器Y10、Y11的状态有无变化, 判断有无中断。 4.再按一下X20,解除M8050的禁止中断后,再按X0,观察输出继电器 Y10、Y11的状态有无变化,判断有无中断。
图6-14 中断程序结构
⑶由于中断的控制是脱离于程序的扫描执行机制的,多个突发事件同时出现时 必须有个处理秩序,这就是中断优先权。中断优先权按中断号的大小决定,号数小的 中断优先权高。由于外部中断号整体上高于定时器中断。即外部中断的优先权较高。 ⑷执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI,可 实现双重中断,只允许两级中断嵌套。一次中断请求,中断程序一般仅能执行一次。 ⑸如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响 应该中断。不需要关闭中断时,只使用EI指令,可以不使用DI指令。 ⑹中断输入信号的脉冲宽度应大于200µs,选择了输入中断时,其硬件输入滤 波器自动地复位为50us(通常为10ms)。 ⑺直接高速输入可用于“捕获”窄脉冲信号。FX系列PLC需要用EI指令来激 活X0~X5的脉冲捕获功能,捕获的脉冲状态存放在M8170~M8175中。接收到脉冲 后,相应的特殊辅助继电器M变为ON,可用捕获的脉冲来触发某些操作。如果输入元 件已用于其他高速功能,脉冲捕获功能将被禁止。
图6-6 子程序结构示意图
三、知识链接
1.子程序调用指令(CALL)
子程序调用指令CALL是为一 些特定的控制目的编制的相对独立的 程序。为了区别于主程序,规定在程 序编排时,将主程序写在前边,以 FEND指令结束主程序,子程序写在 FEND后边,当主程序带有多个子程序 时,子程序可依次列在主程序结束指 令FEND之后。子程序调用指令CALL 安排在主程序段中。如图6-6所示。
第六单元
任务一 任务二 任务三 任务四 任务五 任务六
程序控制类应用指令
跳转程序 子程序 循环程序 外部中断子程序 定时中断子程序 高速计数器
任务一 一、任务提出
跳转程序
为了提高设备的可靠性,在工业 控制中许多设备要建立自动及手动两种 工作方式。这就要在程序中编排两段程 序,一段用于手动,一段用于自动。然 后设立一个手动/自动切换开关对程序 段进行选择。 梯形图一般采用如图6-1所示的 结构。X10是自动/手动切换开关,当 它为ON时将跳过自动程序,执行手动程 序,为OFF时将跳过手动程序,执行自 动程序。公用程序用于自动程序和手动 程序相互切换的处理,自动程序和手动 程序都需要完成的任务也可以用公用程 序来处理。
相关文档
最新文档