Modbus通訊協議簡介

2022-04-01 20:55:06 字數 1756 閱讀 7945

modbus協議簡介

modbus協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網路(例如乙太網)和其他裝置之間可以通訊。它已成為一種通用的工業標準,有了它,不同廠商生產的控制裝置可以練成工業網路,進行集中監控。

此協議定義了乙個控制器能認識使用的訊息結構,而不管它們是經過何種網路進行通訊的。它描述了一種控制器請求訪問其他裝置的過程,如果回應來自其他裝置的請求,以及怎樣偵測錯誤並記錄。它制定了訊息域格局和內容的公共格式。

當在以modbus網路上通訊時,此協議決定了每個控制器需要知道它們的裝置位址,識別按位址發來的訊息,決定要產生何種行動。如果需要回應,控制器將生成反饋資訊並用modbus協議發出。在其他網路上,包含了modbus協議的訊息轉換為在此網路上使用的幀或包結構。這種轉換也擴充套件了根據具體的網路解決節位址、路由路徑及錯誤檢測的方法。

modbus協議型別有3種,主要包括ascii、rtu、tcp等。標準的modicon控制器使用rs232c實現序列的modbus。modbus的ascii、rtu協議規定了訊息、資料的結構、命令和就答的方式,資料通訊採用主/從站方式,主站發出資料請求訊息,從站接收到正確訊息後就往回傳送資料到主站,以響應請求;主站也可以直接發訊息修改從站的資料,實現雙向讀寫。乙個主站可以與多個從站通訊,但從站與從站之間不能直接通訊。

1、在modbus網路上傳輸

標準的modbus口是使用rs-232相容序列介面,它定義了連線口的針腳、電纜、訊號位、傳輸波特率、奇偶校驗。控制器直接過經由modbus組網。

控制器通訊使用主—從技術,即僅一裝置(主裝置)能初始化傳輸(查詢)。其他裝置(從裝置)根據主裝置查詢提供的資料做出相應反應。典型的主裝置:主機和可程式設計儀表。典型的從裝置:可程式設計控制器。

主裝置可單獨和從裝置通訊,也能以廣播方式和所有從裝置通訊。如果單獨通訊,從裝置返回一訊息作為回應,如果是以廣播方式查詢的,則不作任何回應。modbus協議建立了主裝置查詢的格式:裝置(或廣播)位址、功能**、所有要傳送的資料、一錯誤檢測域。

從裝置回應訊息也有modbus協議構成,包括確認要行動的域、任何要返回的資料和一錯誤檢測域。如果在訊息接收過程中發生一錯誤,或從裝置不能執行其命令,從裝置將建立一錯誤訊息並把它作為回應傳送出去。

2、在其它型別網路上傳輸

在其它網路上,控制器使用對等技術通訊,故任何控制都能初試和其它控制器的通訊。這樣在單獨的通訊過程中,控制器可作為主裝置也可以作為從裝置。提供的多個內部通道可允許同時發生的傳輸過程。

在訊息位,modbus協議提供了主—從原則,儘管網路通訊方法是「對等」。如果一控制器傳送一訊息,它只是作為主裝置,並期望從從裝置得到回應。同樣,當控制器接收到一訊息,它將建立以從裝置回應格式並返回給傳送的控制器。

3、查詢—回應週期

(1)查詢

查詢訊息中的功能**告之被選中的從裝置要執行何種功能。資料段包含了從裝置要執行功能的任何附加資訊。例如功能**03是要求從裝置讀保持暫存器並返回它們的內容。資料段必須包括要告之從裝置的資訊:從何暫存器開始讀及要讀的暫存器數量。錯誤檢測域為從裝置提供了一種驗證訊息內容是否正確的方法。

(2)回應

如果從裝置產生一正常的回應,在回應訊息中的功能**是在查詢訊息中的功能**的回應。資料段包括了從裝置收集的資料:象暫存器值或狀態。如果有錯誤發生,功能**將被修改以用於指出回應訊息是錯誤的,同時資料段包含了描述此錯誤資訊的**。錯誤檢測域允許主裝置確認訊息內容是否可用。

參考:

MODBUS通訊協議簡介

modbus通訊協議簡介 一 概述 modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間 控制器經由網路 例如乙太網 和其它裝置之間可以通訊。它已經成為一通用工業標準。有了它,不同廠商生產的控制裝置可以連成工業網路,進行集中監控。此協議定義了乙個控制器能認識使用的訊息結構...

modbus通訊協議

modbus是由modicon 現為施耐德電氣公司的乙個品牌 在1979年發明的,是全球第乙個真正用於工業現場的匯流排協議。modbus網路是乙個工業通訊系統,由帶智慧型終端的可程式設計序控制器和計算機通過公用線路或區域性專用線路連線而成。其系統結構既包括硬體 亦包括軟體。它可應用於各種資料採集和過...

modbus 通訊協議

modbus rtu模式的協議字段 modbus協議rtu模式要求每一幀的起始和結束都以至少3.5個字元為間隔。每個字元間隔是字元位數 波特率,以1位起始位,8位資料,1位停止位,無奇偶校驗位的10位資料。以波特率為9600b s為例,字元間隔為1.04ms,也就是每一幀的開始和結束都伴隨著至少3....