說明
使用指令“ATH”將 IN 輸入參數(shù)中指定的 ASCII 字符串轉(zhuǎn)換為十六進制數(shù)。轉(zhuǎn)換結(jié)果輸出到 OUT 輸出參數(shù)中。
-
使用 IN 參數(shù) (ASCII) 處的指針,可引用以下數(shù)據(jù)類型:STRING, WSTRING, CHAR, BYTE, Array of CHAR, Array of BYTE, WCHAR, Array of WCHAR, Array of WORD。
-
使用 OUT 參數(shù)(十六進制)處的指針,可引用以下數(shù)據(jù)類型:Array of CHAR, Array of BYTE, Array of WORD, STRING, BYTE, CHAR, WORD, INT, DWORD, DINT, SINT, USINT, UINT, UDINT。以下數(shù)據(jù)類型僅限于 S7-1500:Array of WCHAR, WSTRING, WCHAR, ULINT, LINT, LWORD
通過參數(shù) N,可指定待轉(zhuǎn)換 ASCII 字符的數(shù)量。最多可轉(zhuǎn)換 32767 個有效 ASCII 字符。只能解釋數(shù)字“0”到“9”、大寫字母“A”到“F”以及小寫字母“a”到“f”。所有其它字符都將轉(zhuǎn)換為 0。
由于 ASCII 字符為 8 位,而十六進制數(shù)只有 4 位,所以輸出字長度僅為輸入字長度的一半。ASCII 字符將按照讀取時的順序裝換并保存在輸出中。如果 ASCII 字符數(shù)為奇數(shù),則最后轉(zhuǎn)換的十六進制數(shù)右側(cè)的半個字節(jié)將以“0”進行填充。
參數(shù)
下表列出了“ATH”指令的參數(shù):
參數(shù) |
聲明 |
數(shù)據(jù)類型 |
存儲區(qū) |
說明 |
---|---|---|---|---|
IN |
Input |
VARIANT |
D、L |
指向 ASCII 字符串的指針 |
N |
Input |
INT |
I、Q、M、D、L 或常量 |
待轉(zhuǎn)換的 ASCII 字符數(shù) |
RET_VAL |
Return |
WORD |
I、Q、M、D、L |
指令的狀態(tài) |
OUT |
Output |
VARIANT |
I、Q、M、D、L |
十六進制數(shù) |
ASCII 字符和十六進制值
下表顯示了 ASCII 字符及其相對應(yīng)的十六進制值:
ASCII 字符 |
ASCII 編碼的十六進制值 |
十六進制數(shù) |
---|---|---|
"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 字符串轉(zhuǎn)換為十六進制數(shù)的示例:
IN 的數(shù)據(jù)類型 |
IN |
N |
OUT |
ENO 狀態(tài) |
---|---|---|---|---|
STRING, WSTRING |
'0a23' |
4 |
|
1 |
STRING, WSTRING |
‘123aFx1a23’ |
10 |
|
0 |
STRING, WSTRING |
‘a(chǎn)23’ |
3 |
WORD#16#A230 |
1 |
STRING, WSTRING |
‘0a23’ |
4 |
|
1 |
STRING, WSTRING |
‘a(chǎn)FbE’ |
1 |
|
1 |
STRING, WSTRING |
‘0a23’ |
4 |
|
1 |
STRING, WSTRING |
‘123aFC1a23’ |
10 |
|
1 |
ArrayOfCHAR, ArrayOfWCHAR |
[‘a(chǎn)’, ‘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 |
-
ASCII
+關(guān)注
關(guān)注
5文章
172瀏覽量
35103 -
十六進制
+關(guān)注
關(guān)注
2文章
32瀏覽量
37744
原文標(biāo)題:博途功能 ATH: 將 ASCII 字符串轉(zhuǎn)換為十六進制數(shù)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論