S7-200PLC ASCII码与十六进制数之间的转换指令及
发表时间:2018-09-08
ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示。
表1 ASCII码与十六进制数之间转换指令的格式和功能
LAD |
|
|
STL |
ATH IN,OUT,LEN |
HTA IN,OUT,LEN |
操作数及数据类型 |
IN/ OUT: VB, IB, QB, MB, SB, SMB, LB。数据类型:字节 LEN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。数据类型:字节。最大值为255 |
|
功能及 说明 |
ASCII至HEX(ATH)指令将从IN开始的长度为LEN 的ASCII字符转换成十六进制数,放入从OUT开始的存储单元 |
HEX至ASCII (HTA)指令将从输入字节(IN)开始的长度为LEN的十六进制数转换成ASCII字符,放入从OUT开始的存储单元 |
ENO=0的错误条件 |
0006 间接地址, SM4.3 运行时间 ,0091 操作数范围超界 SM1.7 非法ASCII数值(仅限ATH) |
PLC之家,www.PLC100.com
注意:合法的ASCII码对应的十六进制数包括30H到39H,41H到46H。如果在ATH指令的输入中包含非法的ASCII码,则终止转换操作,特殊内部标志位SM1.7置位为1。