modbus通訊協議

芝士水獭發表於2024-11-27

一.modbus的四種傳輸協議:

Modbus RTU:使用二進位制格式進行資料傳輸,通訊效率更高.

Modbus ASCII使用ASCII碼進行資料傳輸,可讀性好,但通訊效率更低.

Modbus TCP/IP是基於乙太網的一種通訊方式,它將Modbus協議封裝在TCP/IP協議棧中,透過乙太網傳輸資料。具有高速、穩定的特點.

Modbus UDP/IP是基於UDP/IP協議的一種通訊方式。與Modbus TCP/IP不同,Modbus UDP/IP採用無連線的通訊方式,不保證資料的可靠性和順序。相比於Modbus TCP/IP,Modbus UDP/IP的通訊開銷較小,可以減少網路負載.

二.modbus的儲存區域:

輸出線圈.-->0

輸出線圈地址:0x00001--0x09999

輸入線圈.-->1

輸入線圈地址:0x10001--0x19999

輸出暫存器.-->4

輸出暫存器地址:0x40001--0x49999

輸入暫存器.-->3

輸入暫存器地址:0x30001--0x39999

上述儲存區域功能如下圖所示:

功能碼:

三.無論哪一種傳輸協議傳輸的modbus資料幀都是一樣的如下圖(報文格式):

地址域(1byte)+功能碼(1byte)+資料(Nbyte)+校驗碼(1byte)

上述圖片所代表的含義如下圖:

相關文章