說明
使用該指令,可以將在輸入 IN 中指定的十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串。轉(zhuǎn)換結(jié)果存儲到參數(shù) OUT 指定的地址中。
使用參數(shù) N,可指定待轉(zhuǎn)換十六進制字節(jié)的數(shù)量。由于 ASCII 字符為 8 位,而十六進制數(shù)只有 4 位,所以輸出值長度為輸入值長度的兩倍。在保持原始順序的情況下,將十六進制數(shù)的每個半位元組轉(zhuǎn)換為一個字符。
可最多有 65635 個字符寫入 ASCII 字符串。轉(zhuǎn)換結(jié)果以數(shù)字 0 ~ 9 和大寫字母 A ~ F 表示。
該指令不檢測任何錯誤條件。
參數(shù)
下表列出了“HTA”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 |
---|---|---|---|---|
IN | Input | POINTER* | I、Q、M、D | 十六進制數(shù)的起始地址 |
N | Input | WORD | I、Q、M、D、L、P 或常量 | 待轉(zhuǎn)換的十六進制字節(jié)數(shù) |
OUT | Output | POINTER* | D、L | 結(jié)果的存儲地址。 |
* 指針格式為雙字,用于跨區(qū)域間接寄存器尋址 |
示例
只有輸入 I 0.0 的信號狀態(tài)為“1”(激活),才執(zhí)行該指令。在本示例中,N 輸入?yún)?shù)設(shè)置為 3,表示要轉(zhuǎn)換三個十六進制字符。將十六進制字節(jié)存儲在以 IN 指針指定的地址為起點的數(shù)據(jù)塊 1 中:DB1.DBX10.0。字符串將輸出到由 OUT 指針指定的地址處:從 DB2.DBX0.0 開始(數(shù)據(jù)塊 2)。
下表列出了十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串的示例:
IN | N | OUT | BR 狀態(tài) |
---|---|---|---|
W#16#0123 | 2 | '0123' | 1 |
16#123AF01023 | 4 | '123AF010' | 0 |
下表顯示了 ASCII 字符及其相對應(yīng)的十六進制值:
十六進制數(shù) | 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" |
審核編輯:湯梓紅
-
寄存器
+關(guān)注
關(guān)注
31文章
5369瀏覽量
121275 -
ASCII
+關(guān)注
關(guān)注
5文章
172瀏覽量
35217 -
字符串
+關(guān)注
關(guān)注
1文章
585瀏覽量
20612 -
十六進制
+關(guān)注
關(guān)注
2文章
32瀏覽量
37853
原文標題:HTA: 將十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
LabVIEW中如何實現(xiàn)十六進制和ASCII之間的轉(zhuǎn)換
labview教程:十六進制和ASCII之間的相互轉(zhuǎn)換轉(zhuǎn)
LabVIEW字符串正常顯示與十六進制顯示相互強制轉(zhuǎn)換
十六進制數(shù)字符串至數(shù)值轉(zhuǎn)換的問題
字符串顯示轉(zhuǎn)換十六進制顯示
分享ascii和16進制字符串之間的轉(zhuǎn)換。
十六進制數(shù)字符串至數(shù)值或字符轉(zhuǎn)換的問題
數(shù)據(jù)轉(zhuǎn)換、SQL存儲,十六進制字符串、正常字符串
二進制字符串到十六進制字符串轉(zhuǎn)換,十六進制字符串顯示為ASCII碼,拿來分享
如何進行ASCII碼和十六進制數(shù)的轉(zhuǎn)換
![如何進行<b class='flag-5'>ASCII</b>碼和<b class='flag-5'>十六進制</b><b class='flag-5'>數(shù)</b>的<b class='flag-5'>轉(zhuǎn)換</b>](https://file.elecfans.com/web1/M00/9A/D5/o4YBAF0i7ImAE9NMABFsnBIo6oU927.png)
評論