說明
使用該指令,可以將在輸入 IN 中指定的十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 字符串。轉(zhuǎn)換結(jié)果存儲(chǔ)到參數(shù) OUT 指定的地址中。
使用參數(shù) N,可指定待轉(zhuǎn)換十六進(jìn)制字節(jié)的數(shù)量。由于 ASCII 字符為 8 位,而十六進(jìn)制數(shù)只有 4 位,所以輸出值長(zhǎng)度為輸入值長(zhǎng)度的兩倍。在保持原始順序的情況下,將十六進(jìn)制數(shù)的每個(gè)半位元組轉(zhuǎn)換為一個(gè)字符。
可最多有 65635 個(gè)字符寫入 ASCII 字符串。轉(zhuǎn)換結(jié)果以數(shù)字 0 ~ 9 和大寫字母 A ~ F 表示。
該指令不檢測(cè)任何錯(cuò)誤條件。
參數(shù)
下表列出了“HTA”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說明 |
---|---|---|---|---|
IN | Input | POINTER* | I、Q、M、D | 十六進(jìn)制數(shù)的起始地址 |
N | Input | WORD | I、Q、M、D、L、P 或常量 | 待轉(zhuǎn)換的十六進(jìn)制字節(jié)數(shù) |
OUT | Output | POINTER* | D、L | 結(jié)果的存儲(chǔ)地址。 |
* 指針格式為雙字,用于跨區(qū)域間接寄存器尋址 |
示例
只有輸入 I 0.0 的信號(hào)狀態(tài)為“1”(激活),才執(zhí)行該指令。在本示例中,N 輸入?yún)?shù)設(shè)置為 3,表示要轉(zhuǎn)換三個(gè)十六進(jìn)制字符。將十六進(jìn)制字節(jié)存儲(chǔ)在以 IN 指針指定的地址為起點(diǎn)的數(shù)據(jù)塊 1 中:DB1.DBX10.0。字符串將輸出到由 OUT 指針指定的地址處:從 DB2.DBX0.0 開始(數(shù)據(jù)塊 2)。
下表列出了十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 字符串的示例:
IN | N | OUT | BR 狀態(tài) |
---|---|---|---|
W#16#0123 | 2 | '0123' | 1 |
16#123AF01023 | 4 | '123AF010' | 0 |
下表顯示了 ASCII 字符及其相對(duì)應(yīng)的十六進(jìn)制值:
十六進(jìn)制數(shù) | ASCII 編碼的十六進(jìn)制值 | 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" |
-
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4314瀏覽量
85846 -
ASCII
+關(guān)注
關(guān)注
5文章
172瀏覽量
35102 -
Out
+關(guān)注
關(guān)注
0文章
31瀏覽量
13120
原文標(biāo)題:博途西門子-HTA: 將十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 字符串
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論