RS485和MODBUS有什麼不同_它們的區別在哪裏

文章轉載至:http://m.elecfans.com/article/664048.html

一、RS485介紹

  在工業控制場合,RS485總線因其接口簡單,組網方便,傳輸距離遠等特點而得到廣泛應用。

  RS485和RS232一樣都是基於串口的通訊接口,數據收發的操作是一致的,所以使用的是同樣WinCE的底層驅動程序。但是它們在實際應用中通訊模式卻有着很大的區別,RS485接口爲半雙工數據通訊模式,而RS232接口爲全雙工數據通訊模式,數據的收發不能同時進行,爲了保證數據收發的不衝突,硬件上是通過方向切換來實現的,相應也要求軟件上必須將收發的過程嚴格地分開。

  RS485接口組成的半雙工網絡,一般是兩線制(以前有四線制接法,只能實現點對點的通信方式,現很少採用),多采用屏蔽雙絞線傳輸。這種接線方式爲總線式拓撲結構在同一總線上最多可以掛接32個結點。在RS485通信網絡中一般採用的是主從通信方式,即一個主機帶多個從機。

  RS485的特性:

  1.RS-485的電氣特性:邏輯“0”以兩線間的電壓差爲+(2—6)V表示;邏輯“1”以兩線間的電壓差爲-(2—6)V表示。接口信號電平比RS-232降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。

  2.RS-485的數據最高傳輸速率爲10Mbps。

  3.RS-485接口是採用平衡驅動器和差分接收器的組合,抗共模干擾能力增強,即抗噪聲干擾性好。

  4.RS-485接口的最大傳輸距離標準值爲4000英尺(約1219米),實際上可達3000英尺,另外RS-232接口在總線上只允許連接1個收發器,即單站能力。而RS-485接口在總線上是允許連接多達128個收發器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設備網絡。

RS485和MODBUS有什麼不同_它們的區別在哪裏

  二、MODBUS介紹

  Modbus是由Modicon(現爲施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用於工業現場的總線協議。

  ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬件、亦包括軟件。它可應用於各種數據採集和過程監控。

  ModBus特點:

  (1)標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。目前,支持Modbus的廠家超過400家,支持Modbus的產品超過600種。

  (2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。

  (3)Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發簡單。

  MODBUS通訊傳送方式:

  通訊傳送分爲獨立的信息頭,和發送的編碼數據。以下的通訊傳送方式定義也與MODBUSRTU通訊規約相兼容:

RS485和MODBUS有什麼不同_它們的區別在哪裏

  初始結構=≥4字節的時間

  地址碼=1字節

  功能碼=1字節

  數據區=N字節

  錯誤校檢=16位CRC碼

  結束結構=≥4字節的時間

  地址碼:地址碼爲通訊傳送的第一個字節。這個字節表明由用戶設定地址碼的從機將接收由主機發送來的信息。並且每個從機都有具有唯一的地址碼,並且響應回送均以各自的地址碼開始。主機發送的地址碼錶明將發送到的從機地址,而從機發送的地址碼錶明回送的從機地址。

  功能碼:通訊傳送的第二個字節。ModBus通訊規約定義功能號爲1到127。本儀表只利用其中的一部分功能碼。作爲主機請求發送,通過功能碼告訴從機執行什麼動作。作爲從機響應,從機發送的功能碼與從主機發送來的功能碼一樣,並表明從機已響應主機進行操作。如果從機發送的功能碼的最高位爲1(比如功能碼大與此同時127),則表明從機沒有響應操作或發送出錯。

  數據區:數據區是根據不同的功能碼而不同。數據區可以是實際數值、設置點、主機發送給從機或從機發送給主機的地址。

  CRC碼:二字節的錯誤檢測碼。

RS485和MODBUS有什麼不同_它們的區別在哪裏

  三、RS485和MODBUS的區別

  RS485是一個物理接口,簡單的說是硬件。

  MODBUS是一種國際標準的通訊協議,用於不同廠商之間的設備交換數據(一般是工業用途);所謂協議,也可以理解爲上面有人說的“語言”吧,簡單的說是軟件。

  一般情況下,兩臺設備通過MODBUS協議傳輸數據:

  最早是用RS232C作爲硬件接口,(也就是普通電腦上的串行通訊口(串口)); 也有用RS422的,也有常用的RS485,這種接口傳輸距離遠,在一般工業現場用的比較多。

  MODBUS協議又分MODBUS RTU,MODBUS ASCII和後來發展的MODBUS TCP三種模式:其中前兩種(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通訊口(RS232,RS422,RS485)。

  而MODBUS TCP則是爲了順應當今世界發展潮流,什麼都可以用Ethernet網或Internet來連接,傳送數據。所以又MODBUS TCP模式,該模式的硬件接口就是以太網(Ethernet)口了,也就是我們電腦上一般用的網絡口了。

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