电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 ppt 作者 王霞 杨打生 蒋安蒙 第六章功能指令课件1

上传人:E**** 文档编号:89486964 上传时间:2019-05-25 格式:PPT 页数:40 大小:915KB
返回 下载 相关 举报
电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目  教学课件 ppt 作者  王霞 杨打生 蒋安蒙 第六章功能指令课件1_第1页
第1页 / 共40页
电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目  教学课件 ppt 作者  王霞 杨打生 蒋安蒙 第六章功能指令课件1_第2页
第2页 / 共40页
电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目  教学课件 ppt 作者  王霞 杨打生 蒋安蒙 第六章功能指令课件1_第3页
第3页 / 共40页
电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目  教学课件 ppt 作者  王霞 杨打生 蒋安蒙 第六章功能指令课件1_第4页
第4页 / 共40页
电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目  教学课件 ppt 作者  王霞 杨打生 蒋安蒙 第六章功能指令课件1_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 ppt 作者 王霞 杨打生 蒋安蒙 第六章功能指令课件1》由会员分享,可在线阅读,更多相关《电气控制与PLC应用 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 ppt 作者 王霞 杨打生 蒋安蒙 第六章功能指令课件1(40页珍藏版)》请在金锄头文库上搜索。

1、第六章 功能指令及其应用,教学目标与要求 熟悉功能指令的使用规则 掌握常用的程序流控制与传送比较指令用法 掌握算术和逻辑运算指令用法 掌握循环移位指令用法 了解其他功能指令用法,教学重点 程序流控制与传送比较指令 算术和逻辑运算指令 循环移位指令 教学难点 循环移位指令用法,教学重点 程序流控制与传送比较指令 算术和逻辑运算指令 循环移位指令 教学难点 循环移位指令用法,第九章 功能指令,6.1功能指令的使用规则,6.2程序流控制与传送比较指令,6.3算术和逻辑运算指令,6.4循环移位指令,6.5数据处理指令,6.6其它部分功能指令,6.1 功能指令的使用规则,一、基本格式 梯形图格式,指令表

2、格式,步序 操作码 操作数 0 LD X0 1 MEAN D0 D10 K3,(,D10,D11,D12,D30,+,+,),3,一、基本格式,操作码与操作数 操作码(指令助记符):表示指令的功能 操作数:指明参与操作的对象 源操作数S:执行指令后收据不变的操作数,两个或 两个以上时为S1、S2。 目标操作数D:执行指令后收据被刷新的操作数,两 个或两个以上时为D1、D2。 其它操作数m、n:补充注释的常数,用K(十进制) 和H(十六进制)表示,两个或 两个以上时为m1、m2、n1、n2。,二、数据长度,功能指令可处理16位或32位的数据。处理32位数据时,在指令助记符前加D来表示,如DMOV

3、。不加D时表示16位数据。 另外,当处理32位数据时,元件号相邻的两元件组成元件对。为了避免出现错误,建议使用首地址为偶数的操作数。32位计数器(C200C255)只能做32位操作数。,三、指令执行方式,指令执行有连续和脉冲两种方式。助记符后附(P)符号表示脉冲执行。表示该功能指令仅在触发元件由OFF(“0”状态)ON(“1”状态)时执行一次。反之,如果没有(P),则在触发元件为ON的每一扫描周期,指令都要被执行,这称为连续执行。 某些指令,如INC(加1指令),DEC(减1指令)一般应使用脉冲执行。,四、位元件与字元件,只有ON/OFF两种状态的元件称为位元件(bit),如X、Y、M和S等。

4、而处理数值的元件称为字元件,如定时器和计数器当前值T、C和数据寄存器D等。一个字元件由16位二进制位组成。,五、变址寄存器V,Z的使用,变址寄存器V,Z用来在传送、比较指令中修改操作对象的元件号,使用时需将V,Z放在各寄存器的后面。操作数实际元件号是寄存器的当前值和V,Z的和。 图中操作数为D50V表示的元件号是D(50+V),如果V=10,则元件号为D60。,6.2程序流控制与传送比较指令,一、程序流控制指令 条件跳转指令CJ CALL、子程序返回SRET 中断指令EI和DI 程序结束指令FEND 循环指令FORNEXT,二、传送与比较指令 比较指令CMP 区间比较指令ZCP 传送指令MOV

5、 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换指令,6.2程序流控制与传送比较指令:条件跳转,X10为ON时,程序跳转到P9处,X10为OFF时,不执行跳转,程序按原顺序执行。跳转时,不执行被跳转过的那部分指令,X0为ON时,Y11的状态不会随X10发生变化,因为跳转期间根本没有执行这一段程序。如在跳转之前定时器和计数器的线圈开路,跳转期间即使X12和X13变为ON,T0和C1也不会工作。如果在跳步开始时定时器和计数器在工作,在跳转期间它们将停止定时和计数,在CJ指令被复位(即X0变为OFF,跳步条件变为不满足)后继续工作。

6、,条件跳转指令CJ,6.2程序流控制与传送比较指令:子程序,X10为ON时,CALL指令使程序跳到标号P8处,子程序被执行,执行完SRET指令后返回到104处,6.2程序流控制与传送比较指令:子程序,图中的CALL(P)P11指令只在X0由OFF变为ON时执行一次。在执行子程序1时,如果X1为ON,CALL指令在P12被执行,程序跳到P12处,嵌套执行子程序2。执行第二条SRET指令后,返回子程序1中CALL指令的下一条指令,执行第一条SRET指令后返回主程序中CALLP11指令的下一条指令。,6.2程序流控制与传送比较指令: 中断和主程序结束指令,中断是计算机特有的一种工作方式,即在主程序的

7、执行过程中,遇到中断请求时,暂停主程序的执行,转去执行中断服务程序,中断服务程序执行完毕后,再返回主程序执行的过程。 程序结束指令FEND,无操作数。FEND表示主程序结束,执行到FEND指令时程序结束。可编程控制器进行输入/输出处理、监控定时器刷新,完成后返回第0步。 子程序(包括中断子程序)应放在FEND指令之后。CALL指令调用的子程序必须用SRET指令结束,中断子程序必须以IRET指令结束。,6.2程序流控制与传送比较指令:循环指令,如果D0Z0中的数据为7,每执行一次程序A,就要执行7次程序B,程序B一共要执行28次。利用循环中的CJ指令可跳出FORNEXT之间的循环体。 FOR与N

8、EXT指令总是成对使用的,FOR指令应放在NEXT指令的前面。,比较指令CMP,将十进制常数100与数据寄存器D0的当前值比较,比较结果送到M10M12。X2为OFF时不进行比较,M0M2的状态保持不变。X2为ON时进行比较,如果比较结果为S1S2,M10变为ON;若S1=S2,M11变为ON;若S1S2,M12变为ON。,传送指令MOV;移位传送指令SMOV,X2为ON时常数50被传送到D10,并自动转换为二进制。,X2为ON时,将D0中右起第4位(m1=4)开始的2位(m2=2)二进制数转换成BCD码后,传送到目标操作数D1的第3(n=3)位和第2位,D1的其余位保持不变。,取反传送指令C

9、ML;块传送指令BMOV,将D0D3中的4个数据内容传到D50D53中去。,当X10为ON时,将常数5送到D5D14这10个数据寄存器中。,数据交换指令XCH; BCD变换指令,当X10为ON时,D4和D5的内容交换位置。执行数据交换指令时,交换指令一般采用脉冲执行方式,否则在每一个扫描周期都要交换一次。,当X0为ON时,将D0的二进制数据转换成BCD码,然后传送到D11。,BIN变换指令,当X0为ON时,将X0X7端口连接的BCD拨码开关的输入内容转换成二进制数据,存入D0。,应用实例:用传送指令编一个星形三角形降压启动控制程序。,6.3算术和逻辑运算指令,一、算术运算指令 二进制加法指令A

10、DD 二进制减法指令SUB 乘法指令MUL 除法指令DIV 加1指令INC 减1指令DEC,二、逻辑运算指令包括WAND(逻辑字与)、WOR(逻辑字或)、WXOR(逻辑字异或)和NEG(求补)指令,6.3算术和逻辑运算指令,002为ON时,执行(D0)+(D1),将和送(D10)。每个数据的最高位为符号位(0为正,1为负),加减运算为代数运算,X002为ON时,执行(D0)(D1),将差送(D11)。,6.3算术和逻辑运算指令,X002为ON时,将D0和D2中的数据相乘,乘积的低16位字送到D4,高16位字送到D5。例如D0=10,D2=9,结果(D5,D4)=90,结果最高位是符号位,0为正

11、,1为负。,X002为ON时,执行D0的数据除以D2的数据,商送到D4,余数据送到D5。商和余数的最高位为符号位。为ON时,执行(D0)(D1),将差送(D11)。,6.3算术和逻辑运算指令,X000每次由OFF变为ON时,D0中的二进制数加1。,X000每次由OFF变为ON时,D0中的二进制数减1。如果不用脉冲指令,每一个扫描周期都要减1,6.3算术和逻辑运算指令,X000每次由OFF变为ON时,D0中的二进制数加1。,X000每次由OFF变为ON时,D0中的二进制数减1。如果不用脉冲指令,每一个扫描周期都要减1,6.3算术和逻辑运算指令,当X1为ON时,D0和D10内数据按各对应位进行与运

12、算,结果存于由D指定的D14单元中。,6.3算术和逻辑运算指令,电梯层显控制应用实例,6.4循环移位指令 运算指令 右循环移位指令R0R 左循环移位指令ROL 带进位的右循环移位指令RCR 带进位的左循环移位指令RCL 位元件右移位指令SFTR 位元件右移位指令SFTL,6.4循环移位指令 运算指令 右循环移位指令R0R,X10为0N时,则执行右循环移位操作,将D10的内容循环右移4位,最后移出的那一位送至最高位,同时也送入进位标志位M8022。,6.4循环移位指令 运算指令 左循环移位指令ROL,X0为0N时,则执行左循环移位操作,将D10的内容循环左移4位,最后移出的那一位送至最低位,同时

13、也送入进位标志位M8022。,6.4循环移位指令 运算指令 位元件右移位指令SFTR,将n1个目标位元件中的数据向右移动n2位,n2个源位元件中的数据被补充到空出的目标位元件中 位左移位指令SFTL的应用与SFTR相似,仅是移动方向不同,6.4循环移位指令 运算指令 带进位的右循环移位指令RCR,6.4循环移位指令 运算指令 带进位的左循环移位指令RCL,6.5数据处理指令 区间复位指令ZRST,XO接通时,Y0Y7全部复位,解码指令DECO,X2X0组成的3位(n)二进制数为011,相当于十进制数3,由目标操作数M7M0组成的8位二进制数的第3位M3被置1,其余各位为0。如源数据全零,则M0

14、置1。,6.5数据处理指令 区间复位指令ZRST,XO接通时,Y0Y7全部复位,解码指令DECO,X2X0组成的3位(n)二进制数为011,相当于十进制数3,由目标操作数M7M0组成的8位二进制数的第3位M3被置1,其余各位为0。如源数据全零,则M0置1。,6.6其它部分功能指令,高速处理指令,刷新指令REF,高速计数器置位指令DHSCS,高速计数器复位指令DHSCR。,速度检测指令SPD,脉冲输出指令PLSY,脉宽调制指令PWM,6.6其它部分功能指令,方便指令,状态初始化指令IST,绝对值式凸轮顺控指令ABSD,增量式凸轮顺控指令INCD,6.5数据处理指令 编码指令ENCO,n=3,编码

15、指令将源元件M7.M0中为“1”的M3的位数3编码为二进制数011,并送到目标元件D10中。,本章小结,本章主要介绍了三菱FX2N系列功能指令使用规则和一些常用功能指令的用法,重点讲述了程序流控制与传送比较指令、算术和逻辑运算指令、循环移位指令。,功能指令使用规则对功能指令使用具有指导作用,因此需掌握它的基本格式。 在功能指令介绍中,讲解了程序流控制与传送比较指令MOV、CMP等的功能和示例,算术和逻辑运算指令ADD、SUB等的功能和示例,循环移位指令右移位R0R、左循环移位ROL等的功能和示例,数据处理指令ZRST、DECO等的功能和示例,期望通过对综合应用实例的学习,能够熟悉这些功能指令的含义,并能进一步加深理解,掌握其用法。,

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

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

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