什么是RS485 和MODBUS有什么区别
一、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接口方便地建立起設備網絡。
二、MODBUS介紹
Modbus是由Modicon(現爲施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用于工業現場的總線協議。
ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬件、亦包括軟件。它可應用于各種數據采集和過程監控。
ModBus特點:
(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的産品超过600种。
(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。
(3)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)口了,也就是我们电脑上一般用的网络口了。