JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

S7-1200 ASCII字符串和十六进制数值转换

wys521 2024-12-17 14:06:14 精选教程 70 ℃ 0 评论

将ASCII字符串和十六进制数值相互进行转换

1. ASCII字符串和十六进制数值相互进行转换指令的调用,如图23所示。

2. ASCII字符串和十六进制数值相互进行转换指令的使用。

(1)将ASCII字符串转换为十六进制值指令ATH。

ATH指令可以将输入参数中指定的ASCII字符串转换为十六进制数,转换结果输出到输出参数中。下面介绍指令的参数:

1)IN表示指向 ASCII 字符串的指针。

2)N表示待转换的 ASCII 字符数。

3)RET_VAL表示指令的状态。

4)OUT表示十六进制数。

在全局DB中创建四个变量,用来保存数据,如图24所示:


在OB1中调用ATH指令,并连接参数,如图25所示:


将输入的ASCII字符串("StringInput")根据待转换的ASCII字符数N("N"),共五个字符(N的值为"5"),转换为十六进制数并输出到输出参数("Output")中,指令的状态("RetVal")为16#0000,表示无错误,如图26所示:


(2)将十六进制数转换为ASCII字符串指令HTA。

HTA指令可以将输入中指定的十六进制数转换为ASCII字符串。下面介绍指令的参数:

1)IN表示十六进制数的起始地址。

2)N表示待转换的十六进制字节数 。

3)RET_VAL表示错误消息。

4)OUT表示结果的存储地址。

在全局DB中创建四个变量,用来保存数据,如图27所示:


在OB1中调用HTA指令,并连接参数,如图28所示:


将输入的十六进制数("Input")根据待转换的十六进制字节数N("N"),共五个字节(N的值为"5"),转换为字符串并输出到输出参数("StringOutput")中,指令的状态("RetVal")为16#0000,表示无错误,如图29所示:


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表