一、背景
1979年Modbus的發明,主要用于解決PLC之間通信的問題。這些年,它憑借了免費開放、簡單易懂等特點,廣泛應用在工業自動化領域的各種產品中。初期主要針對的是串口設備,即ModbusRTU和ModbusASCII協議,后來施耐德在其基礎上發明了針對以太網設備的ModbusTCP。
Modbus協議的誕生與發展,是工業自動化領域技術進步的必然結果,各種工業設備之間的數據交互,必然需要一個高效可靠的協議來支持。
二、Modbus地址
Modbus的存儲區也是有范圍的,不可能無限大,每個存儲區最多可能存放65536個線圈或寄存器,這個范圍已經很大了。存儲區地址是從0開始的,那么對于每個存儲區來說,地址范圍則從0到65535。Modbus遵守這個公式:絕對地址=存儲區代號+相對地址
長地址表(6位)請參考下表:
在實際使用中,我們可能根本用不到這么多地址。于是為了使用方便,還有一種短地址模型,即5位地址模型。
短地址表(6位)請參考下表:
我們已經有了4個不同的存儲區,那么我們對這些存儲區的讀寫,必然會產生很多不同的行為,比如讀取輸出線圈和寫入輸出線圈,即為2種不同的行為。我們給這些行為取個代號,即為功能碼。
功能碼 | 功能說明 |
---|
0x01 | 讀取輸出線圈 |
0x02 | 讀取輸入線圈 |
0x03 | 讀取保持寄存器 |
0x04 | 讀取輸入寄存器 |
0x05 | 寫入單個線圈 |
0x06 | 寫入單個寄存器 |
0x0F | 寫入多個線圈 |
0x10 | 寫入多個寄存器 |
三、協議分類
ModbusRTU和ModbusASCII用于串行通信,ModbusTCP用于以太網通信,但是這并不是絕對的,因為Modbus協議只是一種應用層的協議,并沒有指定物理層,比如,ModbusRTU協議也可以使用在以太網中進行數據傳輸。
四、報文格式
ModbusRTU的通用報文格式如下:
第一部分:從站地址,占1個字節
第二部分:功能碼,占1個字節
第三部分:數據部分,占N個字節
第四部分:校驗部分,CRC校驗,占2個字節
ModbusASCII的通用報文格式如下:
第一部分:開始字符(:)
第二部分:從站地址,占2個字節
第三部分:功能碼,占2個字節
第四部分:數據部分,占N個字節
第五部分:校驗部分,LRC校驗,占2個字節
第六部分:結束字符(CR LF)
ModbusTCP的通用報文格式如下:
第一部分:事務處理標識符,占2個字節
第二部分:協議標識符,占2個字節
第三部分:長度,占2個字節
第四部分:單元標識符,占1個字節
第五部分:功能碼,占1個字節
第六部分:數據部分,占N個字節
五、結論
帝晶串口屏支持使用最廣泛的ModbusRTU報文格式。已經在充電樁、儲能行業廣泛使用。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
Modbus協議是一種廣泛應用的工業控制器網絡協議,它定義了一個控制器能夠識別的消息結構,用于實現不同設備之間的通信和數據交換。自1979年由Modicon公司(現為施耐德電氣Schneider
發表于 10-09 13:56
?267次閱讀
在工業自動化領域,設備間的通信與數據交換是實現高效、智能控制的關鍵。Modbus協議作為一種廣泛應用的通信協議,自1971年由Modicon公司首次推出以來,便以其標準、開放、支持多種電氣接口等特點
發表于 09-23 14:51
?205次閱讀
在現代建筑管理中,實現樓宇環境的自動化控制是降低能耗、增強管理效率的關鍵。本文將詳細介紹如何使用MODBUS協議、樓宇自控系統、電力協議轉Modbus協議網關來集成樓宇內的溫濕度傳感器設備,并通過
發表于 08-08 17:31
?296次閱讀
的Modbus協議、樓宇自控、電力協議轉Modbus協議網關,將不同類型的生產設備數據集中傳輸到監控系統,實現遠程監控和管理。 我們先來看整個系統中需要
發表于 08-08 17:29
?344次閱讀
介紹了一種通過Profinet協議轉Modbus協議模塊(BT-MDPN10)實現PLC與電表通信的方法,無需編寫Modbus輪詢程序,簡化通信過程并提高通信效率和穩定性。巴圖自動化Profinet
發表于 07-03 21:17
?309次閱讀
Modbus協議轉Profibus協議網關(XD-MDPB100)則是實現這一通訊的重要工具。Modbus轉Profibus網關的主要功能是實現Modbus協議和Profibus
發表于 06-21 11:31
?1870次閱讀
Modbus協議和Profinet協議作為工業領域常見的兩種通訊協議,各自具有一定的特點和應用范圍。Modbus轉Profinet網關(XD-MDPN100/300)在工業自動化控制系
發表于 06-13 17:50
?1359次閱讀
在當今工業物聯網(IIoT)的浪潮中,Modbus協議無疑是連接傳統工業設備與現代信息技術的橋梁。作為一位工業物聯網的資深工程師,我深感有責任向傳統行業解釋這一重要協議的工作原理、優缺點以及廣泛
發表于 05-21 17:06
?1308次閱讀
Modbus協議網關是一種專門用于工業自動化環境中的網絡設備,其主要功能是實現不同通信協議之間的轉換,尤其是將基于Modbus協議的設備或系統與使用其他協議的設備、控制系統或信息系統連
發表于 04-11 15:51
?711次閱讀
Modbus協議是一種用于工業領域常見的通信協議,它基于主從結構,用于在不同設備之間實現數據交換。Modbus協議的功能碼是決定數據交換類型和操作的重要部分。下面將詳細介紹Modbus協議
發表于 01-31 14:47
?6536次閱讀
Modbus協議與485協議是工業通信領域中常用的兩種協議,它們在不同的層面上具有不同的功能和設計理念。本文將對Modbus協議與485協議
發表于 01-11 11:06
?2.1w次閱讀
Modbus協議是一種在工業自動化領域廣泛應用的通信協議,它允許不同設備之間進行可靠的數據交換和控制。該協議最初由Modicon公司于1979年創建,旨在提供一種簡單而有效的方法,使PLC(可編程
發表于 01-09 08:00
?905次閱讀
Modbus協議是Modicon公司(現在的施耐德電氣 Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通信協議的業界標準(De facto),并且現在是
發表于 12-25 09:33
?1500次閱讀
Modbus協議還可以與其他工業自動化協議進行集成,例如Ethernet/IP、Profinet等,以實現更高效和可靠的數據傳輸和控制。在風電領域,EtherCAT協議和Modbus協議
發表于 12-22 15:03
?549次閱讀
modbus協議
發表于 12-04 09:45
?5次下載
評論