← 所有文章

RS485 幹線為什麼要線性串接 支線長度與星狀接法的反射風險

· 站長

用拓撲圖、支線長度與收發器上升時間說明 RS485 為何偏好線性幹線,並帶你處理既有星狀配線、短支線與中繼分段的評估順序。

先回答 為什麼不是每個節點拉一條線

RS485 使用差動訊號,但差動不代表可以任意分岔。當訊號沿著傳輸線前進,線路阻抗突然改變的接點會產生反射;長支線與星狀分配讓反射回到接收器的時間更難控制,可能表現為偶發 CRC 錯誤、逾時或只在較高速時失敗。線性幹線把節點依序掛在同一條主幹,通常較容易讓阻抗與終端條件保持可控。

本文的「兩端」指無中繼器、兩線式、單一電氣幹線的最前與最後端。若有中繼器、隔離器、星狀集線器或多段拓撲,就要把每一段當成新的傳輸線區段,依該設備手冊重新確認,不能套用一條線只看兩端的簡化說法。

先確認的資料 它影響什麼 沒有時怎麼做
纜線型號與特性阻抗 反射與終端匹配 先取得原廠電纜資料
單程長度與支線長度 傳播延遲與反射回返時間 畫出實際拓撲再量
baud rate/邊緣速度 支線對波形的影響 不要只看 baud
收發器驅動、slew rate 訊號上升時間與負載 查收發器資料表
節點數與輸入阻抗 總負載與驅動能力 列出所有節點型號

先畫電氣拓撲 不先畫設備位置

把 A/B(或 D+/D−)主幹畫成一條線,節點以最短連接接入。記錄每一段長度、端子盒位置、未用支線與是否有隔離/中繼。設備在控制箱內排成星形,不等於電氣上可以從一個端子盒向四方拉出四條長線。

支線反射與上升時間的關係

支線是否造成明顯問題,不能只用通訊速率判定。TI 的 RS-485 實體層應用資料把反射、傳輸線與訊號邊緣連在一起:即使資料 baud 不高,只要收發器邊緣很快,支線仍可能在接收器判決前帶回反射。相反地,慢邊緣收發器可能允許較寬鬆的短支線,但仍須依實際型號、纜線與長度驗證。

變數 變大時可能發生 你應怎麼核對
支線長度 反射回返時間拉長 與訊號邊緣/接收取樣時間比較
輸出上升時間變快 高頻成分增加、反射更尖銳 查 driver slew rate 或波形
總幹線長度 衰減與傳播延遲增加 查電纜規格與速率曲線
baud rate 提高 位元時間縮短 仍不能取代上升時間檢查
節點輸入數增加 負載、偏壓與驅動裕量變化 依收發器單位負載計算

教學案例:假設支線長 3 m,單程傳播延遲按 5 ns/m 的簡化值估算,反射回返約 30 ns。若 driver 邊緣上升時間只有 10 ns,反射在初始 10 ns 邊緣之後才回到主幹,容易形成分離的擾動;若邊緣為 200 ns,波形影響相對不同。這是可核算的教學估算,不是任何型號的保證值。實際傳播速度、電纜與收發器應以資料表及示波器量測為準。

因此,『9600 bps 很慢,支線一定沒事』是不可靠的結論。低速只是位元時間較長,不能抹掉快速邊緣、長支線、阻抗不連續與多重反射。

三種拓撲怎麼選

拓撲 優點 風險與適用條件
單一線性幹線 最容易安排兩端終端與節點順序 節點要沿主幹接入,不能任意拉長支線
短支線加主幹 設備位置較有彈性 支線長度須與邊緣、速率、電纜共同核對
星狀分配 配線看起來集中 多重阻抗突變,通常需集線器/中繼或專用拓撲
中繼器分段 可分隔電氣區段、延長距離 每段的終端、電源、延遲與故障點要重新設計

若既有設備已經是星狀,不要先把所有節點硬改成一條長線。先確認現有設備是否為 RS485 集線器或中繼器;若只是被動端子盒,就把每條分支的長度、速率、邊緣與反射風險列出,再評估改成線性主幹或用符合協定的中繼設備分段。中繼器不是把拓撲問題自動消除,它會增加另一段的終端與延遲設計。

概念案例 三節點端子盒改繪

原案是 PLC、節點 B、節點 C 的電纜都回到同一端子盒,形成三條 12 m、8 m、10 m 的分支。改善草圖另規劃 PLC—B—C 單一主幹,實際改線長度須重新丈量,不能把三支線長度直接當成新路徑,節點以短接線接入。此草圖只表達拓撲,不提供未核對端子接法;完成前仍要查設備允許的支線與終端位置。

概念草圖 原案:端子盒分別連 PLC、B、C 三條長支線。
改案:端點 PLC ── 節點 B ── 端點 C。
此線條代表同一對差動幹線,節點為並接收發器,不是把訊號電流串過每台設備。

既有星狀配線 怎麼找證據

  1. 斷電並拍下端子盒與每條電纜標籤,畫出電氣連接,不以機櫃外觀猜拓撲。

  2. 量出主幹、支線與未接端的長度,記錄纜線型號、屏蔽與接地方式。

  3. 查每個收發器的上升/下降時間、單位負載、允許節點數與建議拓撲。

  4. 在設備手冊允許的通訊速率下做對照測試;若硬體支援可設定的邊緣控制,再另行比較,記錄 CRC、重試、逾時與示波器波形;測試結果要標明是離線、實驗台或實機。

  5. 若要改用中繼器,為每一段重新畫主幹、終端、偏壓、電源與故障隔離範圍。

失敗時先查哪裡

先查拓撲是否真的為單一幹線與短支線,再查終端是否落在該段的兩個電氣端點。接著核對支線長度、driver 邊緣與電纜。最後才調 baud、重試或 PLC 程式;軟體重試可能掩蓋反射,不能當成實體層修復。

完成後應看到什麼結果

文件上應有拓撲圖、每段長度、終端與中繼器位置、收發器型號和測試條件。於指定速率與節點數下,通訊錯誤計數、CRC 與逾時應符合工程允許值;若只在某一支線接上才失敗,應能從拓撲與波形找到對應證據。

適用型號 限制與常見問題

適用型號與限制

本文適用於一般兩線式 RS485 實體層拓撲規劃,案例把兩端限定為無中繼、單一電氣幹線。QJ71C24N、USB-RS485 轉換器與其他收發器的端子、內建偏壓、邊緣控制和允許拓撲不同,必須查各自手冊。光纖或乙太網路轉換器、主動式星狀集線器與多段中繼不能用本篇的兩端簡化模型直接判定。

常見問題

問:低 baud 就可以任意星狀嗎?答:不能,還要看邊緣、支線和阻抗。問:支線越短越好嗎?答:通常有利,但仍需符合設備、端子與機械施工條件。問:加中繼器就一定解決嗎?答:中繼器把網路分成區段,也新增終端、電源、延遲和故障點。

參考:Texas Instruments SLLA272D:RS-485 Design Guide,說明傳輸線、終端、反射與佈線考量。

參考:Texas Instruments SSZTBA4:RS-485 layout and cabling discussion,作為邊緣、反射與支線佈線的官方技術文章。

參考:Texas Instruments SSZTB23A:RS-485 signal integrity discussion,作為收發器邊緣與訊號完整性的官方技術資料。

延伸閱讀


使用 PLC 工具箱 →