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

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

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

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

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

說明

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

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

    關(guān)注

    13

    文章

    4314

    瀏覽量

    85846
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35102
  • Out
    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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    由于 ASCII 字符為 8 位,而十六進(jìn)制數(shù)只有 4 位,所以輸出字長(zhǎng)度僅為輸入字長(zhǎng)度的一半。ASCII 字符
    的頭像 發(fā)表于 06-11 11:34 ?7053次閱讀
    博途功能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'>十六進(jìn)制</b><b class='flag-5'>數(shù)</b>

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

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