「原創」Modbus通訊中的角色名稱及協議區別

一、Modbus RTU(遠程終端單元)協議的主站(Master)和從站(Slave):

在Modbus RTU協議裡,通訊的雙方被稱為“主站”和“從站”。在西門子的S7-200、S7-200 SMART、S7-300等所有用串行總線通訊的,都支持Modbus RTU協議(不是唯一協議)。主站會向從站發出查詢或者寫入命令,然後從站反饋結果或者執行。

「原創」Modbus通訊中的角色名稱及協議區別

二、Modbus TCP(傳輸控制協議)的服務器(Server)和客戶端(Client):

服務器是提供數據和服務的一方,在準備好後,就等著對外提供服務。

客戶端則是發出服務請求的一方,讀取服務器的數據或者將數據寫入服務器。

「原創」Modbus通訊中的角色名稱及協議區別

三、Modbus RTU和Modbus TCP的區別和聯繫(此部分來自於百度)

Modbus RTU和Modbus TCP兩個協議的本質都是Modbus協議,都是靠Modbus寄存器地址來交換數據;但所用的硬件接口不一樣,Modbus RTU一般採用串口RS232C或RS485/422,而Modbus TCP一般採用以太網口。現在市場上有很多協議轉換器,可以輕鬆的將這些不同的協議相互轉換。

實際上Modbus協議包括ASCII、RTU、TCP。

Modbus協議需要對數據進行校驗,串行協議中除有奇偶校驗外,ASCII模式採用LRC校驗,RTU模式採用16位CRC校驗.

Modbus TCP模式沒有額外規定校驗,因為TCP協議是一個面向連接的可靠協議。

TCP和RTU協議非常類似,只要把RTU協議的兩個字節的校驗碼去掉,然後在RTU協議的開始加上5個0和一個6並通過TCP/IP網絡協議發送出去即可


2019年1月9日


說明:

1、本文是實踐經驗,非嚴格論文,與相關產品和理論可能不完全相符。

2、如需控制、三電相關幫助,交流,請關注本人,並加入技術討論QQ群:877456127,那裡有很多熱心同行。


分享到:


相關文章: