PLC课件第六章节

上传人:E**** 文档编号:91250608 上传时间:2019-06-26 格式:PPT 页数:61 大小:1.43MB
返回 下载 相关 举报
PLC课件第六章节_第1页
第1页 / 共61页
PLC课件第六章节_第2页
第2页 / 共61页
PLC课件第六章节_第3页
第3页 / 共61页
PLC课件第六章节_第4页
第4页 / 共61页
PLC课件第六章节_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《PLC课件第六章节》由会员分享,可在线阅读,更多相关《PLC课件第六章节(61页珍藏版)》请在金锄头文库上搜索。

1、PLC原理及应用技术,九江职业技术学院,第六章 应用指令简介,2019/6/26,九江职业技术学院电气工程系,3,内容提要,应用指令的表示形式及含义 应用指令的分类与操作数说明 程序流向控制指令及应用 比较与传送指令及应用 算术运算与字逻辑运算指令及应用 循环移位与移位指令及应用,2019/6/26,九江职业技术学院电气工程系,4,应用指令简介,应用指令适用于工业自动化控制中的数据运算和特殊处理。这些应用指令实际上是许多功能不同的子程序,它们大大地扩大了可编程控制器的应用范围,实现更复杂过程控制系统的闭环控制。 三菱FX系列PLC的应用指令的表示如下: FNC00FNC 各条指令有相对应的助记

2、符。例如: FNC45:助记符为MEAN,指令含义为求平均值。,2019/6/26,九江职业技术学院电气工程系,5,应用指令的表示形式,功能代号,助记符,脉冲/连续 执行指示,数据长度指示,目标操作数,该指令的功能:当X0合上后,数据寄存器D0的内容加上123(十进制),然后送到数据寄存器D2中。,2019/6/26,九江职业技术学院电气工程系,6,应用指令格式,功能代号FNC:每条应用指令都有一固定的编号,FX2N的应用指令代号从FNC00FNC246。这些编号可用于从编程器输入功能指令。,助记符:便于用户记忆,如ADD表示加法。,数据长度指示(D):格式中有D表示为32位数据操作,无D表示

3、为16位数据操作。,脉冲/连续执行指示(P):有P表示为脉冲执行指令,当条件满足时执行一个扫描周期。指令中无P表示连续执行,2019/6/26,九江职业技术学院电气工程系,7,应用指令格式,操作数:为应用指令所涉及的数据。S1、S2为源操作数,分别是数据寄存器D0的内容和常数K123 (K表示十进制数)。D是目标操作数,即D2中的内容。源操作数用于给定执行指令前所需的数据,目标操作数用于存放应用指令执行后的数据结果。源操作数在指令执行后数据不变,而目标操作数在指令执行后可发生变化。,2019/6/26,九江职业技术学院电气工程系,8,应用指令举例,FNC12为数据传送指令,无D无P表示操作数为

4、16位且连续执行。当X0闭合时,将D10中的数据传送至D12。,有D无P表示操作数为32位且连续执行。当X0闭合时,将D11、D10中的数据传送至D13、D12中。,无D有P表示操作数为16位且脉冲执行。当X0由断开到闭合时,将D10中的数据传送至D12中。,2019/6/26,九江职业技术学院电气工程系,9,应用指令的分类,程序流程指令。如CJ(条件转移)、CALL(子程序调用)。 传送与比较指令。如CMP(比较)、MOV(传送)、BCD(码转换)。 四则运算指令。如ADD(二进制加法)、WOR(逻辑字或)。 循环移位指令。如ROR(循环右移)、SFTR(位右移)。 数据处理指令。如ZRST

5、(批次复位)、DECO(译码)。 高速处理指令。如MTR(矩阵输入)、PLSY(脉冲输出)。 方便指令。如IST(初始化)、SORT(数据排序)。 外围设备(I/O)指令。如TKY(数字键0-9输入)、FROM、TO。 外围设备(SER)指令。如BS(串形数据传送)、PLID(PLID运算)、CCD(校验码)。,2019/6/26,九江职业技术学院电气工程系,10,应用指令操作数说明,数据寄存器D 变址寄存器V、Z 中断指针P、I,2019/6/26,九江职业技术学院电气工程系,11,数据寄存器D,数据寄存器用于存储数值数据,其值可通过应用指令、数据存取单元及编程装置(编程器)进行读出或写入。

6、每个数据寄存器都是16位。最高位为符号位(0:正数,1:负数)。,两个相邻的数据寄存器(如D10、D11),可组成32位数据寄存器。亦是最高位为符号位。,2019/6/26,九江职业技术学院电气工程系,12,数据寄存器分类,数据寄存器分一般型、停电保持型和特殊型。 FX2NPLC数据寄存器分类如下: 一般型:D0D199共200个 停电保持型:D200D511共312个 特殊型:D8000D8255共256个 位组合数据型:可用KnX、KnY、KnM、KnS位组合数据形式,表示一个十进制数。如: K1X0表示由4个输入继电器X3X0构成的数据组合 K2X0表示由8个输入继电器X7X0构成的数据

7、组合 K3Y0表示由12个输出继电器Y13Y0构成的数据组合 K4Y0表示由16个输出继电器Y17Y0构成的数据组合,2019/6/26,九江职业技术学院电气工程系,13,变址寄存器(V、Z),变址寄存器也是可进行读、写的寄存器,字长为16位,共有16个,分别为V0V7和Z0Z7。 变址寄存器也可以组成32数据寄存器,组合状态如下图。最多可组合16个32位变址寄存器。,2019/6/26,九江职业技术学院电气工程系,14,变址寄存器的使用实例,若V=9,Z=12,则D5V=D59=D14;D10Z=D1012=D22。当X0=1时,则D14D22 若V=8,则D58=D13,D13D22 注意

8、事项:在处理16位指令时,可以任意选用V或Z变址寄存器,而在处理32位应用指令中的软元件或处理超过16位范围的数值时,必须使用Z0Z7。,2019/6/26,九江职业技术学院电气工程系,15,应用实例,数据寄存器编号的修改 常数K的修改 输入/输出继电器编号的修改 定时器当前值的修改,2019/6/26,九江职业技术学院电气工程系,16,指针(PI),指针用作跳转、中断等程序的入口地址,与跳转、子程序、中断程序等指令一起使用。其地址号用十进制数分配。按用途可分为: 分支指针P FX2N系列中,P有P0P62共63点,结束跳转用P63 中断指针I 输入用I00(X0),I10(X1)I50(X5

9、)共6点,计数用I6I8共3点。,2019/6/26,九江职业技术学院电气工程系,17,指针P 的应用,2019/6/26,九江职业技术学院电气工程系,18,中断指针I,输入中断指针表示格式 定时器中断指针表示格式,2019/6/26,九江职业技术学院电气工程系,19,程序流向控制指令,2019/6/26,九江职业技术学院电气工程系,20,条件跳转指令CJ,CJ指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令基本应用如下:,若X0=1,程序跳转到标号P8处;X0=0,则顺序执行程序,这是有条件转移。若执行条件为M8000,则称为无条件跳转,因为M8000触点在PLC通电运行时就

10、自动接通。,注意:一个标号只能使用一次,但两条跳转指令可以使用同一标号。,2019/6/26,九江职业技术学院电气工程系,21,CJ指令应用举例,采用CJ指令完成手动和自动控制切换程序,X0为切换方式开关,X1为手动计数脉冲,M8013为秒脉冲,X10为清零开关。,2019/6/26,九江职业技术学院电气工程系,22,子程序调用/返回指令CALL/SRET,子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束。,2019/6/26,九江职业技术学院电气工程系,23,中断指令IRET、EI、DI,IRET:中断子程序返回主程序; EI:允许中断; DI:禁

11、止中断。,中断指令使用注意: 中断子程序开始有中断标号,由IRET返回。中断子程序一般出现在主程序后面。中断标号必须对应允许中断的条件。 中断子程序可嵌套最多二级,多个中断信号同时出现,中断标号低的有优先权。 对中断标号为I00I50的输入中断,对应M8050M8055为1时中断被禁止。对中断标号为I6I8的定时器中断,对应M8056M8058为1时中断被禁止。,2019/6/26,九江职业技术学院电气工程系,24,中断指令应用,PLC一般处在禁止中断状态。指令EIDI之间的程序段为允许中断区,而DIEI之间为禁止中断区。当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去

12、执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。,2019/6/26,九江职业技术学院电气工程系,25,主程序结束指令FEND,FEND指令表示主程序的结束,子程序的开始。程序执行到FEND指令时,进行输入/输出处理、监视定时器刷新,完成后返回第0步。 FEND指令通常与CJ-P-FEND、CALL-P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针)。CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。CALL指令调用的子程序必须以子程序返回指令SRET结束。中断子程序必须以中断返回指令IRET结束。,2019/6/26,九

13、江职业技术学院电气工程系,26,监视定时指令WDT,在程序的执行过程中,如果扫描的时间(从第00步到END或FEND语句)超过了200ms(FX2PLC监视定时器100 ms,FX2N为200 ms),则PLC将停止运行。在这种情况下使用WDT指定可以刷新监视定时器,使程序执行到END或FEND。,可通过改变D8000的数值改变监视定时器时间。,2019/6/26,九江职业技术学院电气工程系,27,循环指令FOR、NEXT,FORNEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数n的范围为132767。若n的取值范围为-327670,循环次数作1处理。 FOR

14、与NEXT总是成对出现,且应FOR在前,NEXT在后。FORNEXT循环指令最多可以嵌套5层。 利用CJ指令可以跳出FORNEXT循环体。,2019/6/26,九江职业技术学院电气工程系,28,FOR、NEXT指令应用,2019/6/26,九江职业技术学院电气工程系,29,比较与传送指令,比较指令CMP、ZCP(FNC10、FNC11) 传送指令MOV(FNC12) 位传送指令SMOV(FNC13) 反相传送指令CML(FNC14) 数据交换指令XCH(FN17) BCD码变换指令BCD(FNC18) 二进制变换指令BIN(FNC19),2019/6/26,九江职业技术学院电气工程系,30,比

15、较指令CMP,CMP指令是将源操作数S1和S2中的数据进行比较,比较结果影响目标操作数D的状态。当S1S2,M2=1。,2019/6/26,九江职业技术学院电气工程系,31,区间比较指令ZCP,该指令是将一个数S与两个源操作数S1、S2进行代数比较,比较结果影响目标操作数D的状态。若SS2时,M5=1。,2019/6/26,九江职业技术学院电气工程系,32,比较指令应用实例,2019/6/26,九江职业技术学院电气工程系,33,传送指令MOV,传送指令MOV是将源操作数S传送到目的操作数D中。,2019/6/26,九江职业技术学院电气工程系,34,位传送指令SMOV,将源操作数S中的二进制数先

16、转换成BCD码, 再将D中BCD码的第M1位起的M2位向目标操作数D中的第n位传送,其它位数据保持原数不变。传送完毕后,D中BCD码转换成二进制数。,2019/6/26,九江职业技术学院电气工程系,35,应用举例:以下程序可以实现BCD码合成,在执行指令BIN后,D2、D1中分别装入了二进制数,其中D2的二进制数为八位,为X20X27输入状态。D1的二进制数为4位,即X0X3的状态。执行SMOV指令后,D1的4位二进制数转换成1位BCD码并将该位向D2中的第3位传送。,因此,D2中除原有2位BCD码,第3位传入D1的1位BCD码。然后,再转换成二进制数存入D2中。,2019/6/26,九江职业技术学院电气工程系,36,反相传送指令CML,CML指令将源操作数S中二进制数每位取反,然后送到目标操作数D中。D中若为常数,则自动地先换成二进制数。,2019/6/26,九江职业技术学院电气工程系,37,数据交换指令XCH,XCH指令是将操作数 D1、D2中的数据进行交换。该指令用脉冲执行型较好

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号