说明
使用指令“ath”将 in 输入参数中指定的 ascii 字符串转换为十六进制数。转换结果输出到 out 输出参数中。
使用 in 参数 (ascii) 处的指针,可引用以下数据类型:string, wstring, char, byte, array of char, array of byte, wchar, array of wchar, array of word。
使用 out 参数(十六进制)处的指针,可引用以下数据类型:array of char, array of byte, array of word, string, byte, char, word, int, dword, dint, sint, usint, uint, udint。以下数据类型仅限于 s7-1500:array of wchar, wstring, wchar, ulint, lint, lword
通过参数 n,可指定待转换 ascii 字符的数量。最多可转换 32767 个有效 ascii 字符。只能解释数字“0”到“9”、大写字母“a”到“f”以及小写字母“a”到“f”。所有其它字符都将转换为 0。
由于 ascii 字符为 8 位,而十六进制数只有 4 位,所以输出字长度仅为输入字长度的一半。ascii 字符将按照读取时的顺序装换并保存在输出中。如果 ascii 字符数为奇数,则最后转换的十六进制数右侧的半个字节将以“0”进行填充。
参数
下表列出了“ath”指令的参数:
参数
声明
数据类型
存储区
说明
in
input
variant
d、l
指向 ascii 字符串的指针
n
input
int
i、q、m、d、l 或常量
待转换的 ascii 字符数
ret_val
return
word
i、q、m、d、l
指令的状态
out
output
variant
i、q、m、d、l
十六进制数
ascii 字符和十六进制值
下表显示了 ascii 字符及其相对应的十六进制值:
ascii 字符
ascii 编码的十六进制值
十六进制数
0
30
0
1
31
1
2
32
2
3
33
3
4
34
4
5
35
5
6
36
6
7
37
7
8
38
8
9
39
9
a
41
a
b
42
b
c
43
c
d
44
d
e
45
e
f
46
f
示例
下表列出了 ascii 字符串转换为十六进制数的示例:
in 的数据类型
in
n
out
eno 状态
string, wstring
'0a23'
4
word#16#0a23
uint#10#2595
1
string, wstring
‘123afx1a23’
10
lword#16#123af01a_23000000
ulint#10#1 313 626 236 378 939 392
0
string, wstring
‘a23’
3
word#16#a230
1
string, wstring
‘0a23’
4
word#[16#0a23, 16#0000]
byte#[16#0a, 16#23]
1
string, wstring
‘afbe’
1
char#‘a’
wchar#‘a’
1
string, wstring
‘0a23’
4
char#[‘0’, ‘a’, ‘2’, ‘3’]
wchar#[‘0’, ‘a’, ‘2’, ‘3’]
1
string, wstring
‘123afc1a23’
10
string#‘123afc1a23’
wstring#‘123afc1a23’
1
arrayofchar, arrayofwchar
[‘a’, ‘b’, ‘e’, ‘3’]
4
word#16#abe3
1
arrayofbyte
[16#39, 16#32, 16#35]
3
word#16#9250
1
arrayofword
[16#1234, 16#0032, 16#0031, 16#0000]
3
word#16#0210
0
arrayofword
[16#0031, 16#0032, 16#0033, 16#0034]
4
word#16#1234
1
arrayofword
[16#ab31, 16#32af, 16#4333, 16#0034]
4
word#16#0004
0
arrayofword
[16#0031, 16#0032, 16#0033, 16#0034]
4
[16#1234, 16#0000, 16#0000, 16#0000]
1
arrayofword
[16#0034, 16#0035, 16#0036, 16#0037, 16#0041, 16#0042, 16#0043, 16#0044]
8
dword#16#4567_abcd
1
联发科将于春节前发布新款5G旗舰手机芯片
禹创半导体荣获“电子元器件行业优秀国产品牌企业专家提名奖”
关于薄膜电容器选型要求的简单概述
可重构技术分析及动态可重构系统设计
贸易战的影响,电子元器件加征关税,电子接插件涨价已成必然
博途功能ATH:将ASCII字符串转换为十六进制数
苹果iPad是一款“休闲电脑”
中文编程鸿蒙Hi3861开发基础案例之-05按键检测
温度测量仪表如何选择热电阻和热电偶?
matlab的pid调节器使用规范解析
土壤盐分测定仪的作用是什么
运算放大器电路分析方法
PIC16C5X系列单片机的四种振荡方式解析
怎么判断热电偶还是热电阻?热电偶和热电阻的接线方法
Win10玩游戏卡顿怎么办
非屏蔽网线需要接地吗
突发!苹果突然调整产品以旧换新价格
Philips Photonics和英国IQE致力可批量生产的半导体激光器
如何在ubuntu20.04中添加和更新ROS软件源
“区块链之父”畅谈区块链的历史和未来发展