一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

ModBus協(xié)議是什么以及作用

電子工程師 ? 來源:張飛實戰(zhàn)電子 ? 作者:蔡琰老師 ? 2021-08-13 15:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ModBus是什么?干什么用的?我們一起來了解下吧。

作為一些大型工業(yè)商,其實需要不同廠商提供的控制設備來組成一個工業(yè)網(wǎng)路,有了網(wǎng)絡是不是需要監(jiān)控啊?就像你的汽車一樣,其實有一個總的控制系統(tǒng)在監(jiān)控著油箱,行駛安全等等很多信息,所以才呈現(xiàn)給我們一個安全的駕駛體驗。那么開發(fā)總的控制系統(tǒng)如果那么多的設備都各自有一套通信方案,開發(fā)難度可想而知了吧?這個時候就需要有一個標準了,那么這個modbus就是自動控制業(yè)界的標準,其實可以理解為我們交互的一個標準協(xié)議。這樣對開發(fā)進度提升了,對通信安全提升了,還方便多個鏈路之間的通信,集中監(jiān)控也更加方便了。

既然是通信的標準,也就是規(guī)范了通信的應用層。根據(jù)這個標準我們各自去進行工作就好了。

這個協(xié)議定義了一個控制器能認識的使用的消息結構,而不管是經(jīng)過何種網(wǎng)絡進行通信的。

我們看到網(wǎng)絡中每種設備(PLC、HMI、控制面板、驅動程序、動作控制、輸入/輸出設備)都能使用modbus協(xié)議來啟動遠程操作。

通常我們在串行通信中用到modbus都是主從結構,總線上有一個主節(jié)點,一個或多個從節(jié)點。從節(jié)點地址是唯一的,通信模式是主節(jié)點發(fā)起請求,子節(jié)點沒有收到來自主節(jié)點的請求時,從不會發(fā)送數(shù)據(jù),子節(jié)點之間從不會互相通信。主節(jié)點在同一時刻只會發(fā)起一個modbus事物處理。

我們說到這種協(xié)議是主從協(xié)議模式,主節(jié)點可以廣播給所有節(jié)點請求,這就是廣播模式,這種模式就是從節(jié)點不需要應答,接收到處理就可以了,地址0是專門用于表示廣播數(shù)據(jù)的。

還有一種是單播模式,就是主節(jié)點以特定地址訪問子節(jié)點,子節(jié)點接到并處理完請求后,子節(jié)點向主節(jié)點返回一個應答。

那我們一起看下協(xié)議描述:

首先我們看兩個概念,ADU:應用數(shù)據(jù)單元;PDU:協(xié)議數(shù)據(jù)單元??梢岳斫鉃镻DU就是我們的應用層協(xié)議解析需要的。

其實簡單來看就是這樣的一個結構,地址域只針對于從節(jié)點而言,也有規(guī)定(0是廣播地址,1~247是從節(jié)點地址,248-255預留)其實就是一個字節(jié)的分配了。

那么功能碼就是指明要執(zhí)行的動作。

功能碼后面的數(shù)據(jù)域就很容易理解了,是表示含有請求和響應參數(shù)的數(shù)據(jù)域。數(shù)據(jù)域雖然給了長度范圍,也可以是沒有的,功能碼就能代表操作了。

后面還有一個校驗,就是做過通信的都知道校驗是必須要的。否則怎么確保數(shù)據(jù)的正確性。

對于ADU的長度也是有限制的,最大ADU是256個字節(jié),具體在什么物理層上通信對于PDU就有區(qū)別了,比如RS232/RS485 ADU = 地址域(1字節(jié))+ PDU(253字節(jié))+CRC(2字節(jié))=256字節(jié);還支持以太網(wǎng)口,也就是在TCP/IP協(xié)議層上封裝了一層modbus協(xié)議,這樣應用范圍更廣了。那么TCP MODBUS ADU = 249字節(jié) + MBAP(7字節(jié)) =256字節(jié)。

到這里我們就可以知道了協(xié)議結構、協(xié)議模型、協(xié)議規(guī)則。簡單來說就是主機是老大,它說了算,它想設置或者讀取哪個從機,從機才能做出響應,所以說從機是被動的。當廣播發(fā)送的時候無需應答,這就是定義的規(guī)則,有了規(guī)則做事就方便多了啊。

具體的還詳細做了主機的處理模型,從機的處理模型,所有正常的和異常的處理都在規(guī)則里面了,是不是很貼心?;旧习堰壿嬯P系都考慮到了,只要按照邏輯關系圖去寫程序就好了。那么對于解析而言,主要還是對于功能碼和數(shù)據(jù)域的值了。也就是到了上層應用了。

對于串行傳輸還有兩種模式,RTU模式和ASCII模式。

我們先來了解一下RTU模式

對于報文格式就是上面這樣的,子節(jié)點收到信息先解析是否是自己節(jié)點,然后對校驗做出比對處理。然后就是上層的功能碼和數(shù)據(jù)的處理了。除了數(shù)據(jù)解析還有一個超時處理,總不能一直接收吧,有個超時的要求,兩個字節(jié)之間間隔大于1.5個字符時間,報文幀就被認為不完整應該被接收節(jié)點丟棄。兩幀數(shù)據(jù)之間也有時間間隔要求,最小間隔是3.5個字符時間。

這個模式也是我們在工業(yè)控制中通用的模式,協(xié)議緊湊。

還有一個ASCII模式

我們都知道ASCII碼是一個字符一個字符發(fā)送的,也就是表示0-9,A-F;那么就是說一個字符表示四位二進制,也就是我們前面說的一個字節(jié)需要兩個ASCII字符表示,所以這個相對RTU模式時序要求不高,自然應用場合也是有區(qū)別的。

跟RTU不同的是還增加了一個起始字符和結束字符,校驗方式是LRC校驗方式,校驗不包含起始字符和結束字符的。對比而言,我們看到是一個字節(jié)由兩個字符表示的。字符間隔最大可以達到1S,相對寬松。

結構清晰了,規(guī)則有了就是可以去解析了,主要還是對功能碼和數(shù)據(jù)域的規(guī)則解析了,不同的功能碼要處理什么功能的數(shù)據(jù)區(qū),這個都是要根據(jù)規(guī)則去解析處理。

解析這種標準協(xié)議首先就是要分好層,邏輯關系要處理清楚,模塊處理要結合實際應用映射關系,對于從節(jié)點有接收有應答,就是一個完整的閉環(huán)。你對modbus了解了嗎?

責任編輯:haq

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

    關注

    2

    文章

    614

    瀏覽量

    39965
  • MODBUS
    +關注

    關注

    28

    文章

    2076

    瀏覽量

    79240

原文標題:白話文講解ModBus協(xié)議

文章出處:【微信號:CanaanTech,微信公眾號:嘉楠科技】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    DJN Modbus協(xié)議

    DJN Modbus協(xié)議
    的頭像 發(fā)表于 11-27 13:52 ?1526次閱讀
    DJN <b class='flag-5'>Modbus協(xié)議</b>

    如何實現(xiàn)EtherNet/IP與Modbus協(xié)議之間轉換?

    能使用Modbus協(xié)議。這種協(xié)議的不一致性導致了數(shù)據(jù)傳輸?shù)恼系K,使得不同設備之間的信息無法有效共享,從而影響了整個系統(tǒng)的運行效率和智能化水平。 難點分析 實現(xiàn)EtherNet/IP與Modbus協(xié)議之間的轉換面臨多重挑戰(zhàn):
    的頭像 發(fā)表于 11-12 18:05 ?760次閱讀

    一文淺談Modbus協(xié)議

    Modbus協(xié)議是一種廣泛應用的工業(yè)控制器網(wǎng)絡協(xié)議,它定義了一個控制器能夠識別的消息結構,用于實現(xiàn)不同設備之間的通信和數(shù)據(jù)交換。自1979年由Modicon公司(現(xiàn)為施耐德電氣Schneider
    的頭像 發(fā)表于 10-09 13:56 ?1012次閱讀

    Modbus協(xié)議概述和應用場景

    Modbus協(xié)議最初由Modicon公司(現(xiàn)為施耐德電氣的一部分)于1979年開發(fā),旨在實現(xiàn)可編程邏輯控制器(PLC)之間的通信。它采用主從通信模式,即一個設備作為主設備(Master),負責發(fā)起
    的頭像 發(fā)表于 09-25 18:18 ?2235次閱讀

    Modbus協(xié)議網(wǎng)關簡介

    在工業(yè)自動化領域,設備間的通信與數(shù)據(jù)交換是實現(xiàn)高效、智能控制的關鍵。Modbus協(xié)議作為一種廣泛應用的通信協(xié)議,自1971年由Modicon公司首次推出以來,便以其標準、開放、支持多種電氣接口等特點
    的頭像 發(fā)表于 09-23 14:51 ?605次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關簡介

    Modbus、樓宇自控、電力協(xié)議Modbus協(xié)議網(wǎng)關BL120ML支持一鍵對接LabVIEW

    Modbus樓宇自控電力協(xié)議Modbus協(xié)議網(wǎng)關BL120ML在LabVIEW中的實際應用中,我們首先需要理解LabVIEW和Modbus協(xié)議轉換網(wǎng)關的基本功能,
    的頭像 發(fā)表于 08-10 10:40 ?743次閱讀
    <b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關BL120ML支持一鍵對接LabVIEW

    Modbus、樓宇自控、電力協(xié)議Modbus協(xié)議網(wǎng)關BL120ML實現(xiàn)不同協(xié)議設備之間的數(shù)據(jù)互通

    Modbus、樓宇自控、電力協(xié)議Modbus協(xié)議網(wǎng)關BL120ML是鋇錸技術專為滿足工業(yè)級苛刻環(huán)境條件下多種協(xié)議轉換需求而設計的產(chǎn)品,憑借其強大的
    的頭像 發(fā)表于 08-10 10:37 ?533次閱讀
    <b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關BL120ML實現(xiàn)不同<b class='flag-5'>協(xié)議</b>設備之間的數(shù)據(jù)互通

    使用MODBUS協(xié)議、樓宇自控系統(tǒng)、電力協(xié)議Modbus協(xié)議網(wǎng)關來集成樓宇內的溫濕度傳感器設備

    在現(xiàn)代建筑管理中,實現(xiàn)樓宇環(huán)境的自動化控制是降低能耗、增強管理效率的關鍵。本文將詳細介紹如何使用MODBUS協(xié)議、樓宇自控系統(tǒng)、電力協(xié)議Modbus協(xié)議網(wǎng)關來集成樓宇內的溫濕度傳感器設備,并通過
    的頭像 發(fā)表于 08-08 17:31 ?649次閱讀
    使用<b class='flag-5'>MODBUS協(xié)議</b>、樓宇自控系統(tǒng)、電力<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關來集成樓宇內的溫濕度傳感器設備

    使用Modbus、樓宇自控、電力協(xié)議Modbus協(xié)議網(wǎng)關實現(xiàn)生產(chǎn)設備的遠程監(jiān)控和管理

    Modbus協(xié)議、樓宇自控、電力協(xié)議Modbus協(xié)議網(wǎng)關,將不同類型的生產(chǎn)設備數(shù)據(jù)集中傳輸?shù)奖O(jiān)控系統(tǒng),實現(xiàn)遠程監(jiān)控和管理。 我們先來看整個系統(tǒng)中需要
    的頭像 發(fā)表于 08-08 17:29 ?638次閱讀
    使用<b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關實現(xiàn)生產(chǎn)設備的遠程監(jiān)控和管理

    BACnet轉Modbus協(xié)議網(wǎng)關實現(xiàn)設備無縫對接GE Digital iFIX

    Modbus協(xié)議網(wǎng)關支持BACnet MS/TP和BACnet IP協(xié)議的下行采集,以及支持Modbus RTU和Modbus TCP,
    的頭像 發(fā)表于 08-06 17:32 ?670次閱讀
    BACnet轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關實現(xiàn)設備無縫對接GE Digital iFIX

    空調協(xié)議網(wǎng)關快速操作空調協(xié)議轉換為Modbus協(xié)議

    空調協(xié)議,即空調通信協(xié)議,是指用于空調設備之間進行數(shù)據(jù)傳輸和通信的規(guī)定和約定;而Modbus協(xié)議是一種廣泛應用的工業(yè)通信協(xié)議,是工業(yè)電子設備之間常用的連接方式。 如果要將空調
    的頭像 發(fā)表于 08-06 13:40 ?823次閱讀
    空調<b class='flag-5'>協(xié)議</b>網(wǎng)關快速操作空調<b class='flag-5'>協(xié)議</b>轉換為<b class='flag-5'>Modbus協(xié)議</b>

    巴圖自動化Profinet協(xié)議Modbus協(xié)議網(wǎng)關模塊連接智能儀表與PLC通訊

    巴圖自動化Profinet協(xié)議Modbus協(xié)議網(wǎng)關模塊(BT-MDPN10)的主要功能是實現(xiàn)Modbus協(xié)議和Profinet協(xié)議之間的轉換和通信。Profinet
    的頭像 發(fā)表于 07-04 11:35 ?3031次閱讀
    巴圖自動化Profinet<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關模塊連接智能儀表與PLC通訊

    巴圖制自動化Profinet協(xié)議Modbus協(xié)議模塊連接PLC和電表通信

    介紹了一種通過Profinet協(xié)議Modbus協(xié)議模塊(BT-MDPN10)實現(xiàn)PLC與電表通信的方法,無需編寫Modbus輪詢程序,簡化通信過程并提高通信效率和穩(wěn)定性。巴圖自動化Profinet
    的頭像 發(fā)表于 07-03 21:17 ?665次閱讀
    巴圖制自動化Profinet<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>模塊連接PLC和電表通信

    巴圖自動化Profinet協(xié)議Modbus協(xié)議模塊接稱重模塊與PLC通訊

    巴圖自動化Profinet協(xié)議Modbus協(xié)議模塊(BT-MDPN10)是一種能夠實現(xiàn)Modbus協(xié)議和Profinet協(xié)議之間轉換的設備。Profinet
    的頭像 發(fā)表于 07-03 20:31 ?884次閱讀
    巴圖自動化Profinet<b class='flag-5'>協(xié)議</b>轉<b class='flag-5'>Modbus協(xié)議</b>模塊接稱重模塊與PLC通訊