您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > PLC(三菱)第三章常用功能(应用)指令
三菱FX2n系列PLC应用第三章常用功能(应用)指令•FX2n系列PLC提供了128种,共计298条功能指令。功能指令也称为应用指令。一、功能(应用)指令的表示形式及使用要素一、应用(功能)指令的表示形式1、指令格式M8002FNC12MOVK123D500例:[S·][D·]FX2N系列PLC的功能指令是按照功能编号FNC00-FNC246来编排的,每一个功能编号表示一条功能指令,同时对应一个助记符。功能指令主要是由功能指令名称(功能指令助记符)和操作数两大部分组成。(1)功能指令名称。是用该指令的英文缩写符来表示的,如加法指令ADD,传送指令MOV,称为功能指令助记符。加法指令ADD的功能编号为FNC20,传送指令MOV的功能编号为FNC12。(2)功能指令的操作数。操作数是功能指令中参与操作的对象,是指功能指令所涉及到的或产生的数据及数据存储的地址,操作元件分为源操作数,目标操作数等。1)、源操作数:用[S]表示,在指令执行后,不改变其内容的操作数,如图中的常数K123。2)、目标操作数:用[D]表示,在指令执行后,将改变其内容的操作数如图中的D500。位元件[D·][S·]2、操作数的类别及选择范围•[S],[S1],[S2]等表示源操作数;•[D],[D1]等表示目的操作数;•[S·],[D·]等表示可使用变址操作。K,HKnXKnYKnMKnSTCDV,Z字元件3、位元件的组合•位元件:X、Y、M、S可以组合使用形式:KnXm;KnYm;KnMm;KnSm•n--组数(每组4位,1≤n≤8)•m--首元件的编号例如:•K1X0即表示X0~X3的4位数,X0是最低位;•K4M10即表示M10~M25的16位数,M10是最低位;二、数据的长度•MOVK100D0为16位指令•DMOVD20D22为32位指令(将D21、D20组成的32位数据传送到由D23、D22组成的数据寄存器中,其中D21是高16位传送到D23中,D20是低16位传送到D22中)三、指令的执行形式•MOVK100D0为连续执行型•MOVPK100D0为脉冲执行型(仅在控制条件变为满足的上升沿执行1次)•为了正确地使用功能指令,需要了解指令的使用要素,再通过对加法指令ADD为例来说明功能指令的几个使用要素:•①指令的功能编号:FNC20•②指令的助记符:ADD•③数据长度,功能指令按处理数据的长度可分为16位指令或32位指令,功能指令前附有符号(D)时表示处理32位数据,32位数据是用相邻编号的字元件组成双字元件来操作的•④执行形式•功能指令有连续执行型和脉冲执行型两种。•在助记符后附有“P”符号时表示是脉冲执行,脉冲执行型功能指令只有在控制条件X0由OFF变为ON的第一个扫描周期内执行一次,在以后的扫描周期里都不执行。常用应用指令•一、传送比较类指令•1、比较指令•该指令的使用要素见表17-1。•比较指令CMP是将二个源操作数中的数据进行比较,其比较结果将驱动目标操作数[D]中相邻三个位元件的状态。表17-1比较指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]CMPCMP(P)FNC10(16/32)K、HCMP、CMPP…7步DCMP、DCMPP…13步比较KnX、KnY、KnM、KnSY、M、ST、C、D、V、Z当控制条件X0为ON时,执行比较指令,将源操作数内的数与源操作数内的数作代数比较,比较的结果驱动目标操作数中的位元件M0、M1、M2。当K100>C20的当前值时,M0接通(M0=1);当K100=C20的当前值时M1接通(M1=1);当K100<C20的当前值时M2接通(M2=1)。当X0为OFF时,比较指令CMP不执行,M0、M1、M2的状态保持不变。2、区域比较指令区域比较指令的使用要素见表17-2表17-2区域比较指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]ZCPZCP(P)FNC11(16/32)K、HZCP、ZCPP…9步DZCP、DZCPP…17步区域比较KnX、KnY、KnM、KnSY、M、ST、C、D、V、Z区域比较指令ZCP是将源操作数中的数与两个源操作数中的数据进行代数比较,其比较结果驱动目标操作数中相邻三个位元件的状态。当控制条件X0为ON时,执行ZCP指令,当K100>C30的当前值时,M3接通(M3=1);当K100≤C30的当前值≤K200时,M4接通(M4=1),当C30的当前值>K200时,M5接通(M5=1)。当X0为OFF时,M3、M4、M5的状态保持不变。传送比较类指令3、传送指令•传送指令的使用要素见表17-4表17-4传送指令的要素指令名称助记符指令代码操作数范围程序步位数[S.][D.]MOVMOV(P)FNC12(16/32)K、HKnY、KnM、KnST、C、D、V、ZMOV、MOVP…5步DMOV、DMOVP…9步传送KnX、KnY、KnM、KnST、C、D、V、Z传送指令MOV是将源操作数内的数据传送到指定的目标操作数内,即→当X0=ON时,源操作数[S]中的常数K100传送到目标操作元件D0中。当X0断开时,指令不执行,数据保持不变。4、多点传送指令多点传送指令的使用要素见表17-5表17-5多点传送指令的要素指令名称助记符指令代码操作数范围程序步位数[S.][D.]n多点传送FMOVFMOV(P)FNC16(16)K、HKnY、KnM、KnST、C、D、V、ZK、H〈=512FMOV、FMOVP…7步DFMOV、DFMOVP…13步KnX、KnY、KnM、KnST、C、D、V、Z多点传送指令FMOV是将源操作数中的数据送到目标操作数指定地址开始的n个元件中,指令执行后n个元件中的数据完全相同。该指令常用于初始化程序中对某一批数据寄存器清零或置相同数的场合。当X0为ON时,将常数0送到D5-D14这10个(n=10)数据寄存器中。二、四则运算指令四则运算包括ADD、SUB、MUL、DIV(二进制加法、减法、乘法、除法)指令,所有的运算都是代数运算。1、加法指令加法指令使用要素见表17-9。表17-9加法指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]加法ADDADD(P)FNC20(16/32)K、HKnY、KnM、KnST、C、D、V、ZADD、ADDP…7步DADD、DADDP…13步KnX、KnY、KnM、KnST、C、D、V、Z加法指令ADD是将二个源操作数元件中的二进制数相加,其结果送到目标操作数元件中。如图中的X0为ON时,执行(D10)+(D12)→(D14)。如图中的X0从OFF到ON时,执行一次加法运算,此后即使X0一直闭合也不执行加法运算。2、减法指令减法指令使用要素见表17-10表17-10减法指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]减法SUBSUB(P)FNC21(16/32)K、HKnY、KnM、KnST、C、D、V、ZSUB、SUBP…7步DSUB、DSUBP…13步KnX、KnY、KnM、KnST、C、D、V、Z减法指令SUB是将指定的元件中的数减去指定的元件中的数,其差值送到[D]指定的元件中。当X1为ON时,执行(D0)-22→(D0)因为运算结果送入存放源操作数的D0中,必须使用脉冲执行方式。3、乘法指令乘法指令使用要素见表17-11表17-11乘法指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]乘法MULMUL(P)FNC22(16/32)K、HKnY、KnM、KnST、C、D、V、ZMUL、MULP…7步DMUL、DMULP…13步KnX、KnY、KnM、KnST、C、D、V、Z乘法指令MVL是将二个源操作元件中的二进制数相乘,结果送到目标元件中,如图中,当X2为ON时,执行16位乘法运算(D0)×(D2)→(D5、D4)源操作数是16位,其乘积目标操作数是32位,其中D4中存放低16位,D5中存放高16位。4、除法指令除法指令使用要素见表17-12表17-12除法指令的要素指令名称助记符指令代码操作数范围程序步位数[S1.][S2.][D.]除法DIVDIV(P)FNC23(16/32)K、HKnY、KnM、KnST、C、D、V、ZDIV、DIVP…7步DDIV、DDIVP…13步KnX、KnY、KnM、KnST、C、D、V、Z除法指令DIV是将指定的二个源操作数相除,为被除数,为为除数,其商送到指定的目标元件中去,而余数送到的下一个目标元件。图中当X4为ON时,(D0)÷(D2)→商放于(D4)中,余数放于(D5)中。三、数据处理类指令1、区域复位指令区域复位指令ZRST又称成批复位,其使用要素见表17-16。表17-16区域复位指令的要素指令名称助记符指令代码操作数范围程序步位数[D1.][D2.]区域复位ZRSTZRST(P)FNC40(16)Y、M、S、T、C、D(D1=D2)ZRST、ZRSTP…5步图中,当M8002由OFF变为ON时,将~指定的元件号范围内的同类元件成批复位,即位元件M500~M510全部复位;字元件C0~C10全部复位;状态元件S20~S30全部复位。单个元件和字元件可以用RST指令复位。四、程序流控制指令1、条件跳转指令CJ、CJP条件跳转指令CJ(CJP)的功能是当跳转条件满足时,在每个扫描周期中,PLC将不执行从跳转指令到跳转指针P△间的程序,而跳到以指针P△为入口的程序段中执行。当跳转条件不满足时,则不执行跳转,程序按原顺序执行。条件跳转指令的功能代码FNC00。在图中,当X0为ON时,跳转指令CJP8执行条件满足。程序将从CJP8指令处跳至标号P8处,仅执行该梯形图中最后三行程序。当X0为OFF时,不进行跳转,按顺序执行下面的指令。跳转指令使用中应注意的几点。1)由于跳转指令具有选择程序段的功能,在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈如图中的Y1。2)多条跳转指令可以使用相同的指针,但一个跳转指针标号在程序中只能出现一次,如出现多于1次就会出错。3)CJP指令表示为脉冲执行方式,当X0由OFF变成ON时执行跳转指令。4)在编写指令语句表时,指针标号需占一行。跳转指令的应用跳转指令常用于程序段的选择上。如我们在设计控制程序时,一般都有自动程序和手动程序,为了提高软硬件可靠性及便于调试往往编制自动和手动二套程序,放于不同的存储区,在操作面版上设置一个自动/手动的转换开关,这样就可以通过跳转指令来选择不同的加工程序如图所示。CH.3END
本文标题:PLC(三菱)第三章常用功能(应用)指令
链接地址:https://www.777doc.com/doc-3349906 .html