您现在的位置是:首页 > PLC技术 > PLC技术
CP1H系列PLC的ASCⅡ码转换指令ASC/@ASC(086)
来源:艾特贸易2017-06-04
简介ASC/@ ASC 指令是将源通道中 1~4 个十六进制数分别转换成 8 位 ASC Ⅱ码形式,并将转换出的 ASC Ⅱ码输出到目标通道的低 8 位或高 8 位上。 ASC Ⅱ码转换为十六进制数的对应关系见表 2-24 。
ASC/@ ASC指令是将源通道中1~4个十六进制数分别转换成8位ASCⅡ码形式,并将转换出的ASCⅡ码输出到目标通道的低8位或高8位上。ASCⅡ码转换为十六进制数的对应关系见表2-24。 表2-24 ASCⅡ码转换为十六进制数的对应关系 注:*为奇偶校验位。无奇偶校验时,此位为0;有奇校验时,当参与校验的0~7位中为“1”的数目为奇数时该位为“1”;偶校验时,当参与校验的0~7位中为“1”的数目为偶数时该位为“1”。 ASC/@ ASC指令的应用见例2-41。 【例2-41】图2-72是执行ASC指令的几种情况。
图2-72 执行ASC指令的几种情况 1)图2-72a中C=#0011,表示从源通道S的数字位1开始转换,转换2位,转换结果从结果通道D的低8位开始存放,不校验。 源通道S的数字位1是BCD数3,转换成ASCⅡ码是33,数字位2是BCD数1,转换成ASCⅡ码是31。由于C指定不校验,因此bit07和bit15都写0。 2)图2-72b中C=#1010,表示从源通道S的数字位0开始转换,转换2位,转换结果从结果通道D的低8位开始存放,偶校验。 源通道S的数字位0和1是BCD数3和1,转换成ASCⅡ码是33和31,由于C指定为偶校验,在D的低8位中,ASCII码里1的个数已是偶数,因此bit07写0;在D的高8位中,ASCⅡ码里1的个数不是偶数,所以bit15写1。 3)图2-72c中C=#2010,指定为奇校验,在D的低8位中,ASCII码里1的个数不是奇数,所以bit07写1;在D的高8位中,ASCⅡ码里1的个数已是奇数,因此bit15写0。
点击排行
