RM新时代网站-首页

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

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

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

MODBUS通訊之?dāng)?shù)據(jù)幀格式解讀

撞上電子 ? 2024-01-20 08:00 ? 次閱讀

一.背景

Modbus協(xié)議是一項(xiàng)應(yīng)用層報(bào)文傳輸協(xié)議,包括ASCII、RTU、TCP三種報(bào)文類型。標(biāo)準(zhǔn)的Modbus協(xié)議物理層接口RS232、RS422、RS485以太網(wǎng)接口,采用master/slave方式通信。本文主要介紹的MODBUS-RTU。


二.MODBUS數(shù)據(jù)幀組成

首先我們要知道一幀正常的MODBUS數(shù)據(jù)幀包含的內(nèi)容有:地址域 + 功能碼 + 數(shù)據(jù) + 差錯(cuò)校驗(yàn)。

fc0e6cce-b726-11ee-aa22-92fbcf53809c.png


三.下面逐一解釋MODBUS數(shù)據(jù)幀各部分的具體含義:

(1)地址域:即主站要訪問的從站地址,其范圍0~247

(2)功能碼:即主站想要對(duì)從站進(jìn)行何種操作。從大的方面看分為讀(主站讀取從站數(shù)據(jù)),寫(主站向從站讀取數(shù)據(jù))再往細(xì)分就是具體讀取從站哪塊區(qū)域的數(shù)據(jù),以及具體將數(shù)據(jù)寫到從站的哪塊區(qū)域。操作從站不同的數(shù)據(jù)區(qū)對(duì)應(yīng)有不同的功能碼,在文末《MODBUS協(xié)議規(guī)范》文檔中有詳細(xì)介紹

(3)數(shù)據(jù):如果主站的請(qǐng)求是讀數(shù)據(jù),那么該“數(shù)據(jù)”要包含的信息有:從哪里開始讀數(shù)據(jù) + 讀多少數(shù)據(jù)。如果主站的請(qǐng)求是向從站寫數(shù)據(jù),那么該“數(shù)據(jù)”要包含的信息有:從哪里開始寫數(shù)據(jù) + 寫多少個(gè)字節(jié)數(shù)據(jù) + 要寫的具體數(shù)據(jù)

(4)差錯(cuò)校驗(yàn):為了保證數(shù)據(jù)傳輸?shù)恼_性,Modbus協(xié)議會(huì)在數(shù)據(jù)幀最后面加上兩個(gè)字節(jié)的差錯(cuò)校驗(yàn)


四.舉實(shí)例詳細(xì)說明主站和從站之間的數(shù)據(jù)幀交互過程

(1) 主站 請(qǐng)求讀 從站數(shù)據(jù):

fc14feae-b726-11ee-aa22-92fbcf53809c.png

主站向從站發(fā)送的實(shí)際請(qǐng)求數(shù)據(jù)幀:03 04 00 08 00 01 B0 3B (假設(shè)從站地址為03),其中:

03:為主站要訪問的域名(即從站地址,范圍0~247)。04:表示功能碼。00 08:從從站08這個(gè)地址開始讀取數(shù)據(jù)。00 01:即將讀取數(shù)據(jù)的長度。b0 3b:兩個(gè)字節(jié)的校驗(yàn)數(shù)據(jù)。

從站接收到主站的請(qǐng)求數(shù)據(jù)幀之后實(shí)際的響應(yīng)數(shù)據(jù)幀為:03 04 02 00 0A 40 F7,其中:

03:為從站地址即域名(即從站地址,范圍0~247)。04:表示功能碼。02:被讀取數(shù)據(jù)長度(包含一個(gè)字節(jié)高8位數(shù)據(jù),一個(gè)字節(jié)低8八位數(shù)據(jù))00 0A:被讀取的具體數(shù)據(jù)40 F7兩個(gè)字節(jié)的校驗(yàn)數(shù)據(jù)

(2) 主站請(qǐng)求寫 從站數(shù)據(jù):

fc252900-b726-11ee-aa22-92fbcf53809c.png

主站向從站發(fā)送的實(shí)際請(qǐng)求數(shù)據(jù)幀:03 10 00 01 00 02 04 00 0A 01 02 99 88 (假設(shè)從站地址為03),其中:

03:為主站要訪問的域名(即從站地址,范圍0~247)。10:功能碼。00 01:往從站01這個(gè)地址開始寫數(shù)據(jù)。00 02:寄存器數(shù)量。04:一共寫4個(gè)字節(jié)數(shù)據(jù)。04 00 01 02:具體數(shù)據(jù)。99 88:兩個(gè)字節(jié)的校驗(yàn)數(shù)據(jù)。

從站接收到主站的請(qǐng)求數(shù)據(jù)幀之后實(shí)際的響應(yīng)數(shù)據(jù)幀為:03 10 00 01 00 02 11 EA,其中:

03:為從站地址即域名(即從站地址,范圍0~247)。10:功能碼。00 01:往從站01這個(gè)地址開始寫數(shù)據(jù)。(原樣返回/響應(yīng))0002:寄存器數(shù)量。(原樣返回/響應(yīng))11 EA兩個(gè)字節(jié)的校驗(yàn)數(shù)據(jù)

聲明:本文內(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)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7002

    瀏覽量

    88940
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1799

    瀏覽量

    76949
  • 物理層
    +關(guān)注

    關(guān)注

    1

    文章

    148

    瀏覽量

    34359
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是Modbus通訊協(xié)議?Modbus通訊協(xié)議有什么特點(diǎn)?

    以廣播方式查詢的,則不作任何回應(yīng)。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測(cè)域?! 脑O(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括
    發(fā)表于 11-11 10:35

    基于MODBUS的串口通訊軟件(LV實(shí)現(xiàn))

    命令發(fā)送子函數(shù)(將消息MODBUS協(xié)議格式化為計(jì)算機(jī)可識(shí)別的字符串形式再發(fā)送給VISA Write.vi,模式選擇)B2 串口命令接收子函數(shù) (將寫入串口緩沖的MODBUS消息命
    發(fā)表于 10-26 16:58

    Modbus庫開發(fā)筆記之二:Modbus消息的生成

    前面我們已經(jīng)對(duì)Modbus的基本事務(wù)作了說明,也據(jù)此設(shè)計(jì)了我們將要實(shí)現(xiàn)的主從站的操作流程。這其中與Modbus直接相關(guān)的就是Modbus消息的生成。
    發(fā)表于 07-10 22:46

    電源格式通訊協(xié)議

    詳細(xì)分析了電源的格式及命令字通訊協(xié)議。
    發(fā)表于 07-05 15:08 ?12次下載

    HLP_SV_Modbus標(biāo)準(zhǔn)通訊協(xié)議格式

    HLP_SV_Modbus標(biāo)準(zhǔn)通訊協(xié)議格式,工業(yè)通信的標(biāo)準(zhǔn)格式。
    發(fā)表于 03-10 11:47 ?18次下載

    MODBUS通訊協(xié)議及編程

    MODBUS通訊協(xié)議及編程標(biāo)準(zhǔn)通訊協(xié)議格式,工業(yè)通信的標(biāo)準(zhǔn)格式。
    發(fā)表于 03-10 11:45 ?67次下載

    HLPA+_Modbus標(biāo)準(zhǔn)通訊協(xié)議格式

    HLPA+ Modbus標(biāo)準(zhǔn)通訊協(xié)議格式.pdf
    發(fā)表于 07-12 10:36 ?10次下載

    modbus rtu通訊協(xié)議格式詳細(xì)說明

    常用的MODBUS 通訊規(guī)約有兩種,一種是MODBUS ASCII,一種是MODBUS RTU。一般來說,通訊
    發(fā)表于 02-07 14:53 ?7.1w次閱讀
    <b class='flag-5'>modbus</b> rtu<b class='flag-5'>通訊</b>協(xié)議<b class='flag-5'>格式</b>詳細(xì)說明

    解讀Modbus通訊協(xié)議

    作為工控人,Modbus 通訊協(xié)議想必都不陌生,Modbus 通訊協(xié)議可以說是工業(yè)自動(dòng)化領(lǐng)域應(yīng)用最為廣泛的通訊協(xié)議,因?yàn)樗拈_放性、可擴(kuò)充性
    的頭像 發(fā)表于 11-09 16:39 ?1611次閱讀

    一文詳解Modbus RTU數(shù)據(jù)格式

    在介紹Modbus RTU數(shù)據(jù)格式之前,首先讓我們先了解一下Modbus通訊模式。
    發(fā)表于 04-07 09:40 ?2.4w次閱讀
    一文詳解<b class='flag-5'>Modbus</b> RTU<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b><b class='flag-5'>格式</b>

    關(guān)于Modbus數(shù)據(jù)的一些基礎(chǔ)知識(shí)

    在介紹Modbus RTU數(shù)據(jù)格式之前,首先讓我們先了解一下Modbus通訊模式。
    發(fā)表于 04-22 09:28 ?4279次閱讀
    關(guān)于<b class='flag-5'>Modbus</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b>的一些基礎(chǔ)知識(shí)

    淺談CAN錯(cuò)誤格式

    數(shù)據(jù)和遙控有標(biāo)準(zhǔn)格式和擴(kuò)展格式兩種格式。標(biāo)準(zhǔn)格式
    發(fā)表于 09-29 12:31 ?1030次閱讀

    串口通訊時(shí)的數(shù)據(jù)格式通訊協(xié)議有什么區(qū)別?

    串口通訊時(shí)的數(shù)據(jù)格式通訊協(xié)議是兩個(gè)不同的概念,它們?cè)诖?b class='flag-5'>通訊中起著不同的作用,但都是為了實(shí)現(xiàn)
    的頭像 發(fā)表于 01-30 09:21 ?1990次閱讀

    使用MODBUS協(xié)議的時(shí)候可以不用設(shè)置數(shù)據(jù)格式了嗎?

    在使用MODBUS協(xié)議進(jìn)行串口通訊時(shí),通常需要設(shè)置數(shù)據(jù)格式。
    的頭像 發(fā)表于 01-30 09:32 ?773次閱讀

    EtherCAT 數(shù)據(jù)格式和尋址方式簡(jiǎn)介

    EtherCAT是一個(gè)高實(shí)時(shí)性,高速和高效率的工業(yè)以太網(wǎng)技術(shù),數(shù)據(jù)根據(jù)自身獨(dú)有的數(shù)據(jù)格式進(jìn)行可靠傳輸,本文主要針對(duì)EtherCAT的數(shù)據(jù)
    的頭像 發(fā)表于 04-12 08:25 ?922次閱讀
    EtherCAT <b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b><b class='flag-5'>格式</b>和尋址方式簡(jiǎn)介
    RM新时代网站-首页