N年前做門(mén)禁系統上位機軟件開(kāi)發(fā)的時(shí)候突擊培訓過(guò)串口通信編程基礎。后來(lái)在我的腦海里一直認為RS485總線(xiàn)能且只能掛接256個(gè)設備(因為地址是1byte,取值范圍也就0-255)。
本文引用地址:http://dyxdggzs.com/article/201612/330507.htm后來(lái)經(jīng)過(guò)幾個(gè)項目的了解,發(fā)現這個(gè)數字有著(zhù)比較大的出入。有專(zhuān)門(mén)做串口嵌入式設備開(kāi)發(fā)的說(shuō)RS485總線(xiàn)只能掛接32個(gè)節點(diǎn),這是由它自身的驅動(dòng)能力決定的。而到網(wǎng)上搜索發(fā)現有人說(shuō)可以支持128個(gè),也有說(shuō)能支持256個(gè),甚至400個(gè)......莫衷一是。
后來(lái)靜下心來(lái)找了一些資料發(fā)現他們說(shuō)的都沒(méi)錯(咳,只怪自己理解有誤沒(méi)有理論聯(lián)系實(shí)際?。?/p>
485通訊中一個(gè)串口可以控制多少個(gè)設備的問(wèn)題是與該485網(wǎng)絡(luò )中的電氣特性和協(xié)議特性所決定的。所謂電氣特性就是指的是要保證485網(wǎng)絡(luò )中的特征阻抗在允許的范圍內,應該是120歐姆左右,連接的設備越多,特征阻抗越小,所以一般在485網(wǎng)絡(luò )中一般都要加120歐姆的終端電阻。同時(shí)還要保證信號的衰減在可接受范圍內。如MIXIM489,你就知道他能分辨的電壓是什么了。所以就有了長(cháng)距離傳輸加中繼的情況了。所謂協(xié)議特性是指在485網(wǎng)絡(luò )中傳輸的協(xié)議支持的尋址范圍,如MODBUS應該是32個(gè),不過(guò)好象只能連接31個(gè)設備,因為還有一個(gè)留給自己(應該是這樣,具體的我有點(diǎn)忘記)。
設備數和接口驅動(dòng)芯片有關(guān): 32 SN75176,MAX490,MAX485,SN75179,SN75180,MAX488等 64 SN75184 128 MAX487 256 MAX1482,MAX3080等。
RS-485的”節點(diǎn)數”主要是依”接收器輸入阻抗”而定;根據規定,標準RS-485接口的輸入阻抗為≥12kΩ,相應的標準驅動(dòng)節點(diǎn)數為32個(gè)。為適應更多節點(diǎn)的通信場(chǎng)合,有些芯片的輸入阻抗設計成1/2負載(≥24kΩ)、1/4負載(≥48kΩ)甚至1/8負載(≥96kΩ),相應的節點(diǎn)數可增加到64個(gè)、128個(gè)和256個(gè)。以泓格的I/O模塊為例,每個(gè)485網(wǎng)絡(luò )最多的節點(diǎn)為256個(gè),加中繼I-7510后,每個(gè)485網(wǎng)只要工作在不同的波特率:1200,2400,4800,9600,19200,38400,57600,115200之下,就可以允許相同的地址號。所以中繼模塊不但可以使通訊距離增加,還可以增加節點(diǎn)數。泓格模塊的485網(wǎng)絡(luò )中節點(diǎn)數最大為:256*8=2048個(gè)。
一條RS485總線(xiàn)能并聯(lián)多少臺設備要看什么芯片,并和所用電纜的品質(zhì)相關(guān),節點(diǎn)越多、傳輸距離越遠、電磁環(huán)境越惡劣,所選的電纜要求就越高。
支持32個(gè)節點(diǎn)數的芯片:SN75176,SN75276,SN75179,SN75180,MAX485,MAX488,MAX490
支持64個(gè)節點(diǎn)數的芯片:SN75LBC184
支持128個(gè)節點(diǎn)數的芯片:MAX487,MAX1487
支持256個(gè)節點(diǎn)數的芯片:MAX1482,MAX1483,MAX3080~MAX3089
評論