一、RS-485 基本原理
1.1 物理層特性
RS-485(TIA/EIA-485)是一種差分信號傳輸標準,專為多點通信設計:
1.2 差分信號原理
- 發送端:將邏輯電平轉換為一對互補的差分電壓
- 接收端:比較兩線電壓差(> +200mV = 邏輯「1」,< -200mV = 邏輯「0」)
- 優勢:對共模噪聲(電磁干擾)具有極強免疫力
1.3 半雙工與全雙工
- 半雙工(2線制):最常見,同一對線收發切換
- 全雙工(4線制):獨立收發線對,可同時雙向通信
1.4 接線規範
- 必須採用菊花鏈(Daisy Chain)拓撲,避免星型接法
- 匯流排兩端各並聯 120Ω 終端電阻
二、RS-485 與其它匯流排比較
2.1 常用Bus對比表
2.2 優缺點分析
✅ RS-485 的優點
- 抗干擾能力強:差分傳輸對電磁噪聲(EMI)免疫,適合工業環境
- 傳輸距離長:1,200 公尺遠超 RS-232 的 15 公尺
- 多點組網:一條匯流排可掛載數十個節點,大幅降低佈線成本
- 速率靈活:從數百 bps 到 10 Mbps 可調,距離與速率可權衡
- 成本低廉:收發器晶片價格低,無需複雜控制器
- 開放標準:廣泛支援,生態成熟
❌ RS-485 的缺點
- 無原生錯誤檢測:僅定義物理層,數據完整性需上層協議保障(如 Modbus CRC)
- 無仲裁機制:多主通信需軟體協調,易發生匯流排衝突
- 半雙工限制:2線制需切換收發方向,存在方向切換延遲
- 需終端匹配:未正確匹配會產生信號反射,影響通信品質
- 無供電能力:僅傳輸數據,節點需獨立供電(對比 PoE)
- 接地要求:長距離建議共地,否則共模電壓可能超限
2.3 選型建議
- 工業現場/長距離多節點 → RS-485 + Modbus
- 汽車/高可靠需求 → CAN Bus(內建仲裁與錯誤檢測)
- 高速數據/視頻 → Ethernet
- 短距離板級通信 → I²C / SPI
- 傳統 PC 設備 → RS-232
三、Modbus 基本原理
3.1 概述
Modbus 是工業領域最廣泛應用的應用層通信協議,由 Modicon(現 Schneider Electric)於 1979 年開發。它本身只定義數據格式,可運行於多種物理層,其中 Modbus-RTU over RS-485 是最經典的組合。
3.2 協議架構
3.3 Modbus-RTU 幀結構(RS-485 上運行)
[從站地址] [功能碼] [數據區] [CRC16 校驗]
3.4 常用功能碼
3.5 通信流程範例(主從問答)
主站請求(讀取從站 1 的保持寄存器 40001–40002):
從站響應(返回 2 個寄存器數據):
3.6 Modbus 種類
3.7 實際應用要點
- 主從架構:僅主站可主動發起請求,從站被動響應
- 超時處理:主站需設置合理超時時間(通常數百毫秒)
- 廣播模式:地址 0 為廣播,從站不響應,慎用
- 地址規劃:現場需統一分配從站地址,避免衝突
- CRC 校驗:RTU 模式下務必啟用 CRC,不可省略
四、總結
RS-485 憑藉其差分抗干擾、長距離傳輸、多點組網、成本低廉的優勢,成為工業自動化領域的事實標準物理層。配合 Modbus-RTU 協議的簡潔幀結構與成熟生態,兩者共同構成了當前最廣泛部署的工業通信方案之一。
在設計 RS-485 網路時,需特別注意:
- 嚴格遵循匯流排拓撲與終端匹配
- 合理規劃波特率與距離的權衡
- 上層協議務必加入CRC 校驗與超時重傳機制








