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

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

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

MODBUS協(xié)議基本介紹

CHANBAEK ? 來源:菱沃鉑智能技術(shù) ? 作者: 菱沃鉑智能技術(shù) ? 2023-07-19 15:58 ? 次閱讀

第一篇 串行鏈路上MODBUS協(xié)議應(yīng)用簡介

Modbus 是由Modicon(現(xiàn)在的施耐德電氣公司)在 1979 年發(fā)明的,是全球第一個真正用于工業(yè)現(xiàn)場的總線協(xié)議。Modbus網(wǎng)絡(luò)是一個工業(yè)通信系統(tǒng),由帶智能終端的可編程控制器和計算機(jī)通過公用線路或局部專用線路連接而成。其系統(tǒng)結(jié)構(gòu)既包括硬件、也包括軟件。Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通信語言。通過此協(xié)議,控制器互相之間、控制器經(jīng)由網(wǎng)絡(luò)和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。

Modbus可以在基于串行鏈路和以太TCP/IP網(wǎng)絡(luò)上進(jìn)行通信。串行鏈路和 TCP/IP 上的 Modbus 是根據(jù)相應(yīng) ISO 層模型說明的兩個通信規(guī)程。

下圖強(qiáng)調(diào)指出了該標(biāo)準(zhǔn)的主要部分。綠色方框表示規(guī)范?;疑娇虮硎疽延械膰H標(biāo)準(zhǔn)。

圖片

01 傳輸模式

本文主要介紹在基于串行鏈路上常用的兩種傳輸模式(ASCII和RTU),Modbus 串行鏈路協(xié)議是一個主-從協(xié)議,在同一時刻,只有一個主節(jié)點,一個或多個子節(jié)點連接于同一串行總線。子節(jié)點不會主動發(fā)送數(shù)據(jù),只有在收到來自主節(jié)點的請求時才會發(fā)送,主節(jié)點在同一時刻只會發(fā)起一個Modbus事務(wù)處理。

為了方便理解,我們將主節(jié)點以及子節(jié)點分別稱為主設(shè)備和從設(shè)備。

主設(shè)備可單獨與從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果是單獨通信,從設(shè)備返回消息作為回應(yīng);如果是廣播方式查詢的,則不作任何回應(yīng)。

當(dāng)數(shù)據(jù)幀到達(dá)終端設(shè)備(從設(shè)備)時,它通過一個簡單的“端口”進(jìn)入被尋址到的設(shè)備,該設(shè)備去掉數(shù)據(jù)幀的“信封”(數(shù)據(jù)頭),讀取數(shù)據(jù),如果沒有錯誤,就執(zhí)行數(shù)據(jù)所請求的任務(wù),然后將自己生成的數(shù)據(jù)加入到取得的“信封”中,把數(shù)據(jù)幀返回給發(fā)送者。返回的響應(yīng)數(shù)據(jù)中包含了以下內(nèi)容:終端從機(jī)地址、被執(zhí)行了的命令、執(zhí)行命令生成的被請求數(shù)據(jù)和一個校驗碼。發(fā)生任何錯誤都不會有成功的響應(yīng),或者返回一個錯誤指示幀。

圖片

Modbus總線拓?fù)浣Y(jié)構(gòu)

02 MODBUS消息幀

Modbus 協(xié)議定義了一個與基礎(chǔ)通信層無關(guān)的簡單協(xié)議數(shù)據(jù)單元(PDU)。特定總線或網(wǎng)絡(luò)上的 Modbus 協(xié)議映射能夠在應(yīng)用數(shù)據(jù)單元(ADU)上引入一些附加域。

圖片

通用MODBUS幀

用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗方式等),在配置每個控制器的時候,在一個 Modbus 網(wǎng)絡(luò)上所有設(shè)備都必須選擇相同的傳輸模式和串口參數(shù)。

圖片

兩種模式分類

圖片

ASCII消息幀結(jié)構(gòu)

圖片

RTU消息幀結(jié)構(gòu)

所選的 ASCII 或 RTU 方式僅適用于標(biāo)準(zhǔn)的 Modbus 網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃唬约皼Q定怎樣將信息打包成消息域和如何解碼。

地址域在幀的開始部分,由一個字節(jié)(8 位二進(jìn)制)組成,十進(jìn)制位 0255,在我們系統(tǒng)中只使用 1147,其它地址保留。這些位標(biāo)明了用戶指定的從設(shè)備的地址,該設(shè)備將接受來自與之相連主設(shè)備數(shù)據(jù)。每個從設(shè)備的地址必須是唯一的,僅僅被尋址到的從設(shè)備會響應(yīng)包含了該地址的查詢。當(dāng)從設(shè)備發(fā)送回一個響應(yīng),響應(yīng)中的從設(shè)備地址數(shù)據(jù)便告訴了主設(shè)備是哪臺設(shè)備與之進(jìn)行通信。

功能碼的作用是指明從設(shè)備要執(zhí)行的動作。

數(shù)據(jù)域包括附加信息,從設(shè)備使用這個信息執(zhí)行功能碼定義的操作。這個域還包括離散項目和寄存器地址、處理的項目數(shù)量以及域中的實際數(shù)據(jù)字節(jié)數(shù)。在某種請求中,數(shù)據(jù)域可以是不存在的(0 長度),在此情況下服務(wù)器不需要任何附加信息,功能碼僅說明操作。

錯誤校驗域是對報文內(nèi)容執(zhí)行“冗余校驗”的計算結(jié)果。根據(jù)不同的傳輸模式(RTU 或 ASCII)使用兩種不同的計算方法。

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

    關(guān)注

    112

    文章

    15886

    瀏覽量

    175386
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87158
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1718

    瀏覽量

    76423
  • RTU
    RTU
    +關(guān)注

    關(guān)注

    0

    文章

    384

    瀏覽量

    28547
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    14812
收藏 人收藏

    評論

    相關(guān)推薦

    Modbus協(xié)議介紹

    MODBUS
    橙群微電子
    發(fā)布于 :2023年02月21日 12:14:06

    Modbus協(xié)議Modbus M16程序及Modbus協(xié)議文檔幾篇

    ,在幀收完了計算有點浪費且不好控制。Modbus協(xié)議英文Modbus協(xié)議中文Modbus協(xié)議介紹含流程圖,上面crc16程序中高低位反了,有點問題
    發(fā)表于 11-11 10:12

    modbus協(xié)議筆記

    1 Modbus協(xié)議概要? Modbus通信協(xié)議由Modicon公司(現(xiàn)在的施耐德電氣Schneider Electric)于1979年為可編程邏輯控制(即PLC)通信而發(fā)表。目前,Modbu
    發(fā)表于 07-02 07:17

    Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?

    請問一下Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?
    發(fā)表于 07-15 12:04

    Modbus協(xié)議地址與協(xié)議層次

    Modbus協(xié)議地址是什么意思?Modbus協(xié)議層次有何優(yōu)勢?
    發(fā)表于 09-28 06:27

    Modbus協(xié)議是什么

    Modbus協(xié)議是什么?MODBUS功能碼有哪些?MODBUS協(xié)議有哪幾種傳輸模式?
    發(fā)表于 09-29 07:06

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點?Modbus協(xié)議包括哪些?
    發(fā)表于 09-30 08:40

    介紹Modbus協(xié)議在STM32平臺上的移植

    文章目錄1freemodbus移植1.1 freemodbus介紹1.2 freemodbus移植1.2.1 串口的移植1.2.2 定時器的移植1freemodbus移植??本文介紹Modbus協(xié)議
    發(fā)表于 01-14 06:57

    Modbus協(xié)議介紹和應(yīng)用及錯誤檢查方法的資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Modbus協(xié)議介紹和應(yīng)用及錯誤檢查方法的資料說明包括了:1.介紹 Modbus
    發(fā)表于 05-10 08:00 ?2次下載
    <b class='flag-5'>Modbus協(xié)議</b>的<b class='flag-5'>介紹</b>和應(yīng)用及錯誤檢查方法的資料說明

    物聯(lián)網(wǎng)網(wǎng)關(guān)中的MQTT協(xié)議Modbus協(xié)議介紹

    ——MQTT和Modbus協(xié)議,幫助大家快速了解這兩種協(xié)議。 Modbus是一個串行通信協(xié)議,首次出現(xiàn)于1979年,是連接行業(yè)設(shè)備實際使用的標(biāo)準(zhǔn)協(xié)議
    發(fā)表于 01-14 08:51 ?4136次閱讀
    物聯(lián)網(wǎng)網(wǎng)關(guān)中的MQTT<b class='flag-5'>協(xié)議</b>和<b class='flag-5'>Modbus協(xié)議</b><b class='flag-5'>介紹</b>

    溫濕度傳感器之RS485通信和Modbus協(xié)議介紹

    溫濕度傳感器通常情況下是采用串口通信的方式進(jìn)行數(shù)據(jù)交換。最初采用的方式是 RS232 接口,由于工業(yè)現(xiàn)場比較復(fù)雜,各種電氣設(shè)備會在環(huán)境中產(chǎn)生比較多的電磁干擾,會導(dǎo)致信號傳輸錯誤。除此之外, RS232 接口只能實現(xiàn)點對點通信,不具備聯(lián)網(wǎng)功能,最大傳輸距離也只能達(dá)到幾十米,不能滿足遠(yuǎn)距離通信要求。而RS485 則解決了這些問題,數(shù)據(jù)信號采用差分傳輸方式,可以有效的解決共模干擾問題,最大距離可以到 1200 米,并且允許多個收發(fā)設(shè)備接到
    發(fā)表于 10-23 10:04 ?7875次閱讀
    溫濕度傳感器之RS485通信和<b class='flag-5'>Modbus協(xié)議</b>的<b class='flag-5'>介紹</b>

    Modbus協(xié)議介紹

    Modbus 是開放標(biāo)準(zhǔn)的 RTU,該協(xié)議被認(rèn)為是最普遍的通信協(xié)議,并且通??梢宰鳛殒溄庸こ屉娮釉O(shè)備的一種手段來訪問。詳細(xì)地說,這是用于通過串行線路或以太網(wǎng)連接在電子設(shè)備之間進(jìn)行信息傳輸?shù)耐ㄐ?b class='flag-5'>
    的頭像 發(fā)表于 05-04 17:42 ?3649次閱讀

    MODBUS RTU傳輸模式介紹

    上期我們學(xué)習(xí)了,第一篇MODBUS協(xié)議基本介紹,今天我們來研究第二篇MODBUS RTU傳輸模式介紹。
    的頭像 發(fā)表于 07-19 15:58 ?4803次閱讀
    <b class='flag-5'>MODBUS</b> RTU傳輸模式<b class='flag-5'>介紹</b>

    MODBUS ASCII傳輸模式介紹

    前面2期我們學(xué)習(xí)了,第一篇MODBUS協(xié)議基本介紹,第二篇MODBUS RTU傳輸模式介紹,今天我們來研究第三篇MODBUS ASCII傳輸
    的頭像 發(fā)表于 07-19 15:58 ?3599次閱讀
    <b class='flag-5'>MODBUS</b> ASCII傳輸模式<b class='flag-5'>介紹</b>

    Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能

    Modbus協(xié)議網(wǎng)關(guān)是一種專門用于工業(yè)自動化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議的設(shè)備或系統(tǒng)與使用其他協(xié)議的設(shè)備、控制系統(tǒng)或信息系統(tǒng)連
    的頭像 發(fā)表于 04-11 15:51 ?559次閱讀