您现在的位置是:首页 > 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个十六进制数分别转换成8ASCⅡ码形式,并将转换出的ASCⅡ码输出到目标通道的低8位或高8位上。ASCⅡ码转换为十六进制数的对应关系见表2-24    2-24    ASCⅡ码转换为十六进制数的对应关系
ASCⅡ码转换为十六进制数的对应关系
    注:*为奇偶校验位。无奇偶校验时,此位为0;有奇校验时,当参与校验的0~7位中为“1”的数目为奇数时该位为“1”;偶校验时,当参与校验的0~7位中为“1”的数目为偶数时该位为“1”。    ASC/@ ASC指令的应用见例2-41    【例2-41】图2-72是执行ASC指令的几种情况。
执行ASC指令的几种情况
    2-72    执行ASC指令的几种情况    1)2-72aC=#0011,表示从源通道S的数字位1开始转换,转换2位,转换结果从结果通道D的低8位开始存放,不校验。    源通道S的数字位1BCD3,转换成ASCⅡ码是33,数字位2BCD1,转换成ASCⅡ码是31。由于C指定不校验,因此bit07bit15都写0    2)2-72bC=#1010,表示从源通道S的数字位0开始转换,转换2位,转换结果从结果通道D的低8位开始存放,偶校验。    源通道S的数字位01BCD31,转换成ASCⅡ码是3331,由于C指定为偶校验,在D的低8位中,ASCII码里1的个数已是偶数,因此bit070;在D的高8位中,ASCⅡ码里1的个数不是偶数,所以bit151    3)2-72cC=#2010,指定为奇校验,在D的低8位中,ASCII码里1的个数不是奇数,所以bit071;在D的高8位中,ASCⅡ码里1的个数已是奇数,因此bit150