《机电控制与PLC10.ppt》由会员分享,可在线阅读,更多相关《机电控制与PLC10.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Date:2022/12/20 Page:1第五章第五章 FX2N系列系列PLC应用指令应用指令u 应用指令编程基本知识应用指令编程基本知识u 程序流程类应用指令程序流程类应用指令u 传送及比较类应用指令传送及比较类应用指令u 算术及逻辑运算指令算术及逻辑运算指令u 循环与移位指令循环与移位指令u 数据处理指令数据处理指令Date:2022/12/20 Page:2第五章第五章 FX2N系列系列PLC应用指令应用指令重点重点:应用指令基本知识,常用应用指令的编程及应用:应用指令基本知识,常用应用指令的编程及应用难点难点:应用指令基本知识,应用指令的使用条件及方法:应用指令基本知识,应用指令的使
2、用条件及方法学习目标学习目标:1)通过本章的学习,明确)通过本章的学习,明确PLC应用指令的功能及使用方法;应用指令的功能及使用方法;2)掌握应用指令的基本知识,能熟练应用常用的应用指令;)掌握应用指令的基本知识,能熟练应用常用的应用指令;3)通过对部分应用指令的学习,掌握学习使用应用指令的方)通过对部分应用指令的学习,掌握学习使用应用指令的方法,并能将应用指令、步进指令、基本逻辑指令结合起来,实法,并能将应用指令、步进指令、基本逻辑指令结合起来,实现较复杂的现较复杂的PLC程序设计程序设计Date:2022/12/20 Page:3第五章第五章 FX2N系列系列PLC应用指令应用指令1.用途
3、及分类用途及分类 应用指令也叫功能指令(应用指令也叫功能指令(Functional Instruction),主要用),主要用于数据的传送、运算、变换等。于数据的传送、运算、变换等。基本指令基本指令应用指令应用指令用于逻辑处理用于逻辑处理用于数据处理用于数据处理数据处理类数据处理类程序控制类程序控制类特种应用类特种应用类外部设备类外部设备类FX2N系列系列PLC共计共计298条条分类:分类:比较:比较:Date:2022/12/20 Page:4第五章第五章 FX2N系列系列PLC应用指令应用指令2.指令表示形式指令表示形式 应用指令的表示形式有应用指令的表示形式有:指令编号(指令编号(FNC
4、00FNC294)和助记符两种)和助记符两种例如指令编号例如指令编号FNC45的助记符是的助记符是MEAN(平均)(平均)注:(注:(1)指令编号与助记符一一对应)指令编号与助记符一一对应 (2)指令编号用于简易编程器编程方式,助记符用于计算机等编)指令编号用于简易编程器编程方式,助记符用于计算机等编 程方式程方式指令编号形式:指令编号形式:FNC+数字,数字,助记符是指令的英文或缩写助记符是指令的英文或缩写 Date:2022/12/20 Page:5第五章第五章 FX2N系列系列PLC应用指令应用指令3.功能指令操作数功能指令操作数 操作数有:源操作数、目标操作数及其它操作数操作数有:源操
5、作数、目标操作数及其它操作数源操作数源操作数目标操作数目标操作数其它操作数其它操作数用用S表示或表示或 用用S()表示表示 用用D表示或用表示或用D()表示表示 用用m和和n表示表示 常数或对源操作数、目标操作数的补充常数或对源操作数、目标操作数的补充具有变址应用的操作数加(具有变址应用的操作数加()Date:2022/12/20 Page:6第五章第五章 FX2N系列系列PLC应用指令应用指令ADDD10D12X000D14S1()S2()D()Date:2022/12/20 Page:7第五章第五章 FX2N系列系列PLC应用指令应用指令4.执行方式与数据长度执行方式与数据长度 A.执行方
6、式执行方式 功能指令有功能指令有脉冲执行脉冲执行和和连续执行连续执行两种类型两种类型,在指令助记符后加在指令助记符后加“P”表示脉冲表示脉冲执行类型的指令,仅在接通的一个扫描周期内执行一次;不加执行类型的指令,仅在接通的一个扫描周期内执行一次;不加“P”表示连续执表示连续执行类型的指令,在每个扫描周期指令都要被执行。行类型的指令,在每个扫描周期指令都要被执行。MOVPK10D10X000MOVK10D10X000脉冲指令微分脉冲输出指令Date:2022/12/20 Page:8第五章第五章 FX2N系列系列PLC应用指令应用指令B.数据长度数据长度 数据长度分为数据长度分为16位指令和位指令
7、和32位指令,其中位指令,其中32位指令在指令助记符前位指令在指令助记符前加加D表示,无符号表示,无符号D的为的为16位指令位指令DMOVK10D10X000MOVK10D10X000(D11 D10)Date:2022/12/20 Page:9第五章第五章 FX2N系列系列PLC应用指令应用指令5.数据格式数据格式 A.位元件与字元件位元件与字元件(1)只处理)只处理ON/OFF信息的软元件称为位元件,如信息的软元件称为位元件,如X、Y、M、S等;等;(2)处理数值的软元件则称为字元件,如)处理数值的软元件则称为字元件,如T、C、D等,一个字元件由等,一个字元件由16 位二进制数组成位二进制
8、数组成位元件组合使用:位元件组合使用:4个位元件为一个单元,用个位元件为一个单元,用Kn加起始的元件构成加起始的元件构成如如K2M0表示表示M0M7组成的单元,可以表示一个组成的单元,可以表示一个8位数据位数据如如K4M0表示表示M0M15组成的单元,可以表示一个组成的单元,可以表示一个16位数据位数据Date:2022/12/20 Page:10第五章第五章 FX2N系列系列PLC应用指令应用指令Date:2022/12/20 Page:11第五章第五章 FX2N系列系列PLC应用指令应用指令B.B.数据类型数据类型数据类型数据类型 (1)二进制:)二进制:在在FX系列系列PLC内部,数据是
9、以二进制(内部,数据是以二进制(BIN)补码的形)补码的形式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,正数的符号位为正数的符号位为0,负数的符号位为,负数的符号位为1 (2)浮点数:)浮点数:在在FX系列系列PLC中提供了二进制浮点运算和十进制浮点运中提供了二进制浮点运算和十进制浮点运算,设有将二进制浮点数与十进制浮点数相互转换的指令算,设有将二进制浮点数与十进制浮点数相互转换的指令 Date:2022/12/20 Page:12第五章第五章 FX2N系列系列PLC应用指令应用指令1.1.条件跳转指令条件跳
10、转指令条件跳转指令条件跳转指令 指令代码指令代码助记符助记符操作数操作数FNC00CJP0P127A.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 用于在满足某种条件时,跳过中间的部分程序执行后面用于在满足某种条件时,跳过中间的部分程序执行后面程序或跳到指针指向的对应程序段,程序或跳到指针指向的对应程序段,即用来选择执行一定的即用来选择执行一定的程序段。程序段。u 程序程序程序程序流程类应用指令流程类应用指令Date:2022/12/20 Page:13第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.应用形式应用形式应用形式应用形式 CJP10X0
11、00P10Y001X001连续执行型连续执行型连续执行型连续执行型 CJPP10X000P10Y001X001脉冲执行型脉冲执行型脉冲执行型脉冲执行型 Date:2022/12/20 Page:14第五章第五章 FX2N系列系列PLC应用指令应用指令D.D.注意事项注意事项注意事项注意事项 (1)不会被同时执行的不同程序段中的同一线圈是允许的()不会被同时执行的不同程序段中的同一线圈是允许的(双线圈双线圈););(2)可以有多条跳转指令使用同一标号(指针),但在一个程序中一)可以有多条跳转指令使用同一标号(指针),但在一个程序中一个标号只能出现一次,否则将出错;个标号只能出现一次,否则将出错;
12、(3)标号一般设置在相关跳转指令之后,也可以设在跳转指令之前;)标号一般设置在相关跳转指令之后,也可以设在跳转指令之前;(5)若定时器和计数器的复位()若定时器和计数器的复位(RST)指令在跳转区外,即使它们的)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。线圈被跳转,但对它们的复位仍然有效。(定时器、计数器的复位指令具有优先权)(4)使用脉冲执行型指令()使用脉冲执行型指令(CJP)时,跳转只执行一个扫描周期;)时,跳转只执行一个扫描周期;Date:2022/12/20 Page:15第五章第五章 FX2N系列系列PLC应用指令应用指令E.E.应用实例应用实例应用实例应用实例
13、手动与自动工作方式切换手动与自动工作方式切换手动与自动工作方式切换手动与自动工作方式切换 Date:2022/12/20 Page:16第五章第五章 FX2N系列系列PLC应用指令应用指令2.2.子程序指令子程序指令子程序指令子程序指令 指令代码指令代码助记符助记符操作数操作数FNC01CALL(P)A.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 用于实现一些特定的控制目的而编写的独立程序段的调用。用于实现一些特定的控制目的而编写的独立程序段的调用。指令名称指令名称子程序调用子程序调用子程序返回子程序返回FNC02SRET无无指针指针P0P62,P64P12
14、7Date:2022/12/20 Page:17第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.应用形式应用形式应用形式应用形式 FENDFEND:主程序结束指令,将主、子两部分程序分开:主程序结束指令,将主、子两部分程序分开:主程序结束指令,将主、子两部分程序分开:主程序结束指令,将主、子两部分程序分开 SRETSRET:执行到该指令时,返回主程序。:执行到该指令时,返回主程序。:执行到该指令时,返回主程序。:执行到该指令时,返回主程序。子程序嵌套:最多子程序嵌套:最多子程序嵌套:最多子程序嵌套:最多5 5级级级级Date:2022/12/20 Page:18第五章第五章 FX2
15、N系列系列PLC应用指令应用指令条件跳转及子程序指令的区别条件跳转及子程序指令的区别条件跳转及子程序指令的区别条件跳转及子程序指令的区别2)子程序调用跳过中间的主程序执行指针指向的子程序,程序执行)子程序调用跳过中间的主程序执行指针指向的子程序,程序执行完毕后返回子程序调用的主程序处。完毕后返回子程序调用的主程序处。1)条件跳转指令在满足条件时跳过中间程序,直接执行指针指向的)条件跳转指令在满足条件时跳过中间程序,直接执行指针指向的程序,执行完毕不返回调用指针的地方;程序,执行完毕不返回调用指针的地方;Date:2022/12/20 Page:19第五章第五章 FX2N系列系列PLC应用指令应
16、用指令3.3.主程序结束指令主程序结束指令主程序结束指令主程序结束指令 指令代码指令代码助记符助记符操作数操作数FNC06FENDA.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 在含有子程序、中断子程序的程序中表示主程序结束。在含有子程序、中断子程序的程序中表示主程序结束。指令名称指令名称主程序结束主程序结束无无Date:2022/12/20 Page:20第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.应用形式应用形式应用形式应用形式 Date:2022/12/20 Page:21第五章第五章 FX2N系列系列PLC应用指令应用指令1)子程序和
17、中断服务程序应放在)子程序和中断服务程序应放在FEND之后;之后;2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FEND和和END之间,否则出错。之间,否则出错。D.D.注意事项注意事项注意事项注意事项 Date:2022/12/20 Page:22第五章第五章 FX2N系列系列PLC应用指令应用指令指令代码指令代码助记符助记符操作数操作数FNC08FORA.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 用于某种操作需反复进行的场合。用于某种操作需反复进行的场合。指令名称指令名称循环开始指令循环开始指令FNC09NEXT无无4.4.程序循环指令
18、程序循环指令程序循环指令程序循环指令 循环结束指令循环结束指令Date:2022/12/20 Page:23第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.指令应用指令应用指令应用指令应用Date:2022/12/20 Page:24第五章第五章 FX2N系列系列PLC应用指令应用指令使用循环指令时应注意:使用循环指令时应注意:1)FOR和和NEXT必须成对使用;必须成对使用;2)FX2N系列系列PLC可循环嵌套可循环嵌套5层;层;3)在循环中可利用)在循环中可利用CJ指令在循环没结束时跳出循环体;指令在循环没结束时跳出循环体;4)FOR应放在应放在NEXT之前,之前,NEXT应在
19、应在FEND和和END之之 前,否则均会出错。前,否则均会出错。Date:2022/12/20 Page:25第五章第五章 FX2N系列系列PLC应用指令应用指令1.1.比较指令比较指令比较指令比较指令 指令代码指令代码助记符助记符操作数操作数FNC10CMP(P)A.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 用于实现数据之间的比较。用于实现数据之间的比较。指令名称指令名称比较比较S1 S2 D S:K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z D:Y,M,Su 传送及比较类应用指令指令传送及比较类应用指令指令Date:2022/12/20
20、Page:26第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.CMP指令应用指令应用指令应用指令应用CMPK10C10X000M0S1S2DM0Y000M1Y001M2Y002K10 C10 当前值,当前值,M0=ONK10=C10 当前值,当前值,M1=ONK10 C10 当前值,当前值,M2=ON注:注:X000断开后不执行断开后不执行CMP指令时,指令时,M0M2保持保持X000断开前的状态断开前的状态Date:2022/12/20 Page:27第五章第五章 FX2N系列系列PLC应用指令应用指令RSTM0X000清除清除CMP指令比较结果的方法指令比较结果的方法RSTM1
21、RSTM2ZRSTM0X000M2Date:2022/12/20 Page:28第五章第五章 FX2N系列系列PLC应用指令应用指令D.D.注意事项注意事项注意事项注意事项使用比较指令使用比较指令CMP时应注意:时应注意:1)S1.、S2.可取任意数据格式,目标操作数可取任意数据格式,目标操作数D.可取可取Y、M和和S。2)所有的源数据都被看成二进制值处理;)所有的源数据都被看成二进制值处理;Date:2022/12/20 Page:29第五章第五章 FX2N系列系列PLC应用指令应用指令2.2.传送指令传送指令传送指令传送指令 指令代码指令代码助记符助记符操作数操作数FNC12MOV(P)A
22、.A.指令符号指令符号指令符号指令符号 B.B.指令用途指令用途指令用途指令用途 用于传送数据。用于传送数据。指令名称指令名称传送传送S1 DFNC15BMOV(P)块传送块传送多点传送多点传送FNC16S D nFMOV(P)S D nDate:2022/12/20 Page:30第五章第五章 FX2N系列系列PLC应用指令应用指令C.C.指令应用指令应用指令应用指令应用 MOV指令指令应用应用MOV指令时应注意:指令时应注意:1)源操作数可取所有数据类型,目标操作数可以是)源操作数可取所有数据类型,目标操作数可以是KnY、KnM、KnS、T、C、D、V、Z。2)16位运算时占位运算时占5个
23、程序步,个程序步,32位运算时则占位运算时则占9个程序步。个程序步。Date:2022/12/20 Page:31第五章第五章 FX2N系列系列PLC应用指令应用指令D.D.应用例子应用例子应用例子应用例子 定时器、计数器值的间接设定定时器、计数器值的间接设定MOVK100X000D10X001T20D10MOVK10X002D1X003C2D1Date:2022/12/20 Page:32第五章第五章 FX2N系列系列PLC应用指令应用指令块传送(块传送(BMOV):):将源操作数指定的软元件开始的将源操作数指定的软元件开始的n点数据传送到指定的点数据传送到指定的目标操作数开始的目标操作数开
24、始的n点软元件,如果超出允许的元件号范围,点软元件,如果超出允许的元件号范围,则数据仅传送到允许的范围内。则数据仅传送到允许的范围内。形式:形式:BMOV S D nDate:2022/12/20 Page:33第五章第五章 FX2N系列系列PLC应用指令应用指令块传送(块传送(BMOV)BMOVD0D10X000K3SDnD0D1D2D10D11D12n=3点点Date:2022/12/20 Page:34第五章第五章 FX2N系列系列PLC应用指令应用指令使用块传送指令时应注意:使用块传送指令时应注意:1)源操作数可取)源操作数可取KnX、KnY、KnM、KnS、T、C、D,目标操作数可取
25、目标操作数可取 KnT、KnM、KnS、T、C和和D;2)只有)只有16位操作,占位操作,占7个程序步;个程序步;3)如果元件号超出允许范围,数据则仅传送到允许范围)如果元件号超出允许范围,数据则仅传送到允许范围的元件。的元件。Date:2022/12/20 Page:35第五章第五章 FX2N系列系列PLC应用指令应用指令多点传送(多点传送(FMOV)将源操作数指定的软元件的内容向以目标操作数指定的将源操作数指定的软元件的内容向以目标操作数指定的起始元件的起始元件的n点软元件传送,点软元件传送,n点软元件的内容都一样。点软元件的内容都一样。形式:形式:FMOV S D nDate:2022/
26、12/20 Page:36第五章第五章 FX2N系列系列PLC应用指令应用指令多点传送(多点传送(FMOV)FMOVK10D10X000K5SDnK10D10D11D12n=5点点D13D14Date:2022/12/20 Page:37第五章第五章 FX2N系列系列PLC应用指令应用指令使用多点传送指令使用多点传送指令FMOV时应注意:时应注意:1)源操作数可取所有的数据类型,目标操作数可取)源操作数可取所有的数据类型,目标操作数可取KnX、KnM、KnS、T、C、和、和D,n小等于小等于512;2)16位操作占位操作占7的程序步,的程序步,32位操作则占位操作则占13个程序步;个程序步;3
27、)如果元件号超出允许范围,数据仅送到允许范围的元)如果元件号超出允许范围,数据仅送到允许范围的元件中。件中。Date:2022/12/20 Page:38小结小结u 应用指令编程基本知识应用指令编程基本知识 指令表示形式、指令操作数、指令类型及执行方式指令表示形式、指令操作数、指令类型及执行方式u 程序流程类应用指令程序流程类应用指令 条件跳转指令、子程序、主程序结束指令、循环指令条件跳转指令、子程序、主程序结束指令、循环指令u 传送及比较类应用指令传送及比较类应用指令Date:2022/12/20 Page:391.应用指令的两种执行方式是什么?如何区分他们的类型?应用指令的两种执行方式是什么?如何区分他们的类型?思考题思考题2.应用指令分为应用指令分为16位指令及位指令及32位指令,他们的区别有哪些,位指令,他们的区别有哪些,在程序中如何区分?在程序中如何区分?3.应用指令操作数有哪些?请举一例说明?应用指令操作数有哪些?请举一例说明?
限制150内