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

Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能
Modbus協(xié)議轉(zhuǎn)換:讓工業(yè)設(shè)備輕松“對話”

評論