0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HTA:將十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-06-26 11:01 ? 次閱讀

說明

使用該指令,可以將在輸入 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"

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4170

    瀏覽量

    85481
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    171

    瀏覽量

    34993
  • Out
    Out
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    13093

原文標(biāo)題:博途西門子-HTA: 將十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    LabVIEW中如何實現(xiàn)十六進制ASCII之間的轉(zhuǎn)換

    實現(xiàn)將這個十六進制表示轉(zhuǎn)換為其對應(yīng)的ASCII表示?如果需要以十六進制等價的形式向儀器發(fā)送命令,該如何實現(xiàn)?解答:
    發(fā)表于 10-20 11:20

    labview教程:十六進制ASCII之間的相互轉(zhuǎn)換轉(zhuǎn)

    表示轉(zhuǎn)換為其對應(yīng)的ASCII表示實現(xiàn)通信。十六進制轉(zhuǎn)換為ASCII:. 為了
    發(fā)表于 01-05 11:21

    LabVIEW字符串正常顯示與十六進制顯示相互強制轉(zhuǎn)換

    下位機發(fā)送的字符串同樣是ASCII碼,一般情況下如果不加轉(zhuǎn)換,在正常顯示情況下是亂碼,在使用LabVIEW在編程處理直接處理這些字符串的時候,就會出現(xiàn)問題了。于是很多時候需要對
    發(fā)表于 06-05 11:07

    十六進制數(shù)字符串至數(shù)值轉(zhuǎn)換的問題

    `通過串口發(fā)送和接收數(shù)據(jù)。接收到的十六進制數(shù)據(jù)想要變?yōu)槭?b class='flag-5'>進制數(shù)據(jù)輸出。但是用“十六進制數(shù)字符串至數(shù)值轉(zhuǎn)換”這個空間最后的顯示結(jié)果是0。自認(rèn)為
    發(fā)表于 04-09 10:47

    字符串顯示轉(zhuǎn)換十六進制顯示

    字符串顯示轉(zhuǎn)換十六進制顯示。例如:字符串:A21D4700轉(zhuǎn)換十六進制:A21D 4700怎么
    發(fā)表于 04-22 16:50

    分享ascii和16進制字符串之間的轉(zhuǎn)換。

    外加一個ascii轉(zhuǎn)換成等值的十六進制字符串文件,這幾天一直在摸索這個,網(wǎng)上的好多都不滿要求,現(xiàn)在做好了跟大家分享一下。要注意字符串是普通顯
    發(fā)表于 01-12 22:14

    十六進制數(shù)字符串至數(shù)值或字符轉(zhuǎn)換的問題

    進制數(shù)),“字符串到字節(jié)數(shù)組” 轉(zhuǎn)換是按每一位轉(zhuǎn)換的(即48.49.48.50.....) 有沒有什么好辦法解決???通過串口接收到的
    發(fā)表于 10-09 15:03

    數(shù)據(jù)轉(zhuǎn)換、SQL存儲,十六進制字符串、正常字符串

    ”,我們要做的是,當(dāng)使用正常顯示時,仍然將其顯示為“41 42 43 44 ”。下圖是正常字符串轉(zhuǎn)換為十六進制顯示的正常字符串,思想是,先
    發(fā)表于 05-27 10:29

    進制字符串十六進制字符串轉(zhuǎn)換,十六進制字符串顯示為ASCII碼,拿來分享

    自己用labview做的二進制字符串十六進制字符串轉(zhuǎn)換,十六進制
    發(fā)表于 01-24 11:18

    十六進制字符串轉(zhuǎn)換成二進制數(shù)

    一種十六進制字符串轉(zhuǎn)換成二進制數(shù)的方法
    發(fā)表于 09-11 14:39

    字符串轉(zhuǎn)為十六進制軟件工具

    字符串轉(zhuǎn)為十六進制軟件工具
    發(fā)表于 06-30 09:51 ?453次下載

    如何進行ASCII碼和十六進制數(shù)轉(zhuǎn)換

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機進行ASCII碼和十六進制數(shù)轉(zhuǎn)換資料免費下載題目:用查表法一位
    發(fā)表于 07-08 17:41 ?6次下載
    如何進行<b class='flag-5'>ASCII</b>碼和<b class='flag-5'>十六進制</b><b class='flag-5'>數(shù)</b>的<b class='flag-5'>轉(zhuǎn)換</b>

    關(guān)于STEP7庫功能字符串轉(zhuǎn)換

    FC94 ATH ASCII轉(zhuǎn)換為十六進制 FC95 HTA 十六進制轉(zhuǎn)換為
    的頭像 發(fā)表于 10-10 10:50 ?3865次閱讀

    博途功能ATH:ASCII字符串轉(zhuǎn)換為十六進制數(shù)

    由于 ASCII 字符為 8 位,而十六進制數(shù)只有 4 位,所以輸出字長度僅為輸入字長度的一半。ASCII 字符
    的頭像 發(fā)表于 06-11 11:34 ?6331次閱讀
    博途功能ATH:<b class='flag-5'>將</b><b class='flag-5'>ASCII</b><b class='flag-5'>字符串</b><b class='flag-5'>轉(zhuǎn)換為</b><b class='flag-5'>十六進制</b><b class='flag-5'>數(shù)</b>

    HTA十六進制數(shù)轉(zhuǎn)換為ASCII字符串

    使用該指令,可以將在輸入 IN 中指定的十六進制數(shù)轉(zhuǎn)換為 ASCII 字符串。轉(zhuǎn)換結(jié)果存儲到參數(shù)
    的頭像 發(fā)表于 06-19 11:55 ?2325次閱讀