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

CP1H系列PLC的16→4/256→8编码指令DMPX/@DMPX (077)

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

简介编码指令 DMPX/@ DMPX 根据转换类型可以实现 16 4 译码或 256 8 编码。 16 4 编码是将源通道(最多 4 个通道)中为 ON 的最高位或最低位(根据控制通道设定)的位号编成 1 位十六进制数,并

    编码指令DMPX/@ DMPX根据转换类型可以实现164译码或2568编码。    164编码是将源通道(最多4个通道)中为ON的最高位或最低位(根据控制通道设定)的位号编成1位十六进制数,并将该数传送到结果通道的指定数字位上。    2568编码器是将从源通道开始的16个通道(0~255位)中为ON的最高位或最低位(根据控制通道设定)的位号编成2位十六进制数,并将该数传送到结果通道的高字节或低字节上。    DMPX/@ DMPX指令的应用见例2-39    【例2-39】图2-70中使用了@DMPX指令。
@DMPX指令应用示例
    2-70    @DMPX指令应用示例    a)梯形图b)语句表c)转换结果    2-70中,编码指令的首源通道为H0,结果通道为D0,以W20中的内容(0013)作为控制字,表明进行164进制编码,要对两个源通道进行编码,从结果通道的第3位数字位开始存放结果。对两个源通道进行编码有两个结果,所以只占用结果通道的两个数字位。    H0中的内容为A8E7H1中的内容为01BF。编码的原理是:首通道H0的内容A8E7 (1010 1000 1110 0111),为1的最高位的位号是15,其十六进制编码为F,这个结果要放在结果通道D0的第3位数字位;H1的内容01BF (0000 0001 1011 1111),为1的最高位的位号是8,其十六进制编码为8,这个结果要放在结果通道D0的第0位数字位中。图2-70c是转换后源通道与结果通道的内容。    对图2-70,如果W20中的内容为0023,即对3个源通道进行编码,第3个被编码的源通道应该是H2,即紧挨着前一个被编码的通道,第3个编码结果应该存放在结果通道D0的第1位数字位,即紧挨着前一个编码结果的存放位,依此类推。