您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC ASCII码与十六进制数之间的转换指令
来源:艾特贸易2017-06-05
简介ASCII 码与十六进制数之间的转换指令的梯形图和语句表如图 3-102 所示。 图 3-102 ASCII 码与十六进制数之间的转换指令 (a) ASCII 码转换成十六进制数指令; (b) 十六进制数转换成 ASCII 码指
ASCII码与十六进制数之间的转换指令的梯形图和语句表如图3-102所示。 图3-102 ASCII码与十六进制数之间的转换指令 (a) ASCII码转换成十六进制数指令;(b)十六进制数转换成ASCII码指令 ATH,ASCII码转换成十六进制数指令,使能输入端EN有效时,将从IN开始的长度为LEN的ASCII码转换为十六进制数,并将结果送到OUT开始的字节进行输出。ASCII字符串的最大长度为255字符。 HTA,十六进制数转换成ASCII码指令,使能输入端EN有效时,将从输入字节IN开始的十六进制数字转换成从OUT开始的ASCH字符。欲转换的十六进制数字位数由长度(LEN)指定。可转换的最大十六进制数字位数为255。有效ASCII字符是十六进制数值30~39(ASCII码0~9)和41~46(ASCII码A~F)。 IN、OUT的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC和*LD。 LEN的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常量。 指令格式:ATH IN,OUT,LEN HTA IN,OUT,LEN 指令影响的特殊标志位:SMl.7(非法ASCII码) 使能流输出ENO断开的出错条件:0006(间接寻址);SM4.3(运行时间);SM1.7(非法ASCII码);0091(操作数超界)。 ASCH码与十六进制数之间转换指令的应用实例如图3- 103所示,该例实现将VD100中的ASCII代码转换成十六进制数。
图3 - 103 ATH指令使用举例 (a)梯形图;(b)语句表 图3 -103中,已知(VB100)=33, (VB101)=32, (VB102)=41, (VB103)=45,程序运行后:(VB200) =32, (VB201) =AE。
点击排行
