Modbus RTU協議和TCP/UDP協議的區別

Modbus通訊協議和TCP/UDP協議的區別:

1、Modbus協議屬於應用層(OSI模型第7層)協議,TCP/UDP協議屬於傳輸層(OSI模型第4層)協議,兩者層級不是並列關係。
打個比喻,Modbus協議就像公司裏的總經理,TCP/UDP協議就像公司裏的轎車、商務車。某天總經理要到機場去乘飛機,他可以選擇:1)自己開轎車去,2)讓司機開商務車送去,3)搭的士/公交車過去。若選擇1),那就是總經理-轎車的關係,Modbus TCP協議就形同這種關係。若選擇3),就形同另外的Modbus RTU/ASCII協議的關係。

2、Modbus協議是一種已廣泛應用於當今工業控制領域的通用通訊協議。通過此協議,控制器相互之間、或控制器經由網絡(如以太網)可以和其它設備之間進行通信。Modbus協議使用的是主從通訊技術,即由主設備主動查詢和操作從設備。一般將主控設備方所使用的協議稱爲Modbus Master,從設備方使用的協議稱爲Modbus Slave。典型的主設備包括工控機和工業控制器等;典型的從設備如PLC可編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232和RS485),也可以選擇以太網口。

3、而Modbus TCP協議則是在RTU協議上加一個MBAP報文頭,由於TCP是基於可靠連接的服務,RTU協議中的CRC校驗碼就不再需要,所以在Modbus TCP協議中是沒有CRC校驗碼,用一句比較通俗的話說就是:Modbus TCP協議就是Modbus RTU協議在前面加上五個0以及一個6,然後去掉兩個CRC校驗碼字節就OK.雖然這句話說得不是特別準確,但是也基本上把RTU與TCP之間的區別說得比較清楚了。

擴展內容:

1、OSI模型

2、RTU與TCP轉換

待續

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章