要搞清楚RS485通訊我們要先搞明白什么是通訊,通訊就是兩個設備之間0、1代碼的傳遞,0-低電平,1-高電平。
舉例:plc向變頻器從機1和變頻器從機2傳遞數據,首先變頻器從機1和變頻器從機2設備之間必須通過電纜連接(硬件連接)。如果變頻器從機1和變頻器從機設備發送101010這樣一串代碼,那么變頻器從機1就要在他的通訊端口產生如下圖所示的高低電平的組合,通過電纜這個介質變頻器從機2設備的通訊端口就會接收到A設備發出高低電平的組合,同時就會將接收到的高低電平組合翻譯成101010,這就完成了PLC向兩臺變頻器從機1設備數據的傳遞。
與通訊有關的概念描述:
1、全雙工與半雙工
全雙工是通訊端口在發送數據的同時可以接收數據。而半雙工指的是同一時刻通訊端口要么只能發送數據,要么只能接收數據。
通俗一點說就是:
全雙工:打電話時雙方都可以說
半雙工:就像對講機,同一時刻只能一個人說另一個聽
單雙工:只能是設備發送數據,另一臺設備只能接受設備,不具備發送功能
2、通訊速率:
通訊速率也叫通訊波特率是1S內通訊端口發送0、1代碼(或者說是高、低電平)的數量。
舉例:我們說通訊速率是9.6Kbps,就表示通訊端口每秒發送9600個bit的數據,也就是每秒可以產生9600個高低電平(注意:是高低電平總共加起來9600個)
比特傳輸速率
每秒鐘通過信道傳輸的信息量稱為比特傳輸速率,記作rb。單位是比特/秒(b/s),簡稱比特率。
3、主從通訊
主從通訊指的是在一個通訊網絡中一個站點是主站,其他站點作為從站。主站和從站之間可以直接進行數據的傳遞,但是從站與從站之間不能直接進行數據的傳遞。如果需要從站之間交換數據也必須要通過主站進行轉發。如下圖所示:
通俗一點講,主站和從站區別主要有三點:發出指令不同、唯一性不同、對接不同。
一、發出指令不同
1、主站:主站可以主動發出指令。
2、從站:從站不會主動發出指令。
二、唯一性不同
1、主站:主站具有唯一性。
2、從站:從站不具有唯一性,可以有多個。
三、對接不同
1、主站:主站可以對接多個從站。
2、從站:從站只能對接一個主站。
明白了通訊的基本概念后再理解485通訊就相對容易了,下面我們從通訊介質、通訊方式、通訊類型、物理層四個方面來介紹485通訊。
通訊介質:通訊介質為屏蔽雙絞線,也就是我們通常用的帶有屏蔽層的兩心電纜。
通訊方式:半雙工
通訊類型:主從通訊
物理層:9針接口,需要注意的是通過情況下485通訊的9針接口,只需要將兩芯電纜接到3號腳和8號腳上,3信號“-”,8是信號“+”
說個簡單的例子:兩個人打電話,電話是物理層,通話的人之間說的語言就是協議。同一物理層可以傳輸不同的協議,就像電話兩邊的人既可以說中文也可以說英文。中文是一種協議,英文是另一種協議。485就好比是電話,是物理層。在485這個物理層可以傳輸modbus協議,也可以傳送Profibus協議,這就是通訊協議和物理層之間的關系。
RS485是一個定義平衡數字多點系統中的驅動器和接收器的電氣特性的標準,該標準由電信行業協會和電子工業聯盟定義。使用該標準的數字通信網絡能在遠距離條件下以及電子噪聲大的環境下有效傳輸信號。RS485使得廉價本地網絡以及多支路通信鏈路的配置成為可能,RS485有兩線制和四線制兩種接線,四線制只能實現點對點的通信方式,現很少采用,現在多采用的是兩線制接線方式,這種接線方式為總線式拓撲結構在同一總線上最多可以掛接32個節點。在RS485通信網絡中一般采用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用一對雙絞線將各個接口的“A"、"B"端連接起來,而忽略了信號地的連接,這種連接方法在許多場合是能正常工作的,但卻埋下了很大的隱患,原因1是共模干擾:RS-485接口采用差分方式傳輸信號方式,并不需要相對于某個參照點來檢測信號,系統只需檢測兩線之間的電位差就可以了,但容易忽視了收發器有一定的共模電壓范圍,RS-485收發器共模電壓范圍為-7到+12V,只有滿足上述條件,整個網絡才能正常工作;當網絡線路中共模電壓超出此范圍時就會影響通信的穩定可靠,甚至損壞接口;原因二是EMl的問題:發送驅動器輸出信號中的共模部分需要一個返回通路,如沒有一個低阻的返回通道(信號地),就會以輻射的形式返回源端,整個總線就會像一個巨大的天線向外輻射電磁波。