星科源plc
plc培訓www.168plc.com
級別: 家園?
![]() |
RS-485接口支持點(diǎn)對多點(diǎn)通信,半雙工通信模式,由于485是半雙工通信模式,就必須要解決數據流向問(wèn)題,就像某條鐵路可以雙向通車(chē),為了防止撞車(chē)追尾等事故的發(fā)生,必須要通過(guò)相應的調度來(lái)解決該問(wèn)題,同樣的道理,由于支持點(diǎn)對多點(diǎn)通信,也必須要通過(guò)主機進(jìn)行相應的調度來(lái)解決該問(wèn)題,而且主機對于整個(gè)總線(xiàn)必須具有絕對的控制權。關(guān)于485通信問(wèn)題,我們利用老師在教室講課作為例子來(lái)說(shuō)明。 我們假設老師作為RS-485總線(xiàn)的主機,而學(xué)生作為485總線(xiàn)的從設備,而學(xué)生的學(xué)號則是從設備的地址碼。老師對于整個(gè)課堂具有絕對的掌控力,一般來(lái)說(shuō),老師在上課之前會(huì )對學(xué)生進(jìn)行點(diǎn)名以確實(shí)學(xué)生是否有缺課的,同樣的道理,RS-485總線(xiàn)的主機一開(kāi)始也會(huì )對從設備進(jìn)行一次輪詢(xún),逐個(gè)地址碼去詢(xún)問(wèn)設備是否正常并且對相關(guān)情況做個(gè)記錄,防止在正常通信的時(shí)候不斷呼叫并不存在的地址碼而導致通信效率下降。主機對于從設備的控制是利用廣播方式發(fā)送下去的,而從設備只對含有自己地址碼的指令做相關(guān)的回應,在從設備做回應的情況下,其他的從設備和主機保持沉默,當從設備執行完相關(guān)指令之后,發(fā)送完畢信號給主機,主機繼續執行下一條指令。就像老師在課堂講課的時(shí)候,指定某個(gè)學(xué)生回答問(wèn)題,學(xué)生回答問(wèn)題過(guò)程中,其他學(xué)生和老師保持沉默,不容許課堂上有講小話(huà)的情況,只有當學(xué)生回答完問(wèn)題之后并且告知老師自己回答完畢,老師才會(huì )繼續講課或者指令另外的學(xué)生做相應的動(dòng)作。485協(xié)議的編程基于上面的思路編寫(xiě)。 RS-485總線(xiàn)協(xié)議對于意外情況的處理,當485總線(xiàn)主機對其從設備發(fā)送相關(guān)的指令的時(shí)候,從設備可能會(huì )因為種種原因而不執行相關(guān)指令的情況,比如從設備在使用過(guò)程中損壞而不能回應相關(guān)指令,主機一般都會(huì )設定一個(gè)時(shí)延,在設定的時(shí)間之內得不到相關(guān)從設備的回應,其應該做相應的記錄并且執行下一條指令。就像老師點(diǎn)名要求某個(gè)學(xué)生回答問(wèn)題,而沒(méi)有得到相應的回應,點(diǎn)名三次之后,還是沒(méi)有回應,對于該學(xué)生的缺課做相關(guān)的記錄,然后繼續下面的課程。 關(guān)于485總線(xiàn)線(xiàn)路另外的一些問(wèn)題也可以用老師講課來(lái)做比喻,如老師講課過(guò)程中,外面的噪音非常的大,從而導致學(xué)生聽(tīng)不到,那就需要加擴音器,對于485總線(xiàn)而言,就是外部干擾過(guò)大,導致衰減的485信號淹沒(méi)在噪聲中,需要增加485中繼器中繼還原相關(guān)信號再次傳輸,同樣的道理,如果教室過(guò)大,導致老師說(shuō)的話(huà)并不能傳到最后面的學(xué)生處,也是增加擴音器來(lái)解決問(wèn)題,當485總線(xiàn)傳輸距離過(guò)長(cháng)的時(shí)候,也是通過(guò)485中繼器放大信號延長(cháng)傳輸距離,還有就是如果講課過(guò)程中,產(chǎn)生了混音的情況有可能會(huì )導致整個(gè)課堂都聽(tīng)不清楚,就將其劃分為多個(gè)小教室,通過(guò)多個(gè)廣播將老師的聲音分別傳入各個(gè)教室,使其不混雜都能夠聽(tīng)清楚,如果將多個(gè)RS-485總線(xiàn)簡(jiǎn)單的按照星型連接或者樹(shù)形連接方式連接,就會(huì )產(chǎn)生信號反射等問(wèn)題,就必須采用485集線(xiàn)器或者 485中繼器將其相互隔離,獨立驅動(dòng),不會(huì )相互影響,從而保證485通信的穩定性。 原文地址:http://tieba.baidu.com/p/2737533662 |
|
---|---|---|
本帖最近評分記錄:
|
thawless
不說(shuō)盡力而為,只能全力以赴!
級別: 網(wǎng)絡(luò )英雄
![]() ![]() |
太有意思了,生動(dòng) |
---|---|
|
acbcxhy
級別: 探索解密
![]() |
RS232能不能通俗解釋下? 樓主留言:RS232正在寫(xiě) 等寫(xiě)好了 我在通知你 |
---|---|
|