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

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

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

MODBUS協(xié)議基本介紹

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

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

Modbus 是由Modicon(現(xiàn)在的施耐德電氣公司)在 1979 年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。Modbus網(wǎng)絡(luò)是一個(gè)工業(yè)通信系統(tǒng),由帶智能終端的可編程控制器和計(jì)算機(jī)通過(guò)公用線路或局部專用線路連接而成。其系統(tǒng)結(jié)構(gòu)既包括硬件、也包括軟件。Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通信語(yǔ)言。通過(guò)此協(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 層模型說(shuō)明的兩個(gè)通信規(guī)程。

下圖強(qiáng)調(diào)指出了該標(biāo)準(zhǔn)的主要部分。綠色方框表示規(guī)范。灰色方框表示已有的國(guó)際標(biāo)準(zhǔn)。

圖片

01 傳輸模式

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

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

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

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

圖片

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

02 MODBUS消息幀

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

圖片

通用MODBUS幀

用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗(yàn)方式等),在配置每個(gè)控制器的時(shí)候,在一個(gè) 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ù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16367

    瀏覽量

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

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87979
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1805

    瀏覽量

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

    關(guān)注

    0

    文章

    413

    瀏覽量

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

    關(guān)注

    0

    文章

    115

    瀏覽量

    14852
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Modbus協(xié)議介紹

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

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

    ,在幀收完了計(jì)算有點(diǎn)浪費(fèi)且不好控制。Modbus協(xié)議英文Modbus協(xié)議中文Modbus協(xié)議介紹含流程圖,上面crc16程序中高低位反了,有點(diǎn)問(wèn)題
    發(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)用?

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

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

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

    Modbus協(xié)議是什么

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

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

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

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

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

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

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

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

    ——MQTT和Modbus協(xié)議,幫助大家快速了解這兩種協(xié)議。 Modbus是一個(gè)串行通信協(xié)議,首次出現(xiàn)于1979年,是連接行業(yè)設(shè)備實(shí)際使用的標(biāo)準(zhǔn)協(xié)議
    發(fā)表于 01-14 08:51 ?4289次閱讀
    物聯(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)場(chǎng)比較復(fù)雜,各種電氣設(shè)備會(huì)在環(huán)境中產(chǎn)生比較多的電磁干擾,會(huì)導(dǎo)致信號(hào)傳輸錯(cuò)誤。除此之外, RS232 接口只能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信,不具備聯(lián)網(wǎng)功能,最大傳輸距離也只能達(dá)到幾十米,不能滿足遠(yuǎn)距離通信要求。而RS485 則解決了這些問(wèn)題,數(shù)據(jù)信號(hào)采用差分傳輸方式,可以有效的解決共模干擾問(wèn)題,最大距離可以到 1200 米,并且允許多個(gè)收發(fā)設(shè)備接到
    發(fā)表于 10-23 10:04 ?8257次閱讀
    溫濕度傳感器之RS485通信和<b class='flag-5'>Modbus協(xié)議</b>的<b class='flag-5'>介紹</b>

    Modbus協(xié)議介紹

    Modbus 是開(kāi)放標(biāo)準(zhǔn)的 RTU,該協(xié)議被認(rèn)為是最普遍的通信協(xié)議,并且通常可以作為鏈接工程電子設(shè)備的一種手段來(lái)訪問(wèn)。詳細(xì)地說(shuō),這是用于通過(guò)串行線路或以太網(wǎng)連接在電子設(shè)備之間進(jìn)行信息傳輸?shù)耐ㄐ?b class='flag-5'>
    的頭像 發(fā)表于 05-04 17:42 ?3976次閱讀

    MODBUS RTU傳輸模式介紹

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

    MODBUS ASCII傳輸模式介紹

    前面2期我們學(xué)習(xí)了,第一篇MODBUS協(xié)議基本介紹,第二篇MODBUS RTU傳輸模式介紹,今天我們來(lái)研究第三篇MODBUS ASCII傳輸
    的頭像 發(fā)表于 07-19 15:58 ?4293次閱讀
    <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è)自動(dòng)化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議的設(shè)備或系統(tǒng)與使用其他協(xié)議的設(shè)備、控制系統(tǒng)或信息系統(tǒng)連
    的頭像 發(fā)表于 04-11 15:51 ?749次閱讀