国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

Modbus協(xié)議詳解與案例演示

GReq_mcu168 ? 來源:億佰特物聯(lián)網(wǎng)實驗室 ? 作者:億佰特物聯(lián)網(wǎng)實驗 ? 2022-07-22 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Modbus RTU通訊協(xié)議在數(shù)據(jù)通訊上采用主從應答的方式進行。只能由主機(PC,HMI等)通過唯一從機地址發(fā)起請求,從機(終端設備)根據(jù)主機請求進行響應,即半雙工通訊。該協(xié)議只允許主機發(fā)起請求,從機進行被動響應,因此從機不會主動占用通訊線路造成數(shù)據(jù)沖突。

類似Modbus RTU協(xié)議的主從應答協(xié)議還有西門子的PPI、電表常用的DL/T645-2007等協(xié)議。

一、協(xié)議格式

信息傳輸為異步方式,使用16進制進行通訊,信息幀格式:

地址碼

功能碼

數(shù)據(jù)區(qū)

CRC校驗碼

1字節(jié)

1字節(jié)

N字節(jié)

2字節(jié)

地址碼

地址碼是每個通訊信息幀的第一個字節(jié),一般支持1到247,部分設備也支持0地址,用于接收主機的廣播數(shù)據(jù),每個從機在總線上地址必須唯一,只有與主機發(fā)送的地址碼相符的從機才能響應返回數(shù)據(jù)。

功能碼

功能碼是每個通訊信息幀的第二個字節(jié)。主機發(fā)送,通過功能碼告知從機設備應當執(zhí)行何種操作。

常見的八種功能碼:

功能碼

定義

操作

01H

讀取線圈

讀取一個或多個連續(xù)線圈狀態(tài)

05H

寫單個線圈

操作指定位置的線圈狀態(tài)

0FH

寫多個線圈

操作多個連續(xù)線圈狀態(tài)

02H

讀取離散量輸入

讀取一個或多個連續(xù)離散輸入狀態(tài)

04H

讀取輸入寄存器

讀取一個或多個連續(xù)輸入寄存器數(shù)據(jù)

03H

讀保持寄存器

讀取一個或多個保持寄存器數(shù)據(jù)

06H

寫單個保持寄存器

把兩個十六進制數(shù)據(jù)寫入對應位置

10H

寫多個保持寄存器

把4*N個十六進制數(shù)據(jù)寫入N個連續(xù)保持寄存器

數(shù)據(jù)區(qū)

數(shù)據(jù)區(qū)隨功能碼以及數(shù)據(jù)方向的不同而不同,這些數(shù)據(jù)可以是“寄存器首地址+讀取寄存器數(shù)量”、“寄存器地址+操作數(shù)據(jù)”、“寄存器首地址+操作寄存數(shù)量+數(shù)據(jù)長度+數(shù)據(jù)”等不同的組合,在“功能碼分析”詳解不同功能碼的數(shù)據(jù)區(qū)。

Modbus CRC校驗

Modbus RTU協(xié)議常用與工業(yè)現(xiàn)場對數(shù)據(jù)傳輸?shù)姆€(wěn)定性和正確性有較高的要求,因此通過CRC校驗保證數(shù)據(jù)傳輸?shù)恼_性和完整性。

二、錯誤反饋

地址與CRC校驗錯誤并不會收到從機的數(shù)據(jù)反饋,其他錯誤將向主機返回錯誤碼。數(shù)據(jù)幀的第二位加上0X80表示請求發(fā)生錯誤(非法功能碼、非法數(shù)據(jù)值等),錯誤數(shù)據(jù)幀如下:

地址碼

功能碼

錯誤碼

CRC校驗碼

1字節(jié)

1字節(jié)

1字節(jié)

2字節(jié)

常見錯誤碼如下:

名稱

說明

01H

非法的功能碼

不支持該功能碼操作寄存器

02H

非法的寄存器地址

訪問設備禁止訪問的寄存器

03H

非法的數(shù)據(jù)值

寫入不支持的參數(shù)值

04H

從機故障

設備工作異常

三、通訊信息傳輸過程

通訊命令由主機發(fā)送從機時,與主機發(fā)送的地址碼相符的從機接收通訊命令,如果CRC校驗無誤,則執(zhí)行相應的操作,然后把執(zhí)行結(jié)果(數(shù)據(jù))返回給主機。返回信息中包含地址碼、功能碼、執(zhí)行后的數(shù)據(jù)以及CRC校驗碼。如果地址不匹配或者CRC校驗出錯就不返回任何信息。

四、功能碼分析

功能碼01H:讀線圈

例如:主機要讀取從機地址為01H,起始線圈地址為00H的1個線圈狀態(tài),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

01

起始線圈地址

高字節(jié)

00

低字節(jié)

00

線圈數(shù)量

高字節(jié)

00

低字節(jié)

01

CRC校驗

低字節(jié)

FD

高字節(jié)

CA

如果從機寄存器00H線圈閉合,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

01

字節(jié)數(shù)

01

線圈狀態(tài)

01

CRC校驗碼

低字節(jié)

90

高字節(jié)

48

仿真演示:

09fcabee-0985-11ed-ba43-dac502259ad0.png

功能碼05H:寫單個線圈

例如:主機要控制從機地址為01H,線圈地址為0000H的線圈狀態(tài),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

01

線圈地址

高字節(jié)

00

低字節(jié)

00

控制方式

高字節(jié)

00(斷開)、FF(閉合)

低字節(jié)

01

CRC校驗

低字節(jié)

XX

高字節(jié)

XX

從機返回與主機請求相同;

仿真演示:

0a2f56b6-0985-11ed-ba43-dac502259ad0.png

功能碼0FH:寫多個線圈

例如:主機要控制從機地址為01H,起始線圈地址為00H的4個線圈狀態(tài),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

0F

起始線圈地址

高字節(jié)

00

低字節(jié)

00

線圈數(shù)量

高字節(jié)

00

低字節(jié)

04

寫入字節(jié)數(shù)

01

控制方式

00(全部斷開)、0F(全部閉合)

CRC校驗

低字節(jié)

XX

高字節(jié)

XX

功能碼0FH操作,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

0F

起始線圈地址

高字節(jié)

00

低字節(jié)

00

線圈數(shù)量

高字節(jié)

00

低字節(jié)

04

CRC校驗

低字節(jié)

54

高字節(jié)

08

仿真演示:

0a53e71a-0985-11ed-ba43-dac502259ad0.png

功能碼02H:讀離散輸入

例如:主機要讀取從機地址為01H,起始離散量地址為00H的4個輸入狀態(tài),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

02

起始離散量地址

高字節(jié)

00

低字節(jié)

00

讀取數(shù)量

高字節(jié)

00

低字節(jié)

04

CRC校驗

低字節(jié)

79

高字節(jié)

C9

如果從機首地址00H開始的4離散輸入全部檢測到輸入,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

02

字節(jié)數(shù)

01

離散輸入狀態(tài)

0F

CRC校驗碼

低字節(jié)

E1

高字節(jié)

8C

仿真演示:

0a6a94ba-0985-11ed-ba43-dac502259ad0.png

功能碼04H:讀取輸入寄存器

例如:主機要讀取從機地址為01H,起始寄存器地址為02H的1個輸入寄存器數(shù)據(jù),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

04

起始寄存器地址

高字節(jié)

00

低字節(jié)

02

寄存器數(shù)量

高字節(jié)

00

低字節(jié)

01

CRC校驗

低字節(jié)

90

高字節(jié)

0A

如果從機輸入寄存器02H的數(shù)據(jù)為3344H,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

04

字節(jié)數(shù)

02

寄存器05H數(shù)據(jù)

高字節(jié)

33

低字節(jié)

44

CRC校驗碼

低字節(jié)

AD

高字節(jié)

F3

仿真演示:

0a92fad6-0985-11ed-ba43-dac502259ad0.png

功能碼03H:讀保持寄存器

例如:主機要讀取從機地址為01H,起始寄存器地址為05H的2個保持寄存器數(shù)據(jù),主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

03

起始寄存器地址

高字節(jié)

00

低字節(jié)

05

寄存器數(shù)量

高字節(jié)

00

低字節(jié)

02

CRC校驗

低字節(jié)

D4

高字節(jié)

0A

如果從機保持寄存器05H、06H的數(shù)據(jù)為1122H、3344H,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

03

字節(jié)數(shù)

04

寄存器05H數(shù)據(jù)

高字節(jié)

11

低字節(jié)

22

寄存器06H數(shù)據(jù)

高字節(jié)

33

低字節(jié)

44

CRC校驗碼

低字節(jié)

4B

高字節(jié)

C6

仿真演示:

0aba217e-0985-11ed-ba43-dac502259ad0.png

功能碼06H:寫單個保持寄存器

例如:主機寫入9988H的數(shù)據(jù)給從機地址為01H,寄存器地址為0050H的寄存器,主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

06

寄存器地址

高字節(jié)

00

低字節(jié)

50

寫入值

高字節(jié)

99

低字節(jié)

88

CRC校驗

低字節(jié)

E3

高字節(jié)

ED

從機返回與主機請求相同;

0ae3775e-0985-11ed-ba43-dac502259ad0.png

功能碼10H:寫多個保持寄存器

例如:主機要把數(shù)據(jù)0005H、2233H保存到從機地址為01H,起始寄存器地址為0020H的2個寄存器中,主機發(fā)送:

主機發(fā)送

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

10

起始寄存器地址

高字節(jié)

00

低字節(jié)

20

寄存器數(shù)量

高字節(jié)

00

低字節(jié)

02

寫入字節(jié)數(shù)

04

0000H

寄存器待寫入

高字節(jié)

00

低字節(jié)

05

0001H

寄存器待寫入

高字節(jié)

22

低字節(jié)

33

CRC校驗

低字節(jié)

B9

高字節(jié)

03

功能碼10H操作,從機返回:

從機返回

發(fā)送數(shù)據(jù)(HEX)

地址碼

01

功能碼

10

起始寄存器地址

高字節(jié)

00

低字節(jié)

20

寄存器數(shù)量

高字節(jié)

00

低字節(jié)

02

CRC校驗

低字節(jié)

40

高字節(jié)

02

仿真演示:

0b0bec16-0985-11ed-ba43-dac502259ad0.png

審核編輯 :李倩


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

    關(guān)注

    2

    文章

    619

    瀏覽量

    41099
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2459

    瀏覽量

    83292
  • 16進制
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    9109

原文標題:Modbus協(xié)議詳解與案例演示

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PROFIBUS轉(zhuǎn)MODBUS協(xié)議轉(zhuǎn)換網(wǎng)關(guān):玻璃制造“智能熔爐”的數(shù)據(jù)紐帶

    PROFIBUS轉(zhuǎn)MODBUS協(xié)議轉(zhuǎn)換網(wǎng)關(guān):玻璃制造“智能熔爐”的數(shù)據(jù)紐帶 在玻璃制造行業(yè),熔化環(huán)節(jié)是決定產(chǎn)品質(zhì)量與能耗的關(guān)鍵。玻璃熔爐需在1600℃左右的高溫下運行,溫度控制的精確度、物料熔融
    的頭像 發(fā)表于 11-20 14:52 ?261次閱讀
    PROFIBUS轉(zhuǎn)<b class='flag-5'>MODBUS協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān):玻璃制造“智能熔爐”的數(shù)據(jù)紐帶

    Modbus協(xié)議的深度剖析

    Modbus協(xié)議作為工業(yè)自動化領(lǐng)域最廣泛應用的通信協(xié)議之一,其簡潔高效的特性使其在工業(yè)控制系統(tǒng)中占據(jù)重要地位。本文將從協(xié)議的發(fā)展歷程、技術(shù)架構(gòu)、通信模式、安全機制以及未來演進等多個維度進行全面剖析
    的頭像 發(fā)表于 11-07 07:43 ?905次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>的深度剖析

    Modbus協(xié)議轉(zhuǎn)HTTP協(xié)議,實現(xiàn)JSON格式對接MES等系統(tǒng)平臺

    配置運行。 智能網(wǎng)關(guān)IGT-DSER集成了多種PLC的原廠協(xié)議,比如西門子S7、三菱MC、歐姆龍FINS,羅克韋爾CIP等,也支持通用的Modbus協(xié)議、OPCUA協(xié)議。本文是Modbus協(xié)議
    發(fā)表于 10-27 10:33

    邁向工業(yè)4.0的第一步:從Modbus無線傳輸開始

    Modbus無線傳輸模塊是通過無線方式傳輸Modbus協(xié)議數(shù)據(jù)的設備,它能夠?qū)⒃O備(如儀表、變頻器、傳感器等)的數(shù)據(jù)通過Modbus協(xié)議進行無線傳輸,實現(xiàn)遠程監(jiān)控和控制。 Modbus
    的頭像 發(fā)表于 09-22 11:34 ?480次閱讀
    邁向工業(yè)4.0的第一步:從<b class='flag-5'>Modbus</b>無線傳輸開始

    【RA4M2-SENSOR】—— 10.實現(xiàn)modbus從站協(xié)議

    modbus協(xié)議在工業(yè)控制領(lǐng)域有著廣泛的應用,很多機器人控制和PLC伺服控制器都是使用modbus協(xié)議來通信的。 本次測評就是使用我自己實現(xiàn)的modbus slave從站協(xié)議來進行測試
    發(fā)表于 09-01 07:06

    Modbus協(xié)議總線控制在智慧工廠中的應用

    MODBUS
    北京開疆智能技術(shù)有限公司
    發(fā)布于 :2025年08月04日 17:37:30

    什么是Modbus TCP協(xié)議

    的TCP/IP協(xié)議棧,通過以太網(wǎng)進行通信,并支持多個設備同時訪問同一個Modbus TCP服務器。 一、協(xié)議本質(zhì)與設計目標 起源與定位 Modbus TCP是
    的頭像 發(fā)表于 07-23 17:18 ?4342次閱讀
    什么是<b class='flag-5'>Modbus</b> TCP<b class='flag-5'>協(xié)議</b>

    Modbus協(xié)議轉(zhuǎn)換:讓工業(yè)設備輕松“對話”

    在工業(yè)自動化中,Modbus協(xié)議是設備通信的關(guān)鍵。本文將聚焦于Modbus協(xié)議的串口與網(wǎng)口轉(zhuǎn)換需求,并通過ZLG致遠電子PXB-6030D的案例,展示如何輕松實現(xiàn)協(xié)議轉(zhuǎn)換。Modbus協(xié)議
    的頭像 發(fā)表于 07-15 11:47 ?666次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>轉(zhuǎn)換:讓工業(yè)設備輕松“對話”

    大彩講堂:VisualTFT軟件modbus協(xié)議下的告警應用

    VisualTFT軟件modbus協(xié)議下的告警應用
    的頭像 發(fā)表于 07-01 17:40 ?1220次閱讀
    大彩講堂:VisualTFT軟件<b class='flag-5'>modbus協(xié)議</b>下的告警應用

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān):工控機的“逆襲神器”

    程度和生產(chǎn)效率。 Modbus與Profinet協(xié)議概述 Modbus協(xié)議 Modbus是一種串行通訊協(xié)議,它是工業(yè)領(lǐng)域通信
    發(fā)表于 05-20 16:50

    告別協(xié)議沖突!Modbus轉(zhuǎn)Profinet助力風速風向儀無縫對接

    在工業(yè)自動化與物聯(lián)網(wǎng)蓬勃發(fā)展的當下,風速風向儀作為環(huán)境監(jiān)測與工業(yè)生產(chǎn)過程中的關(guān)鍵設備,其數(shù)據(jù)的實時準確傳輸對氣象監(jiān)測、風力發(fā)電、港口作業(yè)等領(lǐng)域至關(guān)重要。然而,風速風向儀常采用Modbus協(xié)議進行通信
    發(fā)表于 05-19 15:47

    DLT645協(xié)議Modbus協(xié)議有什么區(qū)別

    DLT645協(xié)議Modbus協(xié)議的區(qū)別主要體現(xiàn)在協(xié)議定位、數(shù)據(jù)幀結(jié)構(gòu)、操作類型與功能、適用場景等方面,以下為具體分析: 協(xié)議定位與適用領(lǐng)域 DLT645
    的頭像 發(fā)表于 05-15 17:47 ?1835次閱讀

    興達易控modbus協(xié)議轉(zhuǎn)換網(wǎng)關(guān)配置步驟

    Modbus協(xié)議轉(zhuǎn)換網(wǎng)關(guān)作為工業(yè)自動化系統(tǒng)中的關(guān)鍵組件之一,在實現(xiàn)不同設備之間的數(shù)據(jù)交換和協(xié)議轉(zhuǎn)換方面發(fā)揮著重要作用。 通過選擇合適的網(wǎng)關(guān)類型并進行合理的配置和使用說明指導,可以充分發(fā)揮其在
    的頭像 發(fā)表于 03-16 16:07 ?871次閱讀
    興達易控<b class='flag-5'>modbus協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)配置步驟

    怎樣使用Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)連接USB轉(zhuǎn)485模擬從站配置案例

    Modbus轉(zhuǎn)profinet網(wǎng)關(guān)可以將Modbus協(xié)議轉(zhuǎn)化為profinet協(xié)議,以實現(xiàn)設備之間的數(shù)據(jù)交互。在實際使用過程中,我們需要使用Modbus協(xié)議進行設備通訊,而profin
    的頭像 發(fā)表于 03-14 10:13 ?940次閱讀
    怎樣使用<b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet網(wǎng)關(guān)連接USB轉(zhuǎn)485模擬從站配置案例

    水電表能耗數(shù)據(jù)通過Modbus協(xié)議對接到能源管理平臺

    將水電表能耗數(shù)據(jù)通過Modbus協(xié)議對接到能源管理平臺一般可按以下步驟進行: ?硬件連接 1. 確保水電表具有Modbus通信接口(通常為RS485接口)。如果水電表本身沒有該接口,可能需要添加相應
    的頭像 發(fā)表于 03-13 18:01 ?1039次閱讀