您现在的位置是:首页 > PLC技术 > PLC技术

三菱PLC的译码和编码指令

来源:艾特贸易2017-06-04

简介(1) 译码指令 DECO DECO (P) 指令的编号为 FNC41 。功能是根据 n 位输入的状态对 2n 个输出进行译码。它是将目标元件的某一位置 1 ,其他位置 0 ,置 1 位的位置由操作数的十进制码决定。解

    (1)译码指令DECO    DECO (P)指令的编号为FNC41。功能是根据n位输入的状态对2n个输出进行译码。它是将目标元件的某一位置1,其他位置0,置1位的位置由操作数的十进制码决定。解码指令的操作规则与数字电路中的状态译码器(如38译码器等)相同。    示例及使用:如图4. 37所示,n=3则表示[S]源操作数为3位,即X0X1X2。其状态为二进制数,当值为011时相当于十进制3,则由目标操作数M7 - M0组成的8位二进制数的第三位M3被置1,其余各位为0。如果为000,则M0被置1。用译码指令可通过[ D.]中的数值来控制元件的ON/OFF    使用译码指令时应注意:    1)位的源操作数可取XTMS,位的目标操作数可取YMS,字的源操作数可取KHTCDVZ,字的目标操作数可取TCD    2)[D.]指定的目标元件是字元件TCD,则n4;若是位元件YMS,则n=1-8。译码指令为16位指令,占7个程序步。    (2)编码指令ENCO    ENCO (P)指令的编号为FNC42。其功能是根据2n个输入位的状态进行编码,将结果存放到目标元件中。它是将源操作数为1的最高位位置存放到目标寄存器D中,只有16位运算。若指定的源元件中为1的位不止一个,则只有最高位的1有效。    示例及使用:如图4-38所示,当X1有效时执行编码指令,将[S.]中最高位的1(M3)所在位数(4)放入目标元件D10中,即把011放入D10的低3位。
译码指令的使用
    4-37    译码指令的使用
编码指令的使用
    4-38    编码指令的使用    使用编码指令时应注意:    1)指令的源操作数和目标操作数可以是位元件,也可以是字元件。    2)源的操作数是字元件时,可以是TCDVZ;源的操作数是位元件时,可以是XYMS。目标元件可取TCDVZ。编码指令为16位指令,占7个程序步。    3)操作数为字元件时应使n4,为位元件时则n=1-8n=0时不做处理。    4)若指定源操作数中有多个1,则只有最高位的1有效。