一條RS485總線能并聯多少臺設備
N年(nian)前(qian)做門禁系統上位機(ji)軟件開發的(de)(de)時候突擊培訓過串口(kou)通(tong)信(xin)編(bian)程(cheng)基(ji)礎(chu)。后(hou)來在我的(de)(de)腦海里一直認為RS485總線能且只能掛接256個設備(因(yin)為地(di)址是1byte,取值范圍也(ye)就0-255)。
后來經(jing)過幾個項目的(de)了解(jie),發現這個數字(zi)有(you)著比較大(da)的(de)出入。有(you)專(zhuan)門(men)做串口嵌入式設備開發的(de)說RS485總線只能掛接(jie)32個節點(dian),這是(shi)由它自(zi)身(shen)的(de)驅動(dong)能力(li)決定(ding)的(de)。而到網上(shang)搜索發現有(you)人(ren)說可(ke)以支持128個,也(ye)有(you)說能支持256個,甚(shen)至400個......莫衷一(yi)是(shi)。
后來靜下心來找了(le)一(yi)(yi)些(xie)資料發現他們說的(de)(de)(de)(de)(de)(de)都沒錯(咳,只怪自(zi)己(ji)理(li)解(jie)有誤(wu)沒有理(li)論聯系實(shi)際(ji)啊): 485通訊(xun)中(zhong)(zhong)一(yi)(yi)個(ge)(ge)(ge)(ge)串口(kou)可(ke)以(yi)(yi)控制(zhi)多(duo)少(shao)(shao)個(ge)(ge)(ge)(ge)設(she)(she)備(bei)(bei)的(de)(de)(de)(de)(de)(de)問題是(shi)(shi)(shi)(shi)與該(gai)(gai)485網絡(luo)(luo)(luo)(luo)中(zhong)(zhong)的(de)(de)(de)(de)(de)(de)電(dian)氣特(te)性和協議(yi)特(te)性所(suo)(suo)決定的(de)(de)(de)(de)(de)(de)。 所(suo)(suo)謂電(dian)氣特(te)性就(jiu)是(shi)(shi)(shi)(shi)指的(de)(de)(de)(de)(de)(de)是(shi)(shi)(shi)(shi)要(yao)保(bao)證485網絡(luo)(luo)(luo)(luo)中(zhong)(zhong)的(de)(de)(de)(de)(de)(de)特(te)征阻抗(kang)在(zai)(zai)允許的(de)(de)(de)(de)(de)(de)范(fan)圍內,應該(gai)(gai)是(shi)(shi)(shi)(shi)120歐姆(mu)左右,連(lian)接的(de)(de)(de)(de)(de)(de)設(she)(she)備(bei)(bei)越多(duo),特(te)征阻抗(kang)越小(xiao),所(suo)(suo)以(yi)(yi)一(yi)(yi)般在(zai)(zai)485網絡(luo)(luo)(luo)(luo)中(zhong)(zhong)一(yi)(yi)般都要(yao)加(jia)(jia)(jia)120歐姆(mu)的(de)(de)(de)(de)(de)(de)終端電(dian)阻。同時還(huan)要(yao)保(bao)證信號的(de)(de)(de)(de)(de)(de)衰(shuai)減(jian)在(zai)(zai)可(ke)接受范(fan)圍內。如(ru)MIXIM489,你(ni)就(jiu)知道他能分辨的(de)(de)(de)(de)(de)(de)電(dian)壓是(shi)(shi)(shi)(shi)什(shen)(shen)么(me)(me)了(le)。所(suo)(suo)以(yi)(yi)就(jiu)有了(le)長距離(li)傳(chuan)輸加(jia)(jia)(jia)中(zhong)(zhong)繼的(de)(de)(de)(de)(de)(de)情(qing)況了(le)。所(suo)(suo)謂協議(yi)特(te)性是(shi)(shi)(shi)(shi)指在(zai)(zai)485網絡(luo)(luo)(luo)(luo)中(zhong)(zhong)傳(chuan)輸的(de)(de)(de)(de)(de)(de)協議(yi)支持(chi)的(de)(de)(de)(de)(de)(de)尋(xun)址范(fan)圍,如(ru)MODBUS應該(gai)(gai)是(shi)(shi)(shi)(shi)32個(ge)(ge)(ge)(ge),不(bu)過好象只能連(lian)接31個(ge)(ge)(ge)(ge)設(she)(she)備(bei)(bei),因為(wei)還(huan)有一(yi)(yi)個(ge)(ge)(ge)(ge)留給(gei)自(zi)己(ji)(應該(gai)(gai)是(shi)(shi)(shi)(shi)這(zhe)樣,具體(ti)的(de)(de)(de)(de)(de)(de)我有點(dian)忘記)。 設(she)(she)備(bei)(bei)數(shu)和接口(kou)驅(qu)動(dong)(dong)芯片有關(guan): 32 SN75176,MAX490,MAX485,SN75179,SN75180,MAX488等 64 SN75184 128 MAX487 256 MAX1482,MAX3080等。 RS-485的(de)(de)(de)(de)(de)(de)”節(jie)(jie)(jie)(jie)點(dian)數(shu)”主要(yao)是(shi)(shi)(shi)(shi)依”接收器輸入阻抗(kang)”而定;根(gen)據(ju)規(gui)定,標(biao)準RS-485接口(kou)的(de)(de)(de)(de)(de)(de)輸入阻抗(kang)為(wei)≥12kΩ,相(xiang)應的(de)(de)(de)(de)(de)(de)標(biao)準驅(qu)動(dong)(dong)節(jie)(jie)(jie)(jie)點(dian)數(shu)為(wei)32個(ge)(ge)(ge)(ge)。為(wei)適應更多(duo)節(jie)(jie)(jie)(jie)點(dian)的(de)(de)(de)(de)(de)(de)通信場合,有些(xie)芯片的(de)(de)(de)(de)(de)(de)輸入阻抗(kang)設(she)(she)計成1/2負載(≥24kΩ)、1/4負載(≥48kΩ)甚至1/8負載(≥96kΩ),相(xiang)應的(de)(de)(de)(de)(de)(de)節(jie)(jie)(jie)(jie)點(dian)數(shu)可(ke)增(zeng)加(jia)(jia)(jia)到64個(ge)(ge)(ge)(ge)、128個(ge)(ge)(ge)(ge)和256個(ge)(ge)(ge)(ge)。以(yi)(yi)泓格的(de)(de)(de)(de)(de)(de)I/O模塊(kuai)為(wei)例,每(mei)個(ge)(ge)(ge)(ge)485網絡(luo)(luo)(luo)(luo)最多(duo)的(de)(de)(de)(de)(de)(de)節(jie)(jie)(jie)(jie)點(dian)為(wei)256個(ge)(ge)(ge)(ge),加(jia)(jia)(jia)中(zhong)(zhong)繼I-7510后,每(mei)個(ge)(ge)(ge)(ge)485網只要(yao)工作在(zai)(zai)不(bu)同的(de)(de)(de)(de)(de)(de)波(bo)特(te)率:1200,2400,4800,9600,19200,38400,57600,115200之下,就(jiu)可(ke)以(yi)(yi)允許相(xiang)同的(de)(de)(de)(de)(de)(de)地址號。所(suo)(suo)以(yi)(yi)中(zhong)(zhong)繼模塊(kuai)不(bu)但可(ke)以(yi)(yi)使通訊(xun)距離(li)增(zeng)加(jia)(jia)(jia),還(huan)可(ke)以(yi)(yi)增(zeng)加(jia)(jia)(jia)節(jie)(jie)(jie)(jie)點(dian)數(shu)。泓格模塊(kuai)的(de)(de)(de)(de)(de)(de)485網絡(luo)(luo)(luo)(luo)中(zhong)(zhong)節(jie)(jie)(jie)(jie)點(dian)數(shu)最大為(wei):256*8=2048個(ge)(ge)(ge)(ge)。 一(yi)(yi)條RS485總線(xian)能并(bing)(bing)聯多(duo)少(shao)(shao)臺設(she)(she)備(bei)(bei)要(yao)看什(shen)(shen)么(me)(me)芯片,并(bing)(bing)和所(suo)(suo)用電(dian)纜的(de)(de)(de)(de)(de)(de)品質相(xiang)關(guan),節(jie)(jie)(jie)(jie)點(dian)越多(duo)、