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

CP1H系列PLC的4→16/8→256译码指令MLPX/@ MLPX(076)

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

简介译码指令 MLPX/@ MLPX 根据转换类型可以实现 4 16 译码或 8 256 译码。 4 16 译码是将源通道值(最多 4 个十六进制数)视作位置编号( 0 ~ 15 的十进制数),将目标通道中与该编号对应的位

    译码指令MLPX/@ MLPX根据转换类型可以实现416译码或8256译码。    416译码是将源通道值(最多4个十六进制数)视作位置编号(015的十进制数),将目标通道中与该编号对应的位置为“1”,其他位置为“0”。    8256译码是将源通道的高字节或低字节值(2位十六进制数)分别视作位置编号(0255的十进制数),通过设定的转换数决定将目标通道中与该编号对应的位置为“1”,其他位置为“0”。    MLPX/@ MLPX指令的应用见例2-38    【例2-38】图2-69中使用了@MLPX指令。    2-69中,译码指令的源通道号为W0(内容为78F5),H0是结果通道的首通道号。控制字C= #0013,表明要对源通道中的两个数字进行译码,从源通道的第3位数字开始译码,译码的顺序为,第3位一第0位。对两个数字译码的结果需要两个通道来存放,本例中结果通道是H0H1    译码的原理是:源通道的第3位数字是0111,译码为十进制数的7,则以7为位号,将结果首通道H0中的bit07置为1;源通道的第0位数字是0101,译码为十进制数的5,则以5为位号,将H1bit05置为1。图2-69c是转换后源通道与结果通道的内容。
@MLPX指令应用示例
    2-69    @MLPX指令应用示例    a)梯形图b)语句表c)转换结果    应注意的是,本例中,如果控制字C= #0023,即对3个数字进行译码的话,第3个被译码的数字是源通道的第1位数字,即紧挨着前一个被译码的数字位,第3个译码结果应该存放在下一个结果通道H2中,即紧挨着存放前一个译码结果的通道,依此类推。