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

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

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

虹科干貨 | 教您如何解析MODBUS中的浮點(diǎn)型數(shù)據(jù)

虹科工業(yè)物聯(lián)網(wǎng)技術(shù) ? 2022-06-22 09:24 ? 次閱讀

IIo工業(yè)樹(shù)莓派如何解析MODBUS中的浮點(diǎn)型數(shù)據(jù)

前言

工業(yè)樹(shù)莓派支持MODBUS TCP/RTU通訊協(xié)議,因此,在使用Modbus協(xié)議的溫濕度傳感器、電子天平、PLC等設(shè)備場(chǎng)景中應(yīng)用十分廣泛。當(dāng)工業(yè)樹(shù)莓派作為MODBUS TCP/RTU主站時(shí),最多可以連接30個(gè)從站設(shè)備,由此可見(jiàn),工業(yè)樹(shù)莓派具有較好的可擴(kuò)展性。

HongKe Technology

/

/

/

01

面 臨 的 挑 戰(zhàn)

MODBUS從站設(shè)備有16位整型數(shù)據(jù),但應(yīng)用更多的是32位浮點(diǎn)型數(shù)據(jù),這是因?yàn)?2位浮點(diǎn)型數(shù)據(jù)能夠在通訊過(guò)程中的控制更加精準(zhǔn),這類(lèi)常應(yīng)用于如電子天平的體重?cái)?shù)據(jù)、溫濕度傳感器的溫度/濕度數(shù)據(jù)、電機(jī)的轉(zhuǎn)速等場(chǎng)景。

但在這個(gè)過(guò)程中會(huì)面臨數(shù)據(jù)解析的問(wèn)題:浮點(diǎn)型數(shù)據(jù)的應(yīng)用需要遵循IEE745的數(shù)據(jù)轉(zhuǎn)換規(guī)則,以實(shí)現(xiàn)與整型數(shù)據(jù)的轉(zhuǎn)換和利用。

寄存器只能存放16位數(shù)據(jù),所以浮點(diǎn)型數(shù)據(jù)會(huì)被拆分成兩個(gè)數(shù)據(jù)部分,分別存放在相鄰的兩個(gè)寄存器中,具體如下:

1. 在進(jìn)行數(shù)據(jù)讀取的時(shí)候,需要把兩個(gè)寄存器數(shù)據(jù)通過(guò)數(shù)據(jù)解析還原成浮點(diǎn)型數(shù)據(jù)(如圖1中所示);

2. 在進(jìn)行數(shù)據(jù)寫(xiě)入的時(shí)候,要通過(guò)數(shù)據(jù)解析把一個(gè)浮點(diǎn)型數(shù)據(jù)拆分成兩個(gè)十六進(jìn)制分別寫(xiě)入到相應(yīng)的寄存器內(nèi)(如圖2中所示)。

0fbb343c-f180-11ec-a2f4-dac502259ad0.jpg

圖1.寄存器數(shù)據(jù)合并成浮點(diǎn)型數(shù)據(jù)

0fcee806-f180-11ec-a2f4-dac502259ad0.jpg

圖2. 浮點(diǎn)型數(shù)據(jù)寫(xiě)入到寄存器

0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

02

解 決 方 案

針對(duì)此類(lèi)問(wèn)題,虹科提供一種解析方法,具體如下:

1、讀取兩個(gè)寄存器數(shù)據(jù),通過(guò)位操作把兩個(gè)寄存器數(shù)據(jù)合并成浮點(diǎn)型數(shù)據(jù)。

0ffd2180-f180-11ec-a2f4-dac502259ad0.jpg100a8960-f180-11ec-a2f4-dac502259ad0.jpg1017c7ce-f180-11ec-a2f4-dac502259ad0.jpg

2、寫(xiě)入一個(gè)浮點(diǎn)型數(shù)據(jù),通過(guò)位運(yùn)算把32位浮點(diǎn)型數(shù)據(jù)拆分成兩個(gè)16位整型數(shù)據(jù),分別寫(xiě)入到兩個(gè)寄存器中。

102783f8-f180-11ec-a2f4-dac502259ad0.jpg10352134-f180-11ec-a2f4-dac502259ad0.jpg0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

03

總 結(jié)

工業(yè)樹(shù)莓派采用Debian系統(tǒng),開(kāi)源性較高,可以通過(guò)C/C++、Java、C#、Python等方式進(jìn)行編程。關(guān)于浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制整型數(shù)據(jù)并進(jìn)行數(shù)據(jù)解析可以使用的方法有很多,以上僅為其中一種數(shù)據(jù)解析方法,這種解析方法存在誤差,誤差范圍為±0.01,可以適用于對(duì)浮點(diǎn)型數(shù)據(jù)精度要求不是特別高的情況。針對(duì)以上場(chǎng)景,如有其他解析方法,歡迎添加工程師微信進(jìn)行交流。

0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

04

方 案 簡(jiǎn) 介

虹科工業(yè)樹(shù)莓派產(chǎn)品具有實(shí)時(shí)Raspbian系統(tǒng),內(nèi)置Broadco多核處理器具備諸如圖像處理類(lèi)復(fù)雜任務(wù)處理能力。

105f3b7c-f180-11ec-a2f4-dac502259ad0.png

此外,它小巧靈活,功耗低,支持用Python/Java/C/C++/C#、Node-RED可視化編程工具進(jìn)行開(kāi)發(fā),還能實(shí)現(xiàn)CPDESYS軟PLC功能,在數(shù)據(jù)采集和小型控制等場(chǎng)景可幫助用戶快速創(chuàng)建應(yīng)用,實(shí)現(xiàn)工業(yè)物聯(lián)網(wǎng)和數(shù)字化生產(chǎn)。

10743590-f180-11ec-a2f4-dac502259ad0.png0f8cda9c-f180-11ec-a2f4-dac502259ad0.gif

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

    關(guān)注

    8

    文章

    7077

    瀏覽量

    89161
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文讀懂CAN XL!萬(wàn)字干貨,CAN XL研討會(huì)問(wèn)答,你想知道的都在這里!

    CAN XL國(guó)際研討會(huì)圓滿結(jié)束,感謝各位觀眾的熱情參與!攜手多位CAN XL創(chuàng)始成員及行業(yè)領(lǐng)袖,包括來(lái)自國(guó)際CiA協(xié)會(huì)、博世、英飛凌以及恩智浦等,帶來(lái)5場(chǎng)精彩紛呈的主題演講,讓
    的頭像 發(fā)表于 11-18 11:04 ?341次閱讀

    萬(wàn)字干貨CAN XL研討會(huì)問(wèn)答,你想知道的都在這里!

    CANXL國(guó)際研討會(huì)圓滿結(jié)束,感謝各位觀眾的熱情參與!攜手多位CANXL創(chuàng)始成員及行業(yè)領(lǐng)袖,包括來(lái)自國(guó)際CiA協(xié)會(huì)、博世、英飛凌以及恩智浦等,帶來(lái)5場(chǎng)精彩紛呈的主題演講,讓我們
    的頭像 發(fā)表于 11-16 01:00 ?479次閱讀
    萬(wàn)字<b class='flag-5'>干貨</b>!<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN XL研討會(huì)問(wèn)答,你想知道的都在這里!

    應(yīng)用 為什么PCAN方案能成為石油工程通訊的首選?

    在石油工程領(lǐng)域,實(shí)時(shí)監(jiān)控鉆井參數(shù)對(duì)于確保作業(yè)安全和提高效率至關(guān)重要。提供的PCAN解決方案憑借其高可靠性和便捷的安裝維護(hù)特性,為石油鉆井行業(yè)帶來(lái)了顯著的革新。PCAN石油鉆井
    的頭像 發(fā)表于 11-08 16:48 ?247次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>應(yīng)用 為什么<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN方案能成為石油工程通訊的首選?

    應(yīng)用 | 煤礦機(jī)械數(shù)據(jù)傳輸監(jiān)測(cè)難?試試PCAN優(yōu)選方案

    ,痛點(diǎn)頻現(xiàn)。推出的基于CAN總線技術(shù)的煤礦安全監(jiān)控系統(tǒng),融合多傳感器信息,顯著提升了監(jiān)測(cè)實(shí)時(shí)性、數(shù)據(jù)傳輸效率和系統(tǒng)抗干擾能力,為煤礦安全帶來(lái)變革。01#煤礦監(jiān)
    的頭像 發(fā)表于 10-17 08:01 ?341次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>應(yīng)用 | 煤礦機(jī)械<b class='flag-5'>數(shù)據(jù)</b>傳輸監(jiān)測(cè)難?試試<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN優(yōu)選方案

    干貨 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    的批量邏輯操作體驗(yàn)。本文將詳細(xì)介紹如何在PE6高效調(diào)用dll,包括如何加載和使用dll文件,以及如何創(chuàng)建自定義的dll項(xiàng)目。 PE6與dll調(diào)用的融合
    的頭像 發(fā)表于 08-29 10:00 ?513次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    方案 領(lǐng)航智能交通革新:PEAK智行定位車(chē)控系統(tǒng)Demo版亮相

    導(dǎo)讀: 在智能汽車(chē)技術(shù)發(fā)展浪潮,車(chē)輛控制系統(tǒng)的智能化、網(wǎng)絡(luò)化已成為行業(yè)發(fā)展的必然趨勢(shì)。PEAK智行定位車(chē)控系統(tǒng),集成了尖端科技,能夠?qū)崿F(xiàn)車(chē)輛全方位監(jiān)控與控制的先進(jìn)系統(tǒng)。從實(shí)時(shí)GPS定位到CAN
    的頭像 發(fā)表于 08-27 09:28 ?295次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  領(lǐng)航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位車(chē)控系統(tǒng)Demo版亮相

    官方例程modbus slave rtu,浮點(diǎn)數(shù)精度不對(duì)是怎么回事?

    官方例程 modbus slave rtu, 浮點(diǎn)數(shù)精度不對(duì),對(duì)保持寄存器設(shè)置一個(gè)浮點(diǎn)數(shù),讀取到的浮點(diǎn)數(shù)結(jié)果精度只能到小數(shù)點(diǎn)后兩位,根本無(wú)法使用,用的是idf 5.1.2版本,開(kāi)發(fā)環(huán)境
    發(fā)表于 07-19 08:10

    干貨 |?突破功耗限制:PCAN Router設(shè)備低功耗模式與高效喚醒

    在汽車(chē)測(cè)試和現(xiàn)代工業(yè)領(lǐng)域,功耗控制與效率優(yōu)化是工程師們不斷追求的目標(biāo)。PCAN Router系列設(shè)備以其卓越的性能和靈活性,為CAN和CAN FD網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)換提供了高效解決方案。本文將探討
    的頭像 發(fā)表于 06-12 13:14 ?322次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> |?突破功耗限制:PCAN Router設(shè)備低功耗模式與高效喚醒

    案例|為什么PCAN MicroMod FD是數(shù)模信號(hào)轉(zhuǎn)換的首選方案?

    精確的信號(hào)采集和轉(zhuǎn)換是確保生產(chǎn)效率和質(zhì)量的關(guān)鍵。PCAN MicroMod FD系列模塊,以其卓越的數(shù)模信號(hào)轉(zhuǎn)換能力,為工程師們提供了一個(gè)強(qiáng)大的工具。本文將深入探討如何通過(guò)PC
    的頭像 發(fā)表于 06-11 15:36 ?390次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例|為什么PCAN MicroMod FD是數(shù)模信號(hào)轉(zhuǎn)換的首選方案?

    為什么STM32F0 modbus解析接收不到任何數(shù)據(jù)?

    我看了很久也找不到為什么我的modbus解析接收不到任何數(shù)據(jù),求大神幫助下,感激不盡
    發(fā)表于 04-25 06:28

    干貨丨輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    邏輯操作體驗(yàn)。本文將詳細(xì)介紹如何在PE6高效調(diào)用dll,包括如何加載和使用dll文件,以及如何創(chuàng)建自定義的dll項(xiàng)目。
    的頭像 發(fā)表于 04-19 10:36 ?821次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>丨輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    新品 | E-Val Pro Plus有線驗(yàn)證解決方案

    有線驗(yàn)證解決方案E-ValProPlus我們很高興地宣布,我們將推出全新的E-Val
    的頭像 發(fā)表于 04-19 08:04 ?372次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有線驗(yàn)證解決方案

    ?通過(guò)Modbus讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)

    本文是將數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)為Modbus服務(wù)端/從站,實(shí)現(xiàn)數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)也可以走Modbus協(xié)議通過(guò)
    發(fā)表于 03-14 13:44

    干貨|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    導(dǎo)讀:在今天的干貨系列,我們將探討HK-TE-200x系列交換機(jī)的VLAN配置。VLAN(虛擬局域網(wǎng))在現(xiàn)代網(wǎng)絡(luò)架構(gòu)
    的頭像 發(fā)表于 03-04 14:26 ?417次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    數(shù)字化與AR部門(mén)升級(jí)為安寶特AR子公司

    致關(guān)心AR的朋友們: 感謝一直以來(lái)對(duì)數(shù)字化與AR的支持和信任,為了更好地滿足市場(chǎng)需求和公司發(fā)展的需要,
    的頭像 發(fā)表于 01-26 15:34 ?503次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>數(shù)字化與AR部門(mén)升級(jí)為安寶特AR子公司