1
Modbus協(xié)議簡介
Modbus是最常用的設備之間的通信協(xié)議,廣泛用于傳感器、PLC、監(jiān)控系統(tǒng)等應用中。Modbus的主要功能是是實現(xiàn)設備之間,設備和系統(tǒng)之間的數(shù)據(jù)交換。
如果設備之間是串口連接,則使用Modbus RTU通信格式。如果設置之間用網(wǎng)線連接,則常用Modbus TCP通信格式。
以下主要以Modbus RTU方式進行介紹。
2**
通信方式
Modbus設備可分為主站(vfbox網(wǎng)關,進行協(xié)議轉(zhuǎn)換)和從站(電力儀表)。主站只有一個,從站可以有多個,主站向各從站發(fā)送請求幀,從站給予響應。
在使用Modbus TCP通信時,主站為client端,主動建立連接;從站為server端,等待連接。
·主站請求:功能碼+數(shù)據(jù)
·從站正常響應:請求功能碼+響應數(shù)據(jù)
3
協(xié)議格式
3.1
主站讀取從站寄存器數(shù)據(jù)
VFBOX網(wǎng)關作為主站,讀取溫濕度傳感器中的數(shù)據(jù)。傳感器中寄存器的地址是40002,則主站發(fā)送的請求指令如下:
01 03
00 01 00 01
D5 CA
從機地址 功能號 數(shù)據(jù)地址 讀取數(shù)據(jù)個數(shù) CRC校驗
從站收到主站的指令后,則返回相應的內(nèi)容。
01 03 02
0017 F8 4A
從機地址 功能號 數(shù)據(jù)字節(jié)個數(shù) 兩個字節(jié)數(shù)據(jù) CRC校驗
MODBUS主機就完成了一次對從機數(shù)據(jù)的讀操作,實現(xiàn)了通訊。
4
Modbus數(shù)據(jù)塊和功能碼定義
Modbus協(xié)議定義了標準的數(shù)據(jù)塊的數(shù)據(jù)類型,地址范圍和對應的功能碼。
數(shù)據(jù)塊 | 功能說明 |
---|---|
0X Digital Coils | 數(shù)據(jù)類型:布爾量,Boolean 讀寫:可讀寫 寄存器地址:00001-09999(10進制), |
協(xié)議地址:0000H-270FH(16進制) 功能碼:01H 05H 0FH | |
1X digital Inputs | 數(shù)據(jù)類型:布爾量,Boolean 讀寫:只讀 寄存器地址:10001-19999(10進制), |
協(xié)議地址:0000H-270FH(16進制) 功能碼:02H | |
3X Analog Inputs | 數(shù)據(jù)類型:模擬量,可以是short,word,float,double 讀寫:只讀 寄存器地址:30001-39999(10進制), |
協(xié)議地址:0000H-270FH(16進制) 功能碼:04H | |
4X Holding Registers | 數(shù)據(jù)類型:模擬量,可以是short,word,float,double 讀寫:可讀寫 地址范圍:40001-49999(10進制),0000H-270FH(16進制) 功能碼:03H 06H 10H |
5
Modbus協(xié)議測試
1.讀取Modbus設備數(shù)據(jù)的數(shù)據(jù),可以把設備連接到電腦上,通過Modbus測試軟件或者廠家提供的測試軟件來讀取Modbus設備的數(shù)據(jù)。
2.比如,設備是485接口,則通過485轉(zhuǎn)USB通信線連接到電腦上,在電腦上打開Modbus測試軟件,讀取設備的數(shù)據(jù)。
3.Modbus協(xié)議有多種測試軟件,可在百度搜索合適的軟件。
審核編輯 黃宇
-
網(wǎng)關
+關注
關注
9文章
4611瀏覽量
51558 -
ModBus協(xié)議
+關注
關注
3文章
178瀏覽量
33536
發(fā)布評論請先 登錄
相關推薦
stm8、stm32的modbus協(xié)議
一種基于MODBUS協(xié)議的工業(yè)控制系統(tǒng)設計
modbus協(xié)議筆記
Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應用?
Modbus是什么?Modbus協(xié)議有哪些優(yōu)點
Modbus協(xié)議的相關資料推薦
了解一下MODBUS通信協(xié)議
LabVIEW編程LabVIEW開發(fā)Modbus協(xié)議講解
modbus協(xié)議的相關資料分享
Modbus協(xié)議的理解
工業(yè)通訊應用中主流的常用協(xié)議Modbus協(xié)議
![<b class='flag-5'>工業(yè)</b>通訊應用中主流的常用<b class='flag-5'>協(xié)議</b><b class='flag-5'>Modbus協(xié)議</b>](https://file.elecfans.com/web2/M00/95/E6/poYBAGQFvtKAYGN0AAAiZHwXFV8878.png)
評論