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

S7-200 PLC ASCII码与十六进制数之间的转换指令

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

简介ASCII 码与十六进制数之间的转换指令的梯形图和语句表如图 3-102 所示。 图 3-102 ASCII 码与十六进制数之间的转换指令 (a) ASCII 码转换成十六进制数指令; (b) 十六进制数转换成 ASCII 码指

    ASCII码与十六进制数之间的转换指令的梯形图和语句表如图3-102所示。
ASCII码与十六进制数之间的转换指令
    3-102    ASCII码与十六进制数之间的转换指令    (a) ASCII码转换成十六进制数指令;(b)十六进制数转换成ASCII码指令    ATHASCII码转换成十六进制数指令,使能输入端EN有效时,将从IN开始的长度为LENASCII码转换为十六进制数,并将结果送到OUT开始的字节进行输出。ASCII字符串的最大长度为255字符。    HTA,十六进制数转换成ASCII码指令,使能输入端EN有效时,将从输入字节IN开始的十六进制数字转换成从OUT开始的ASCH字符。欲转换的十六进制数字位数由长度(LEN)指定。可转换的最大十六进制数字位数为255。有效ASCII字符是十六进制数值3039(ASCII09)4146ASCIIAF)。    INOUT的寻址范围:VBIBQBMBSBSMBLB*VD*AC*LD    LEN的寻址范围:VBIBQBMBSBSMBLBAC*VD*AC*LD和常量。    指令格式:ATH    INOUTLEN    HTA    INOUTLEN    指令影响的特殊标志位:SMl.7(非法ASCII码)    使能流输出ENO断开的出错条件:0006(间接寻址);SM4.3(运行时间);SM1.7(非法ASCII码);0091(操作数超界)。    ASCH码与十六进制数之间转换指令的应用实例如图3- 103所示,该例实现将VD100中的ASCII代码转换成十六进制数。
ATH指令使用举例
    3 - 103    ATH指令使用举例    (a)梯形图;(b)语句表    3 -103中,已知(VB100)=33, (VB101)=32, (VB102)=41, (VB103)=45,程序运行后:(VB200) =32, (VB201) =AE