先回答 為什麼不是每個節點拉一條線
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。
此線條代表同一對差動幹線,節點為並接收發器,不是把訊號電流串過每台設備。
既有星狀配線 怎麼找證據
斷電並拍下端子盒與每條電纜標籤,畫出電氣連接,不以機櫃外觀猜拓撲。
量出主幹、支線與未接端的長度,記錄纜線型號、屏蔽與接地方式。
查每個收發器的上升/下降時間、單位負載、允許節點數與建議拓撲。
在設備手冊允許的通訊速率下做對照測試;若硬體支援可設定的邊緣控制,再另行比較,記錄 CRC、重試、逾時與示波器波形;測試結果要標明是離線、實驗台或實機。
若要改用中繼器,為每一段重新畫主幹、終端、偏壓、電源與故障隔離範圍。
失敗時先查哪裡
先查拓撲是否真的為單一幹線與短支線,再查終端是否落在該段的兩個電氣端點。接著核對支線長度、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,作為收發器邊緣與訊號完整性的官方技術資料。