要(yao)(yao)搞清楚RS485通(tong)訊(xun)我們要(yao)(yao)先搞明白什么是(shi)通(tong)訊(xun),通(tong)訊(xun)就是(shi)兩(liang)個設(she)備之間0、1代碼(ma)的傳遞,0-低電(dian)平,1-高電(dian)平。
舉(ju)例:plc向變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)1和(he)變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)2傳遞(di)數據,首先變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)1和(he)變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)2設(she)備(bei)之間(jian)必須通(tong)(tong)過電(dian)纜連接(硬(ying)件連接)。如果(guo)變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)1和(he)變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)設(she)備(bei)發(fa)送(song)101010這(zhe)樣一串(chuan)代碼(ma),那(nei)么(me)變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)1就要在他的通(tong)(tong)訊端口產(chan)生如下圖所示的高(gao)低(di)電(dian)平的組合,通(tong)(tong)過電(dian)纜這(zhe)個介質變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)2設(she)備(bei)的通(tong)(tong)訊端口就會(hui)接收到(dao)A設(she)備(bei)發(fa)出高(gao)低(di)電(dian)平的組合,同時就會(hui)將接收到(dao)的高(gao)低(di)電(dian)平組合翻譯成101010,這(zhe)就完成了PLC向兩(liang)臺變(bian)頻(pin)(pin)(pin)器(qi)從(cong)(cong)機(ji)(ji)1設(she)備(bei)數據的傳遞(di)。
與通訊有關(guan)的(de)概念描(miao)述:
1、全雙工與半雙工
全雙工(gong)是通(tong)(tong)訊(xun)端(duan)口在發(fa)送數據的(de)同時可以(yi)接(jie)收數據。而(er)半雙工(gong)指的(de)是同一時刻通(tong)(tong)訊(xun)端(duan)口要么(me)(me)只(zhi)能發(fa)送數據,要么(me)(me)只(zhi)能接(jie)收數據。
通俗一點說就是:
全雙工(gong):打電話時雙方都可以說
半雙工(gong):就像(xiang)對講機,同一時(shi)刻只(zhi)能(neng)一個(ge)人說另一個(ge)聽
單雙工:只能(neng)是設備(bei)發送數據(ju),另一臺設備(bei)只能(neng)接受(shou)設備(bei),不具(ju)備(bei)發送功能(neng)
2、通訊速率:
通(tong)訊速率(lv)也叫通(tong)訊波特率(lv)是1S內通(tong)訊端口發送(song)0、1代碼(或者說是高(gao)、低電(dian)平)的數量。
舉例:我們說通訊(xun)速率是9.6Kbps,就表示(shi)通訊(xun)端(duan)口每秒發(fa)送(song)9600個(ge)bit的數據(ju),也就是每秒可以產(chan)生9600個(ge)高(gao)低(di)電(dian)平(注意(yi):是高(gao)低(di)電(dian)平總(zong)共加起來(lai)9600個(ge))
比特傳輸速率
每秒鐘通過(guo)信道(dao)傳輸(shu)的信息量稱(cheng)為比特傳輸(shu)速率(lv),記(ji)作rb。單位是比特/秒(b/s),簡稱(cheng)比特率(lv)。
3、主從通訊
主從通(tong)(tong)訊(xun)指的是在(zai)一個通(tong)(tong)訊(xun)網絡中(zhong)一個站(zhan)(zhan)(zhan)點是主站(zhan)(zhan)(zhan),其他站(zhan)(zhan)(zhan)點作為從站(zhan)(zhan)(zhan)。主站(zhan)(zhan)(zhan)和(he)從站(zhan)(zhan)(zhan)之(zhi)間(jian)可以直(zhi)接(jie)進(jin)行(xing)數(shu)據的傳遞(di),但是從站(zhan)(zhan)(zhan)與從站(zhan)(zhan)(zhan)之(zhi)間(jian)不能直(zhi)接(jie)進(jin)行(xing)數(shu)據的傳遞(di)。如果需要從站(zhan)(zhan)(zhan)之(zhi)間(jian)交換數(shu)據也必須要通(tong)(tong)過主站(zhan)(zhan)(zhan)進(jin)行(xing)轉(zhuan)發。如下(xia)圖(tu)所示:
通俗一點講,主站和(he)從(cong)站區(qu)別主要有三點:發出指令(ling)不同、唯一性(xing)不同、對(dui)接不同。
一、發出指令不同
1、主(zhu)(zhu)(zhu)站(zhan):主(zhu)(zhu)(zhu)站(zhan)可以主(zhu)(zhu)(zhu)動發(fa)出指令。
2、從站(zhan):從站(zhan)不會主(zhu)動發出指(zhi)令。
二、唯一性不同
1、主站:主站具有(you)唯一性。
2、從站:從站不具有唯一性,可以有多個。
三、對接不同
1、主(zhu)站(zhan):主(zhu)站(zhan)可以對接多個從(cong)站(zhan)。
2、從(cong)站:從(cong)站只(zhi)能對接一個主站。
明(ming)白了通(tong)(tong)(tong)訊(xun)的基本概念后再理解485通(tong)(tong)(tong)訊(xun)就相對容易了,下面(mian)我們從通(tong)(tong)(tong)訊(xun)介質、通(tong)(tong)(tong)訊(xun)方(fang)式、通(tong)(tong)(tong)訊(xun)類型、物理層四(si)個方(fang)面(mian)來(lai)介紹485通(tong)(tong)(tong)訊(xun)。
通訊介質:通訊介質為屏蔽雙絞線,也就是(shi)我們通常用的(de)帶有屏蔽層的(de)兩心電纜。
通訊方式:半雙工
通訊類型:主從通訊
物理(li)層:9針(zhen)接口,需(xu)要(yao)注意的是(shi)通過情況下485通訊(xun)的9針(zhen)接口,只需(xu)要(yao)將兩(liang)芯(xin)電纜(lan)接到3號(hao)腳(jiao)和8號(hao)腳(jiao)上,3信(xin)號(hao)“-”,8是(shi)信(xin)號(hao)“+”
說個簡(jian)單的(de)例子:兩個人打電(dian)話(hua),電(dian)話(hua)是(shi)物理層(ceng),通(tong)話(hua)的(de)人之間說的(de)語(yu)言就是(shi)協(xie)議(yi)(yi)。同一(yi)物理層(ceng)可以(yi)(yi)傳(chuan)(chuan)輸不同的(de)協(xie)議(yi)(yi),就像電(dian)話(hua)兩邊的(de)人既可以(yi)(yi)說中文(wen)也可以(yi)(yi)說英(ying)文(wen)。中文(wen)是(shi)一(yi)種協(xie)議(yi)(yi),英(ying)文(wen)是(shi)另一(yi)種協(xie)議(yi)(yi)。485就好比(bi)是(shi)電(dian)話(hua),是(shi)物理層(ceng)。在485這個物理層(ceng)可以(yi)(yi)傳(chuan)(chuan)輸modbus協(xie)議(yi)(yi),也可以(yi)(yi)傳(chuan)(chuan)送(song)Profibus協(xie)議(yi)(yi),這就是(shi)通(tong)訊協(xie)議(yi)(yi)和物理層(ceng)之間的(de)關系。
RS485是(shi)一(yi)(yi)個(ge)定(ding)義平衡數(shu)字多(duo)(duo)點系統中的(de)(de)(de)(de)(de)(de)(de)驅動器(qi)和接(jie)(jie)(jie)(jie)收器(qi)的(de)(de)(de)(de)(de)(de)(de)電(dian)(dian)(dian)氣特性(xing)的(de)(de)(de)(de)(de)(de)(de)標(biao)準(zhun),該標(biao)準(zhun)由(you)電(dian)(dian)(dian)信(xin)(xin)(xin)(xin)(xin)行業協會(hui)和電(dian)(dian)(dian)子工業聯(lian)盟定(ding)義。使用(yong)該標(biao)準(zhun)的(de)(de)(de)(de)(de)(de)(de)數(shu)字通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)網絡能(neng)(neng)在(zai)(zai)遠距(ju)離(li)條(tiao)件下(xia)(xia)以(yi)(yi)及(ji)電(dian)(dian)(dian)子噪聲大的(de)(de)(de)(de)(de)(de)(de)環境下(xia)(xia)有(you)(you)效(xiao)傳(chuan)(chuan)輸(shu)(shu)信(xin)(xin)(xin)(xin)(xin)號(hao)。RS485使得廉價本地網絡以(yi)(yi)及(ji)多(duo)(duo)支路(lu)通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)鏈路(lu)的(de)(de)(de)(de)(de)(de)(de)配置成(cheng)為可(ke)能(neng)(neng),RS485有(you)(you)兩線(xian)(xian)(xian)(xian)制和四(si)線(xian)(xian)(xian)(xian)制兩種接(jie)(jie)(jie)(jie)線(xian)(xian)(xian)(xian),四(si)線(xian)(xian)(xian)(xian)制只(zhi)能(neng)(neng)實現點對(dui)點的(de)(de)(de)(de)(de)(de)(de)通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)方(fang)式(shi)(shi),現很(hen)少(shao)采(cai)(cai)用(yong),現在(zai)(zai)多(duo)(duo)采(cai)(cai)用(yong)的(de)(de)(de)(de)(de)(de)(de)是(shi)兩線(xian)(xian)(xian)(xian)制接(jie)(jie)(jie)(jie)線(xian)(xian)(xian)(xian)方(fang)式(shi)(shi),這種接(jie)(jie)(jie)(jie)線(xian)(xian)(xian)(xian)方(fang)式(shi)(shi)為總線(xian)(xian)(xian)(xian)式(shi)(shi)拓撲結(jie)構在(zai)(zai)同(tong)一(yi)(yi)總線(xian)(xian)(xian)(xian)上最多(duo)(duo)可(ke)以(yi)(yi)掛接(jie)(jie)(jie)(jie)32個(ge)節點。在(zai)(zai)RS485通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)網絡中一(yi)(yi)般采(cai)(cai)用(yong)的(de)(de)(de)(de)(de)(de)(de)是(shi)主從通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)方(fang)式(shi)(shi),即一(yi)(yi)個(ge)主機帶多(duo)(duo)個(ge)從機。很(hen)多(duo)(duo)情況下(xia)(xia),連(lian)接(jie)(jie)(jie)(jie)RS-485通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)鏈路(lu)時只(zhi)是(shi)簡(jian)單(dan)地用(yong)一(yi)(yi)對(dui)雙絞線(xian)(xian)(xian)(xian)將(jiang)各個(ge)接(jie)(jie)(jie)(jie)口的(de)(de)(de)(de)(de)(de)(de)“A"、"B"端連(lian)接(jie)(jie)(jie)(jie)起(qi)來(lai),而(er)忽(hu)略了(le)信(xin)(xin)(xin)(xin)(xin)號(hao)地的(de)(de)(de)(de)(de)(de)(de)連(lian)接(jie)(jie)(jie)(jie),這種連(lian)接(jie)(jie)(jie)(jie)方(fang)法在(zai)(zai)許多(duo)(duo)場合是(shi)能(neng)(neng)正常(chang)工作的(de)(de)(de)(de)(de)(de)(de),但卻埋下(xia)(xia)了(le)很(hen)大的(de)(de)(de)(de)(de)(de)(de)隱(yin)患,原因(yin)1是(shi)共(gong)模(mo)(mo)干擾:RS-485接(jie)(jie)(jie)(jie)口采(cai)(cai)用(yong)差分(fen)(fen)方(fang)式(shi)(shi)傳(chuan)(chuan)輸(shu)(shu)信(xin)(xin)(xin)(xin)(xin)號(hao)方(fang)式(shi)(shi),并不需要(yao)相對(dui)于某(mou)個(ge)參照點來(lai)檢測信(xin)(xin)(xin)(xin)(xin)號(hao),系統只(zhi)需檢測兩線(xian)(xian)(xian)(xian)之間的(de)(de)(de)(de)(de)(de)(de)電(dian)(dian)(dian)位差就(jiu)(jiu)可(ke)以(yi)(yi)了(le),但容易忽(hu)視(shi)了(le)收發(fa)器(qi)有(you)(you)一(yi)(yi)定(ding)的(de)(de)(de)(de)(de)(de)(de)共(gong)模(mo)(mo)電(dian)(dian)(dian)壓范圍,RS-485收發(fa)器(qi)共(gong)模(mo)(mo)電(dian)(dian)(dian)壓范圍為-7到+12V,只(zhi)有(you)(you)滿足(zu)上述條(tiao)件,整(zheng)個(ge)網絡才能(neng)(neng)正常(chang)工作;當網絡線(xian)(xian)(xian)(xian)路(lu)中共(gong)模(mo)(mo)電(dian)(dian)(dian)壓超出此范圍時就(jiu)(jiu)會(hui)影響通(tong)(tong)(tong)信(xin)(xin)(xin)(xin)(xin)的(de)(de)(de)(de)(de)(de)(de)穩定(ding)可(ke)靠,甚至(zhi)損壞接(jie)(jie)(jie)(jie)口;原因(yin)二(er)是(shi)EMl的(de)(de)(de)(de)(de)(de)(de)問題:發(fa)送驅動器(qi)輸(shu)(shu)出信(xin)(xin)(xin)(xin)(xin)號(hao)中的(de)(de)(de)(de)(de)(de)(de)共(gong)模(mo)(mo)部分(fen)(fen)需要(yao)一(yi)(yi)個(ge)返(fan)回通(tong)(tong)(tong)路(lu),如沒有(you)(you)一(yi)(yi)個(ge)低阻的(de)(de)(de)(de)(de)(de)(de)返(fan)回通(tong)(tong)(tong)道(信(xin)(xin)(xin)(xin)(xin)號(hao)地),就(jiu)(jiu)會(hui)以(yi)(yi)輻射(she)的(de)(de)(de)(de)(de)(de)(de)形式(shi)(shi)返(fan)回源端,整(zheng)個(ge)總線(xian)(xian)(xian)(xian)就(jiu)(jiu)會(hui)像一(yi)(yi)個(ge)巨大的(de)(de)(de)(de)(de)(de)(de)天線(xian)(xian)(xian)(xian)向(xiang)外(wai)輻射(she)電(dian)(dian)(dian)磁(ci)波(bo)。