FX2N PLC功能指令及应用_第1页
FX2N PLC功能指令及应用_第2页
FX2N PLC功能指令及应用_第3页
FX2N PLC功能指令及应用_第4页
FX2N PLC功能指令及应用_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章FX2NPLC功能指令及应用,6.1功能指令使用要素6.2程序流程控制(FNC00FNC09)6.3传送和比较(FNC10FNC19)6.4四则运算及逻辑运算(FNC20FNC29)6.5循环移位与移位(FNC30FNC39)6.6数据处理(FNC40FNC49)6.7高速处理(FNC50FNC59)6.8方便指令(FNC60FNC69),6.1.1功能指令的表现形式,功能指令按功能号(FUC00FUC99)编排。每条功能指令都有一个助记符。,6.1功能指令使用要素,例如FUC45的助记符“MEAN”在编程时用“HELP”键,可显示功能号与对应的助记符清单。在读出程序时,功能号与助记符同时显示。,有些功能指令只需指定功能号即可。但许多功能指令在指定功能号的同时还必须指定操作数或操作地址。有些功能指令还需要多个操作数或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z。其中K表示十进制常数;H表示十六进制常数。,S:(SOURSE)源操作数。若可使用变址功能时,表达为S。有时源操作数不止一个,可用S1、S2表示。,6.1.1功能指令的表现形式,D:(DESTINATION)目标操作数。若可使用变址功能时,表达为。目标不止一个时用、表示。,、:其他操作数。常用来表示数的进制(十进制、十六进制等)或者作为源操作数(或操作地址)和目标操作数(或操作地址)的补充注释。需要注释的项目多时也可以采用、等方式。,即使使用跳转指令使其在两段不可能同时执行的程序中也不能使用。但可利用变址寄存器多次改变其操作数,多次执行这样的功能指令。,6.1.1功能指令的表现形式,功能指令的功能符号和助记符占一个程序步序,操作数占或个程序步序,取决于指令是16bit还是32bit的。得注意的是有些功能指令在整个程序中只能出现一次。,其功能如下式表达:(D0)+(D1)+(D2)+(D3)3(D4Z)图中标注S指取值首元件。n指定取值个数。D指定计算结果存放地址。,6.1.1功能指令的表现形式,例如下图中的功能指令是一个取平均值的指令,6.1.2数据长度及指令的执行形式,(1)16bit和32bit功能指令可处理16位(bit)的数据和32(bit)位数据。功能指令中附有符号(D)表示处理32位(bit)数据。如(D)MOV、FNC(D)12、FNC12(D)。,处理32bit数据时,用元件号相邻的两个元件组成元件对。元件对的元件号用奇数、偶数均可。但为避免错误,元件对的首元件建议统一用偶数编号。,32bit计数器(C200C255)不能用作16bit指令的操作数。,(2)连续执行脉冲执行助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示连续执行。,6.1.2数据长度及指令的执行形式,(P)和(D)可同时使用,如(D)MOV(P)表示32bit数据传送,脉冲执行。,例如下图:,(2)连续执行脉冲执行助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示连续执行。,图中仅在X0由OFF变为ON时执行D10到D12间的数据传(只传送一次),不需要每个扫描周期都执行。,6.1.2数据长度及指令的执行形式,当X1为ON时在每个扫描周期都被重复执行D20数据到D22的传送。,当X0、X1为OFF时上述两个传送都不执行。在使用PLC编程时,如果在程序中的数据不随时变化,而且变化是可控的,这样的数据传送就可用脉冲方式。,例如,INC指令含义是加1。如果每个运行周期都执行一次加1,其运行结果将无法确定。用连续方式时要特别注意。这些指令用“!”号表示。,有些指令,例如XCH、INC、DEC等,6.1.3位元件和字元件,只处理ONOFF状态的元件,例如X、Y、M、和S,称为位元件。其它处理数字数据的元件,例如T、C和D,称为字元件。而位元件组合起来也可处理数字数据。位元件的字可以由Kn加首元件号来表示。位元件每4bit为一组合成单元,KnM0中的n是组数。16bit数据操作时为K1K4。32bit数据操作时为K1K8。例如,K2M0即表示由M0M7组成2个4bit组。,当一个16bit的数据传送到K1M0、K2M0或K3M0(使用MOV指令)时,只传送相应的低位(bit)数据。较高位的数据不传送。32bit数据传送时也一样。例如,6.1.3位元件和字元件,M15M14M13M12M11M10M9M8M7M6M5M4M3M2M1M0,传送后D0寄存器的数据如下:,若X1为ON时用连续传送的方式传送M0M7组成的8位二进制数到D0数据寄存器。传送前的M0M15组成的16bit数如下:,由于数据高8位没有在指令中定义而不能传送,16位(bit)数据的符号位(最高位)为0,此时只能处理正数。,6.1.3位元件和字元件,由上述例子可知,在作16位(bit)数据操作,而参与操作的元件由K1、K2、K3来指定时,高位(不足部分)均作0。这就意味着只能处理正数(符号位为0)。在作32bit数据操作,参与操作的元件由K1K7来指定时也一样。,6.1.4变址寄存器(V、Z),变址寄存器在传送、比较指令中来修改操作对象的元件号。其操作方式与普通数据寄存器一样。操作元件包括K.H、KnX、KnY、KnM、KnS、T、C、D、V、Z。其中KnY、KnM、KnS、T、C、D、V、Z可加入变址寄存器。对32bit指令,V作高16bit,Z作低16bit。32bit指令中用到变址寄存器时只需指定Z,这是Z就代表了V和Z。,如上图所示:X0为ON时,K10(十进制数10)送到V。X1为ON时,K20(十进制数20)送到Z。当X2为ON时所作的加法(D5V)(D15Z)(D40Z)(D15)(D35)(D60)。M8000是内部特殊寄存器(常ON),即无条件将十进制常数0(K0)送入V,此时(V)、(Z)的数据为0和20。当X3为ON时执行(D)ADD指令,作32bit数据加法(D0)(D2)(D4Z)就是(D1,D0)(D3,D2)(D25,D24),6.1.4变址寄存器(V、Z),6.2程序流程控制,指令:CJFNC00(P)(16)条件转移操作元件:指针P0P127(允许变址修改)P63即END,无需再标注程序步数:CJ和CJ(P)3步标号P1步梯形图功能:用于跳过顺序程序中的某一部分,这样可以减少扫描时间,并使双线圈操作成为可能。如果X0为ON则跳到标记P8处继续执行。,指令:CALLFNC01(P)(16)转子程序操作元件:指针P0P127(允许变址修改)程序步数:CALL和CALL(P)3步标号P1步嵌套:5级梯形图功能:用于特定条件下执行某个子程序,可减少程序重复。如果X0为ON则调用P10为标记的子程序执行。在执行子程序时也可调用子程序,可嵌套5级。,6.2程序流程控制,指令:SRETFNC02子程序返操作元件:无程序步数:1步梯形图功能:与CALL指令对应的子程序结束返回CALL指令后的程序顺序执行。,6.2程序流程控制,6.2程序流程控制,指令:IRETFNC03中断返回操作元件:无程序步数:1步,指令:EIFNC04允许中断操作元件:无程序步数:1步梯形图功能:该指令后的程序允许中断,直到DI指令出现。,6.2程序流程控制,6.2程序流程控制,指令:DIFNC05禁止中断断返回操作元件:无程序步数:1步,6.2程序流程控制,指令:FENDFNC06主程序结束操作元件:无程序步数:1步,6.2程序流程控制,指令:WDTFNC07(P)警戒时钟操作元件:无程序步数:1步,6.2程序流程控制,指令:FORFNC08(16)循环区起点操作元件:程序步数:3步,指令:NEXTFNC09循环区终点操作元件:无程序步数:1步梯形图:同上功能:与FOR配对使用,6.2程序流程控制,6.3传送和比较,指令:CMPFNC10(P)(16/32)比较操作元件程序步数:CMP和CMP(P)7步(D)CMP和(D)CMP(P)13步,指令:ZCPFNC11(P)(16/32)区间比较程序步数:ZCP和ZCP(P)9步(D)ZCP和(D)ZCP(P)17步,6.3传送和比较,操作元件,6.3传送和比较,指令:MOVFN12(P)(16/32)传送程序步数:MOV和MOV(P)5步(D)MOV和(D)MOV(P)9步,操作元件,6.3传送和比较,指令:CMLFNC14(P)(16/32)取反传送程序步数:CML和CML(P)5步(D)CML和(D)CML(P)9步,操作元件,6.3传送和比较,指令:SMOVFNC13(P)(16)位移传送程序步数:SMOV和SMOV(P)11步,操作元件,6.3传送和比较,指令:BMOVFNC15(P)(16)块传送程序步数:BMOV和BMOV(P)7步,操作元件,6.3传送和比较,指令:FMOVFNC16(P)(16)多点传送程序步数:FMOV和FMOV(P)7步,操作元件,6.3传送和比较,指令:XCHFNC17(P)(16/32)(“!”)交换程序步数:XCH和XCH(P)5步(D)XCH和(D)XCH(P)9步,操作元件,6.3传送和比较,指令:BCDFNC18(P)(16/32)二进制转换成BCD码程序步数:BCD和BCD(P)5步(D)BCD和(D)BCD(P)9步,操作元件,6.3传送和比较,指令:BINFNC19(P)(16/32)BIN变换程序步数:BIN和BIN(P)5步(D)BIN和(D)BIN(P)9步,操作元件,6.4四则运算及逻辑运算,指令:ADDFNC20(P)(16/32)加法程序步数:ADD和ADD(P)7步(D)ADD和(D)ADD(P)13步标志:M8020(零标志);M8021(借位);M8022(进位),操作元件,梯形图,6.4四则运算及逻辑运算,指令:SUBFNC21(P)(16/32)BIN减法程序步数:SUB和SUB(P)7步(D)SUB和(D)SUB(P)13步,操作元件,梯形图,6.4四则运算及逻辑运算,指令:MULFN22(P)(16/32)BIN乘法程序步数:MUL和MUL(P)7步(D)MUL和(D)MUL(P)13步,操作元件,梯形图,6.4四则运算及逻辑运算,指令:DIVFNC23(P)(16/32)BIN除法程序步数:DIV和DIV(P)7步(D)DIV和(D)DIV(P)13步V和Z不能用于目标地址。,操作元件,梯形图,6.4四则运算及逻辑运算,指令:INCFNC24(P)(16/32)“!”加1程序步数:INC、INC(P)、3步(D)INC、(D)INC(P)13步,操作元件,6.4四则运算及逻辑运算,指令:DECFNC25(P)(16/32)“!”减1程序步数:DEC和DEC(P)3步(D)DEC和(D)DEC(P)13步,操作元件,6.4四则运算及逻辑运算,指令:ANDFNC26(P)(16/32)逻辑“与”程序步数:16bit操作7步32bit操作13步,操作元件,6.4四则运算及逻辑运算,指令:ORFNC27(P)(16/32)逻辑“或程序步数:16bit操作7步32bit操作13步,操作元件,6.4四则运算及逻辑运算,指令:XORFNC28(P)(16/32)逻辑“异或”程序步数:16bit操作7步32bit操作13步,操作元件,梯形图,6.4四则运算及逻辑运算,指令:NEGFNC29(P)(16/32)求补程序步数:NEG和NEG(P)3步(D)NEG和(D)NEG(P)5步,操作元件,梯形图,6.5循环移位与移位,指令:RORFNC30(P)(16/32)“!”右循环程序步数:ROR,ROR(P)5步,操作元件,梯形图,6.5循环移位与移位,指令:RCRFNC32(P)(16/32)“!”带进位右循环移位程序步数:5步,操作元件,梯形图,6.5循环移位与移位,指令:SFTRFNC34(P)(16/32)“!”位元件状态右移位程序步数:9步,操作元件(其中n2n11024),梯形图,6.5循环移位与移位,指令:WSFRFNC36(P)(16/32)“!”元件状态(字)右移程序步数:WSFR、WSFR(P)9步,操作元件(其中n2n1512),梯形图,6.5循环移位与移位,指令:SFWRFNC38(P)(16/32)“!”先入先出FIFO写入程序步数:SFWR、SFWR(P)7步标志:M8022(进位)WSFR、,操作元件(其中2n512),梯形图,6.5循环移位与移位,指令:SFRDFNC39(P)(16/32)“!”先入先出FIFO读出程序步数:SFRD、SFRD(P)7步标志:M8020进位),操作元件(其中2n512),梯形图,6.6数据处理,注:D1D2指定同一元件,D1号D2号,指令:ZRSTFNC40(P)(16)区间复位程序步数:ZRST,ZRST(P)7步,操作元件(其中2n512),梯形图,6.6数据处理,指令:DECOFNC41(P)(16/32)解码程序步数:DECO,DECO(P)7步,操作元件(其中n=18),梯形图,6.6数据处理,指令:ENCOFN42(P)(16)编码程序步数:ENCO,ENCO(P)7步,操作元件(其中n=18),梯形图,6.6数据处理,指令:BONFNC44(P)(16/32)ON位判别程序步数:BON、BON(P)3步(D)BON、(D)BON(P)13步,操作元件其中n=015(16bit操作)n=031(32bit操作),梯形图,6.6数据处理,指令:MEANFNC45(P)(16)平均值程序步数:MEAN、MEAN(P)3步,操作元件其中n=164,梯形图,6.7高速处理,指令:REFFNC50(P)(16)“!”刷新程序步数:REF,REF(P)5步,操作元件D最低位为0的X或Y元件,如X0、X10、X20等nK或H的参数,8的倍数。,梯形图,6.7高速处理,指令:REFFFNC51(P)(16)刷新和滤波时间调整程序步数:REFF,REFF(P)3步,操作元件X0X7(无需指定)nK,Hn060,梯形图,6.7高速处理,指令:HSCSFNC53(16/32)高速计数置位程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论