您现在的位置是:首页 > 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位的位置由操作数的十进制码决定。解码指令的操作规则与数字电路中的状态译码器(如3/8译码器等)相同。 示例及使用:如图4. 37所示,n=3则表示[S.]源操作数为3位,即X0、X1、X2。其状态为二进制数,当值为011时相当于十进制3,则由目标操作数M7 - M0组成的8位二进制数的第三位M3被置1,其余各位为0。如果为000,则M0被置1。用译码指令可通过[ D.]中的数值来控制元件的ON/OFF。 使用译码指令时应注意: 1)位的源操作数可取X、T、M和S,位的目标操作数可取Y、M和S,字的源操作数可取K、H、T、C、D、V和Z,字的目标操作数可取T、C和D。 2)若[D.]指定的目标元件是字元件T、C、D,则n≤4;若是位元件Y、M、S,则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)源的操作数是字元件时,可以是T、C、D、V和Z;源的操作数是位元件时,可以是X、Y、M和S。目标元件可取T、C、D、V和Z。编码指令为16位指令,占7个程序步。 3)操作数为字元件时应使n≤4,为位元件时则n=1-8,n=0时不做处理。 4)若指定源操作数中有多个1,则只有最高位的1有效。
点击排行
