MODBUS通訊協議簡介

2021-08-28 12:43:08 字數 2196 閱讀 8252

modbus通訊協議簡介

一、概述

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

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

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

1、在modbus網路上轉輸

標準的modbus口是使用一rs-232c相容序列介面,它定義了連線口的針腳、電纜、訊號位、傳輸波特率、奇偶校驗。控制器能直接或經由modem組網。控制器通訊使用主—從技術,即僅一裝置(主裝置)能初始化傳輸(查詢)。其它裝置(從裝置)根據主裝置查詢提供的資料作出相應反應。典型的主裝置:主機和可程式設計儀表。典型的從裝置:可程式設計控制器。

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

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

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

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

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

modbus是modicon公司為其plc與主機之間的通訊而發明的序列通訊協議。其物理層採用rs232、485等非同步序列標準。由於其開放性而被大量的plc及rtu廠家採用。

modbus通訊方式採用主從方式的查詢-相應機制,只有主站發出查詢時,從站才能給出響應,從站不能主動傳送資料。主站可以向某乙個從站發出查詢,也可以向所有從站廣播資訊。從站只響應單獨發給它的查詢,而不響應廣播訊息。

modbus的序列口的通訊引數(如波特率、奇偶校驗)可由使用者選擇。二、modbus協議傳送方式

modbus通訊協議有兩種傳送方式:rtu方式和ascii方式,兩種方式如下所示:

專案 rtu方式 ascii方式

位元組長度 8 bits 7 bits

奇偶校驗 1 bit or 0 bit 1 bit or 0 bit

位元組中止 1 bit or 2 bits 1 bit or 2 bits

開始標記 不要 :(冒號)

結束標記 不要 cr,lf

資料間隔 < 24 bit < 1s

出錯檢驗方式 crc-16 lrc

三、modbus指令字串格式:

下面以wt301模擬量資料採集器為例講解04命令; 

主機命令:

從機位址 功能碼 資料起始位址 資料量 冗餘校驗 

modbus 通訊是主從式通訊,wt306通訊控制器採用的是從機的設定,通過面板上的跳線開關設定;

 功能碼:(模擬量訊號採用功能碼04)

功能碼 定義

04 read input registers

資料位址 定義

3***x input registers

從機響應:

從機位址 功能碼 資料位元組量 資料量 資料1 資料2 資料3 。。。。。 資料n 冗餘校驗 

modbus 通訊是主從式通訊,wt306通訊控制器採用的是從機的設定,通過面板上的跳線開關設定;

 功能碼:(wt301資料採集器總採用功能碼04)

功能碼 定義

04 read input registers

 資料位元組量:

如溫度、壓力等模擬量每乙個變數占用2位元組;wt306通訊控制器允許最大資料位元組量為256位元組,即128點資料。

Modbus通訊協議簡介

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

modbus通訊協議

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

modbus 通訊協議

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