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