RS485匯流排上有多個裝置不同的通訊協議而且都會回覆不同資料我的裝置怎樣從大量資料識別我的指令

時間 2022-01-04 07:45:36

1樓:希望中學團委

rs-485多機通訊

在多機通訊中,最重要的是保證通訊有條不紊地進行,因此需要嚴格的通訊協議和完善的通訊軟體。rs-485方式構成的多機通訊系統採用主從式結構:主機控制多個從機,作為從機的微控制器不主動傳送命令或資料,一切都由主機微控制器控制;並且在乙個多機系統中,只有一台主機,各台從機之間不能相互通訊,即使有資訊交換也必須通過主機**。

採用rs-485構成的多機通訊系統原理。

2樓:匿名使用者

中斷程式有點複雜,執行時間會變長,不能及時從中斷程式中返回。

改進方法,1,不要接收完兩個位元組再判斷,浪費時間,肯定會接收大量無用資料也經過判斷再放棄。改成接收每個位元組都判斷是否為0xaa,不是,馬上退出中斷,是,再設定標誌位,計數為1,儲存,下次再接收才為第二個位元組,再判斷第二個位元組對不對。對了,返回執行,不對,清除標誌位。

2,中斷程式千萬不要再初始化,init();,延長返回時間不說,因為scon=0x50;會清除ri標誌位,可能在執行中斷程式期間(因中斷程式太長了)已經又接收了乙個資料,也有rl=1產生,但因初始化清除了ri,返回主程式就不再響中斷了,結果丟了乙個資料。假如恰好是0xaa,就丟了一次命令位元組。

3,乙個命令**用兩個位元組表示,有點少,假如其它裝置也發乙個0xaa,就會誤接收了。至少用4個位元組,再加乙個校驗和,保證接收正確,萬無一失。

4,用手機回答,純手工輸入,望採納。

rs485組網通訊時,主機485和多個從機485是怎麼連線,怎麼通訊的?

3樓:上帝右腳尖

連線:rs485佈線時候要注意的問題:

rs485在現場施工佈線的問題非常多,不一定是干擾。你先排查這些工程中常遇到的吧:

1,ab線接反。rs485不支援無極性接線。

2,使用非規線纜。ieee標準裡要求的是使用遮蔽雙絞線。現場我們應用下來,雙絞線也行,但bv線和平行線bvvb肯定不行。

3,共管穿線。485的ab線按說要求上只能單獨穿管不能與220v混走。但實際施工時候很多現場違規施工,把220v和485線絞合或者共管。

4,附近有干擾源。例如變頻器。

5,佈線拓撲不合規。485匯流排只接受菊花鏈拓撲,又叫做手拉手。不接受星形,樹形,混合型拓撲。

有些線比較遠的情況不能通訊,還在加入終端電阻。來匹配阻抗。

如果通訊和佈線有比較高要求的,可以看一下二匯流排技術。如powerbus。支援無極性,任意拓撲,任意線纜,無需終端電阻。

通訊:rs485是半雙工通訊的方式。所以要採用一問一答的方式進行輪訓。

常用的通訊協議如modbus。

4樓:蘇羽城傾

rs485接線時,一般應採用手牽手的匯流排拓撲結構,最好不要採用星型拓撲結構。可參考:

通訊最常見為modbus協議,採用問答式,由主機乙個乙個查詢,從機被動回答。

rs485

理想用線為雙絞線:半雙工的兩線最好用雙絞線中的一對,這樣兩線雙絞,加在兩線上的干擾電平抵消實現抗干擾效果。全雙工時接收兩線用一對,傳送兩線用另一對。

rs485沒有功率傳輸要求,所以對線徑要求不高。

實際工程中,通常採購室外阻水雙絞線保證線的保護效能。但有些工程商會用rvv線纜,這也是可以的,但抗干擾性要差些。這樣就有工程商採用rvvp線纜(帶遮蔽),這個並不好,因為線間電容的加大會影響傳輸質量,需要降低傳輸的波特率。

波特率的設定與線纜長度(含分支的總長)是有一定對應關係的,線路越長,波特率應該設定的更低比較穩定。

無論選擇什麼樣的線纜,盡可能採用匯流排架構,減少星形聯接,分支線盡可能短,盡量採用菊花鏈的連線方式,即匯流排接到第乙個結點,再跳到下乙個結點。未接裝置的分支線最好從匯流排上移除,否則易形成干擾。匯流排的最未端如果接收訊號不佳,可加120歐的線未電阻跨接在訊號線兩端。

中間裝置不要加,否則會加大線路損耗,減少裝置數量和距離。

不同裝置的rs485晶元通常會不同,有不同負載的型別的晶元,這些通常工程商沒法直接看出。所以也就是說匯流排上不同裝置的最大連線裝置數不確定,同樣的裝置連線數參見裝置說明要求就行。下面給出菊花鏈的方式連線圖

全雙工四線制結構下,主機的傳送端線與從機的接收端線連,正接正,負接負對應。從機的傳送線與主機的接收線對應。

半雙工兩線制下,正接正,負接負就行。

通訊:2kbps或線路長度大於500公尺時。

 rs-485接地

rs-485通訊雙方的地電位差要求小於1v,所以建議將兩邊rs-485介面的訊號地相連,注意訊號地不要接大地干擾問題,線路存在回波干擾,此時要在通訊線路首末兩端併聯120ω匹配電阻?

驅動能力?

 rs-485匹配電阻

rs-485是差分電平通訊,才考慮加接匹配電阻,在距離較長或速率較高時;485/。推薦在通訊速率大於19。

rs485匯流排 多個從機同時傳送問題

5樓:匿名使用者

rs-485 用a和b兩根線來傳輸差分訊號,邏輯「1」以兩線間的電壓差為+(2—6) v表示;邏輯「0」以兩線間的電壓差為-(2—6)v表示。

訊號的傳送與接收是兩根線協調工作完成,也就是說傳送也是占用兩根線,接收也是占用兩根線,485通訊屬於半雙工通訊機制,即只能單向的收,或者發而不能雙向同時傳輸。

多從機如果同時發給主機占用匯流排,在硬體上可能會燒晶元!所以一定要注意嚴格遵守輪訓機制!

諸如此類的半雙工技術還有很多,如can/mbus/powerbus等技術,但485較同類匯流排屬於較早期的標準,已不太能夠適應近幾年的現場匯流排應用的需求。如圖是powerbus的電路設計,可以支援匯流排搶占,具體應用查詢官網。

6樓:匿名使用者

485 本身就是 一主多從的結構,只能如此

7樓:

可以嘗試使用令牌排隊方式,即從機輪發,令牌控制方式。

8樓:

不行吧,rs485通訊方式只能是主機輪詢的方式

9樓:

cdbus 協議就可以實現,它為 rs485 引入了類似 can 的仲裁機制,但速度和易用性遠遠超過 can 匯流排,而且可以優先避讓傳統的 rs485 裝置。

令牌的方式太麻煩,效率也差,而且萬一有節點掉線,整個匯流排可能就會跪。

10樓:莫卡莫姆

訊號的傳送與接收是兩根線協調工作完成,也就是說傳送也是占用兩根線,接收也是占用兩根線,485通訊屬於半雙工通訊機制,即只能單向的收,或者發而不能雙向同時傳輸。

多從機如果同時發給主機占用匯流排,在硬體上可能會燒晶元!所以一定要注意嚴格遵守輪訓機制!

諸如此類的半雙工技術還有很多,如can/mbus/powerbus等技術,但485較同類匯流排屬於較早期的標準,已不太能夠適應近幾年的現場匯流排應用的需求。如圖是powerbus的電路設計,可以支援匯流排搶占,具體應用查詢官網。

11樓:希望中學團委

rs485佈線時候要注意的問題:

rs485在現場施工佈線的問題非常多,不一定是干擾。你先排查這些工程中常遇到的吧:

1,ab線接反。rs485不支援無極性接線。

2,使用非規線纜。ieee標準裡要求的是使用遮蔽雙絞線。現場我們應用下來,雙絞線也行,但bv線和平行線bvvb肯定不行。

3,共管穿線。485的ab線按說要求上只能單獨穿管不能與220v混走。但實際施工時候很多現場違規施工,把220v和485線絞合或者共管。

4,附近有干擾源。例如變頻器。

5,佈線拓撲不合規。485匯流排只接受菊花鏈拓撲,又叫做手拉手。不接受星形,樹形,混合型拓撲。

有些線比較遠的情況不能通訊,還在加入終端電阻。來匹配阻抗。

如果通訊和佈線有比較高要求的,可以看一下二匯流排技術。如powerbus。支援無極性,任意拓撲,任意線纜,無需終端電阻。

通訊:rs485是半雙工通訊的方式。所以要採用一問一答的方式進行輪訓。

常用的通訊協議如modbus。

怎樣實現 rs485 modbus 幾台 多個 主機連線一台從機 ?

12樓:匿名使用者

將多功能電表設定為支援多介面的,這個可能需要修改電度表軟硬體

將資料給plc,其他觸控螢幕,工控機從plc採集

13樓:匿名使用者

採用杭州方竹電子科技****的485通訊共享器可以實現!

rs485匯流排中有幾十台裝置,主機如何區分每一台裝置?

14樓:希望中學團委

rs485匯流排中有幾十台裝置,主機如何區分每一台裝置?

在多機通訊中,每台從機均分配有乙個從機位址,主機與從機之間進行序列通訊時,通常是主機先呼叫某從機位址,喚醒被叫從機後,主、從兩機之間進行資料交換。而未被呼叫的從機則繼續進行各自的工作。

一次完整的通訊過程分為3個階段:主機詢問、從機應答和鏈路釋放。主機詢問階段,主機以幀的形式將從機位址碼、命令、資料和校驗碼傳送到指定從機;從機應答階段,從機解釋接收的命令碼,並組織相應幀資訊回送到主機;鏈路釋放階段,從機清除接收緩衝區及相關變數,準備與主機下次通訊。

任何一次完整的通訊過程都是由主機方發起的,從機在被主機定址前只能處於偵聽狀態,從機在接收到位址碼的第2個位元組後,立即判斷是否定址自己,如果是.繼續接受下面的資料,否則不與理睬。

15樓:匿名使用者

每一台裝置,即每乙個分機都要有乙個裝置位址,主機在訪問時,要傳送分機的位址,只有位址相符的裝置才與主機通訊,相互傳送資料。而分機在回答主機時,往往也要傳送本機的位址。

16樓:西安盈灃儀表

通過軟體修改通訊位址,來區分

17樓:匿名使用者

首先電表大部分協議是hart協議,不能與485直接通訊,中間需要加乙個轉換器,例如天津三格電子的hart轉modbus轉換器,最多可同時接入8臺儀表,這個模組會對其連線的儀表進行輪詢,將資料實時讀取上來。

其次是在485匯流排上,一般會設定主從機,主機採取輪詢的方式向從機傳送資訊,只有位址相符的裝置才與主機通訊,相互傳送資料。而分機在回答主機時,往往也要傳送本機的位址。

18樓:

根據不同裝置不同的位址

rs485介面接線方法,rs485介面接線怎樣操作?

李希欠 rs485採用差分訊號負邏輯,2v 6v表示 0 6v 2v表示 1 rs485有兩線制和四線制兩種接線,四線制是全雙工通訊方式,兩線制是半雙工通訊方式。具體操作如下。1.rs485和rs232一樣都是基於串列埠的通訊介面,資料收發的操作是一致的,所以使用的是同樣wince的底層驅動程式。但...

為什麼rs485轉光纖再轉回rs485後收到的全是錯碼

硬體連線沒有問題吧?說明書 應該有 詳細連線指南軟體設定呢?傳送 ascii 字元,接收 也要用 字元方式去顯示傳送 二進位制數 接收 也要用 二進位制數去顯示請看 武漢鴻偉光電 多功能轉換 f201 rs 232 rs 485 422光纖轉換器f201光纖轉換器實現一路rs 232或rs 485或...

rs485通訊電纜頭的製作方法,RS485通訊鎧裝電纜用什麼樣的接頭?

rs 485通訊線製作 連線 介面,用485連線線與機具連線即可,如圖2.7。485通訊使用兩條線,採用差模傳輸,其中一條定義為正,一條定義為負,按照如下關係製作 485通訊線 轉換卡的介面都標有data data 將機具485介面與轉換卡介面按照上述對應關係連線即可。伊時利產品的常用的轉換卡1腳為...

消防裡二匯流排與rs485的區別,消防裡,二匯流排與RS485的區別。

兩者的佈線模式都一樣,但後者更具有本安特徵。消防系統的二匯流排,其電壓大多為24v rs485的電壓僅為5v。前者大多採用微控制器實現 後者則不限 pc機 工控機 plc 微控制器都行 並可以靈活組網,應用更廣泛。下列建議希望會有所幫助 非鎧裝雙絞遮蔽型電纜 stp 120 for rs485 ca...

rs485通訊不上為什麼,RS485通訊不上為什麼?

1,使用非規線纜。ieee標準裡要求的是使用遮蔽雙絞線。現場我們應用下來,雙絞線也行,但bv線和平行線bvvb肯定不行。2,共管穿線。485的ab線按說要求上只能單獨穿管不能與220v混走。但實際施工時候很多現場違規施工,把220v和485線絞合或者共管。3,附近有干擾源。例如變頻器。4,佈線拓撲不...