您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > PLC课件___第4章 功能指令(B00-19)
4.2FX2N的常用功能指令指令类型功能号程序流程控制类指令(FNC00~FNC09)传送与比较类指令(FNC10~FNC19)算术和逻辑运算类指令(FNC20~FNC29)循环与移位类指令(FNC30~FNC39)数据处理类指令(FNC40~FNC49)其它功能指令(FNC50~)4.2.1FX2N的常用功能指令总揽FX2N系列PLC除了基本指令、步进指令外,还有100多条功能指令,可分为程序流程控制、数据传送和比较、算术与逻辑运算、数据移位与循环、数据处理、高速处理、方便指令、外设通信、浮点运算、定位运算、时钟运算、接点比较等几大类。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令操作符:CJ(P)操作数:指针标号P0~P127其中P63为END所在步标号,不需标记。指针标号允许用变址寄存器修改。CJ和CJP都占3个程序步,指针标号占1步4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令1.条件跳转指令(FNC00)注意:在一个程序中一个标号只能出现一次,否则将出错;即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态。在跳转执行期间定时器和计数器将停止工作,到跳转条件不满足后又继续工作。但对于正在工作的定时器T192~T199和高速计数器C235~C255不管有无跳转仍连续工作。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令子程序调用指令操作符:CALL操作数为P0~P127,占3个程序步子程序返回指令操作符:SRET无操作数,占1个程序步。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令2.子程序调用与返回指令(FNC01,FNC02)注意:转移标号不能重复,也不可与跳转指令的标号重复;子程序调用可以嵌套,最多可达5级。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令中断返回指令IRET,功能号FNCO3中断允许指令EI,功能号FNCO4中断禁止DI,功能号FNC05均无操作数,各占1个程序步4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令3.与中断有关的指令(FNC03~FNC05)注意:如果多个中断依次发生,则以发生先后为序,如果多个中断源同时发出中断请求信号,则中断指针号越小优先级越高;当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的中断,M8059为ON时则禁止所有计数器中断;无需中断禁止时,可只用EI指令,不必用DI指令;执行一个中断服务程序时,如果在中断服务程序中有EI和DI,可实现二级中断嵌套,否则禁止其它中断。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令操作符:FEND无操作数,占用1个程序步。FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回起始步。注意:子程序和中断服务程序应放在FEND之后;子程序和中断服务程序必须写在FEND和END之间,否则出错。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令4.主程序结束指令(FNC06)操作符:WDT(P)无操作数,占1个程序步。WDT指令对PLC的监视定时器进行刷新,FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定)4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令5.监视定时器指令(FNC07)注意:如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令循环开始指令FOR:功能号FNC08,占3个程序步,无操作数。循环结束指令NEXT:功能号FNC09,占1个程序步,无操作数。运行时,位于FOR~NEXT间的程序,反复执行n次后再继续执行后续程序。循环的次数n=1~32767,若N=-32767~0之间,则当作n=1处理。5.循环开始结束指令(FNC08,FNC09)注意:FOR和NEXT必须成对使用;FX2N系列PLC可循环嵌套5层;在循环中可利用CJ指令在循环没结束时跳出循环体;FOR应放在NEXT之前,NEXT应在FEND和END之前,否则出错。4.2.2程序流程控制类指令(FNC00~FNC09共10条)4.2FX2N的常用功能指令4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令操作符:CMP,(D)CMP(P)将源操作数[S1.]和源操作数[S2.]的数据进行比较,比较结果用目标元件[D.]的状态来表示。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令1.比较指令(FNC10)操作符:ZCP,(D)ZCP(P)指令执行时源操作数[S.]与[S1.]和[S2.]的内容进行比较,将比较结果送到目标操作数[D.]中。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令2.区间比较指令(FNC11)使用比较指令CMP/ZCP时应注意:[S1.]、[S2.]可取任意数据格式,目标操作数[D.]可取Y、M和S。使用ZCP时,[S2.]的数值不能小于[S1.]所有的源数据都被看成二进制数值进行处理;4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令操作符:MOV,(D)MOV(P)该指令的功能是将源数据传送到指定的目标。注意源操作数可取所有数据类型,目标操作数可以是KnY、KnM、KnS、T、C、D、V、Z。16位操作数运算时占5个程序步,32位操作数运算时则占9个程序步。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令2.传送指令(FNC12)操作符:SMOV,SMOV(P)该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换成二进制数。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令3.移位传送指令(FNC13)操作符:CML,(D)CML(P)将源操作数元件的数据逐位取反并传送到指定目标。注意:源操作数可取所有数据类型,目标操作数可为KnY、KnM、KnS、T、C、D、V、Z.,若源数据为常数K,则该数据会自动转换为二进制数;16位运算占5个程序步,32位运算占9个程序步。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令4.取反传送指令(FNC14)操作符:BMOV,BMOV(P)将源操作数指定元件开始的n个数据组成数据块传送到指定的目标中。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令5.块传送指令(FNC15)注意:源操作数可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取KnY、KnT、KnM、KnS、T、C和D;只有16位操作,占7个程序步;如果元件号超出允许范围,数据则仅传送到允许范围的元件。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令操作符:FMOV,(D)FMOV(P)将源操作数中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令6.多点传送指令(FNC16)注意:源操作数可取所有的数据类型,目标操作数可取KnX、KnM、KnS、T、C、和D,n小等于512;16位操作占7的程序步,32位操作则占13个程序步;如果元件号超出允许范围,数据仅送到允许范围的元件中。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令操作符:(D)XCH(P)将数据在指定的目标元件之间交换。注意:操作数的元件可取KnY、KnM、KnS、T、C、D、V和Z一般采用脉冲执行方式,否则在每个扫描周期都要交换一次。16位运算时占5个程序步,32位运算时占9个4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令7.数据交换指令(FNC17)操作符:BCD,(D)BCD(P)将源元件中的二进制数转换成BCD码送到目标元件中。注意:如果指令进行16位操作时,执行结果超出0~9999范围将会出错;当指令进行32位操作时,执行结果超过0~99999999范围也将出错。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令8.数据变换指令(FNC18)操作符:BIN,(D)BIN(P)将源元件中的BCD数据转换成二进制数据送到目标元件中。注意:源操作数为KnK、KnY、KnM、KnS、T、C、D、V和Z目标操作数可取KnY、KnM、KnS、T、C、D、V和Z;16位运算占5个程序步,32位运算占9个程序步。4.2.3传送与比较类指令(FNC10~FNC19共10条)4.2FX2N的常用功能指令7.数据交换指令(FNC19)传送与比较类指令应用举例--电动机的Y-△起动4.2FX2N的常用功能指令器件软元件功能SB0X000起动SB1X001停止KM1Y0主电路接触器KM2Y1电动机Y接法接触器KM3Y2电动机△接法接触器I/O分配:Y2Y1Y0送数Y起动011K3转换100K4△起动101K5停止000K0控制字:4.2FX2N的常用功能指令电动机的Y-△起动传送与比较类指令应用举例--电动机的Y-△起动Y2Y1Y0送数Y起动011K3转换100K4△起动101K5停止000K0
本文标题:PLC课件___第4章 功能指令(B00-19)
链接地址:https://www.777doc.com/doc-3129805 .html