技術(shù)支持
RS-485 與 Modbus 圖解:位移傳感器如何接入工業(yè)總線
發(fā)布時(shí)間:2026-08-05 點(diǎn)擊次數(shù):0
RS-485 與 Modbus 圖解:位移傳感器如何接入工業(yè)總線
差分多點(diǎn) · 終端與偏置 · 半雙工/全雙工 · 主從輪詢 · RTU 幀 · 寄存器模型
易測(cè)電氣 · 工業(yè)通信與傳感器接口專題
在工業(yè)自動(dòng)化里,RS-485 與 Modbus 是一對(duì)出鏡率最高的組合:前者解決"信號(hào)怎么穩(wěn)穩(wěn)傳遠(yuǎn)"的物理層問(wèn)題,后者解決"設(shè)備之間說(shuō)什么、怎么問(wèn)答"的應(yīng)用協(xié)議問(wèn)題。對(duì)做位移檢測(cè)、做設(shè)備集成的工程師來(lái)說(shuō),把位移傳感器通過(guò) RS-485 + Modbus RTU 接到 PLC 上是日常操作。本文從現(xiàn)場(chǎng)視角,把 RS-485 的差分、多點(diǎn)、終端,與 Modbus 的主從輪詢、報(bào)文幀、寄存器模型一次講清,并說(shuō)明傳感器通常怎么掛到這條總線上。
01 RS-485 是什么:把信號(hào)傳得又遠(yuǎn)又穩(wěn)
RS-485(TIA/EIA-485)是一種差分、多點(diǎn)的串行通信物理層標(biāo)準(zhǔn)。它不規(guī)定"傳什么內(nèi)容",只負(fù)責(zé)"如何在電氣上可靠地傳輸比特"。和常被一起提到的 RS-232 相比,RS-485 用差分信號(hào)取代單端信號(hào),因此抗干擾能力強(qiáng)、傳輸距離遠(yuǎn)(可達(dá)約 1200 米),還能在一條總線上掛接幾十個(gè)節(jié)點(diǎn)。
RS-232 是單端電平、點(diǎn)對(duì)點(diǎn),距離短、抗擾差,多用于早期串口設(shè)備之間一對(duì)一連接;RS-485 則用 A、B 兩根線差分傳輸,支持多點(diǎn)總線,是工業(yè)現(xiàn)場(chǎng)遠(yuǎn)距離、多設(shè)備組網(wǎng)的首選。正因如此,RS-485 成了工業(yè)通信里出鏡率最高的物理層之一——位移傳感器配 RS-485 接口后,也能一根總線掛到 PLC 上,省掉每臺(tái)設(shè)備單獨(dú)拉一根線的麻煩。
02 差分電平:抗干擾的根本
RS-485 的核心是差分信號(hào):數(shù)據(jù)不是用單根線對(duì)地的電壓表示,而是用 A、B 兩線之間的電壓差來(lái)表示 0 和 1。
當(dāng)外界噪聲同時(shí)耦合到緊靠在一起的 A、B 兩線上時(shí)(共模干擾),接收端只看兩線之差,噪聲被自然抵消。一般約定 V(A)?V(B) 大于 +200mV 為一個(gè)邏輯態(tài)、小于 ?200mV 為另一態(tài),中間留有較寬的噪聲容限。這正是 RS-485 能在電機(jī)、變頻器遍布的車間里跑出上千米的物理基礎(chǔ)。對(duì)帶 RS-485 輸出的位移傳感器來(lái)說(shuō),這意味著即便測(cè)頭離控制柜有上百米,位置數(shù)據(jù)依然能穩(wěn)定回傳。
03 多點(diǎn)總線:終端電阻與偏置
RS-485 采用總線型拓?fù)?/strong>:所有節(jié)點(diǎn)掛在同一對(duì) A/B 主干線上。為了保證信號(hào)質(zhì)量,有兩個(gè)電阻配置必須重視——終端電阻與偏置電阻。
總線兩端各接一個(gè) 120Ω 終端電阻,用來(lái)匹配雙絞線特征阻抗、吸收末端反射,這點(diǎn)和 CAN 一致。此外,由于 RS-485 收發(fā)器在空閑(無(wú)人發(fā)送)時(shí)總線處于高阻態(tài),電平不確定,容易被噪聲誤觸發(fā),因此還需要一組偏置電阻(上拉到電源、下拉到地),把空閑電平拉到一個(gè)確定的"隱性"狀態(tài)。終端和偏置沒(méi)配好,是 RS-485 現(xiàn)場(chǎng)最常見的通信不穩(wěn)來(lái)源。把多臺(tái)位移傳感器掛到同一條總線時(shí),務(wù)必只在最遠(yuǎn)兩端接終端電阻,中間節(jié)點(diǎn)不接,否則總線負(fù)載過(guò)重會(huì)拖垮整條鏈路。
04 半雙工與全雙工:2 線還是 4 線
RS-485 有兩種接線方式,對(duì)應(yīng)不同的收發(fā)模式:
最常見的是 2 線半雙工:收發(fā)共用同一對(duì) A/B 線,同一時(shí)刻只能發(fā)或只能收,因此需要用收發(fā)器的方向控制腳(DE/RE)來(lái)切換收發(fā)方向——切換時(shí)機(jī)沒(méi)控制好就會(huì)"撞車"或丟數(shù)據(jù)。4 線全雙工則收、發(fā)各用一對(duì)線,可以同時(shí)收發(fā)、無(wú)需切換方向,但布線更多。工業(yè)現(xiàn)場(chǎng)大多采用 2 線半雙工,配合 Modbus 這類"一問(wèn)一答"的協(xié)議天然契合。市面上帶 RS-485/Modbus 的位移傳感器,幾乎都是 2 線半雙工,接線最省、和 PLC 的 Modbus 主站對(duì)接也最成熟。
05 Modbus 登場(chǎng):工業(yè)界的"普通話"
如果說(shuō) RS-485 解決了"怎么傳",那 Modbus 解決的就是"說(shuō)什么"。Modbus 是一種簡(jiǎn)單、開放的應(yīng)用層協(xié)議,由 Modicon 于 1979 年提出,至今仍是工業(yè)設(shè)備互通的事實(shí)標(biāo)準(zhǔn)。它常見兩種形態(tài):跑在 RS-485/串口上的 Modbus RTU,以及跑在以太網(wǎng)上的 Modbus TCP。
Modbus 是嚴(yán)格的主從結(jié)構(gòu):總線上只有一個(gè)主站(如 PLC 或上位機(jī))主動(dòng)發(fā)起通信,每個(gè)從站有唯一地址(1~247),平時(shí)絕不主動(dòng)說(shuō)話,只有被主站"點(diǎn)名"時(shí)才應(yīng)答。這種"一問(wèn)一答、輪流詢問(wèn)"的機(jī)制,配合 RS-485 半雙工總線,從根本上避免了沖突——簡(jiǎn)單、確定、好排查,正是工業(yè)場(chǎng)景最看重的。把多臺(tái)位移傳感器掛到總線上時(shí),每臺(tái)分配一個(gè)不重復(fù)的從站地址(如 1 號(hào)磁致伸縮、2 號(hào)拉繩、3 號(hào) LVDT),PLC 按地址輪詢即可,互不打架。
06 Modbus RTU 報(bào)文幀
Modbus RTU 的一幀報(bào)文結(jié)構(gòu)非常精簡(jiǎn):
一幀由從站地址(1 字節(jié))、功能碼(1 字節(jié))、數(shù)據(jù)(N 字節(jié))和 CRC16 校驗(yàn)(2 字節(jié))組成。RTU 模式靠總線上至少 3.5 個(gè)字符時(shí)間的靜默間隔來(lái)區(qū)分一幀的起止,因此對(duì)時(shí)序較敏感。功能碼告訴從站"要做什么"(讀還是寫、讀哪類數(shù)據(jù)),CRC 則保證數(shù)據(jù)沒(méi)有在傳輸中出錯(cuò)。相比之下 Modbus TCP 把地址和校驗(yàn)交給了 TCP/IP,幀里改用 MBAP 報(bào)文頭、不再需要 CRC。
07 數(shù)據(jù)模型與常用功能碼
Modbus 把設(shè)備里的數(shù)據(jù)抽象成四類"寄存器",再用功能碼去讀寫它們:
簡(jiǎn)單記:按"位 / 字"和"只讀 / 讀寫"兩個(gè)維度,就分出了線圈(可讀寫的位,如繼電器開關(guān))、離散輸入(只讀的位,如開關(guān)量輸入)、輸入寄存器(只讀的字,如傳感器測(cè)量值)、保持寄存器(可讀寫的字,如設(shè)定參數(shù))。日常用得最多的幾個(gè)功能碼如下表:
| 功能碼 | 名稱 | 作用對(duì)象 | 操作 |
|---|---|---|---|
| 01 | 讀線圈 | 線圈 | 讀多個(gè)開關(guān)量輸出狀態(tài) |
| 02 | 讀離散輸入 | 離散輸入 | 讀多個(gè)開關(guān)量輸入狀態(tài) |
| 03 | 讀保持寄存器 | 保持寄存器 | 讀多個(gè)可讀寫寄存器(最常用) |
| 04 | 讀輸入寄存器 | 輸入寄存器 | 讀多個(gè)只讀測(cè)量值 |
| 05 | 寫單個(gè)線圈 | 線圈 | 控制單個(gè)開關(guān)量輸出 |
| 06 | 寫單個(gè)寄存器 | 保持寄存器 | 寫一個(gè)寄存器 |
| 0F / 10 | 寫多個(gè)線圈 / 寄存器 | 線圈 / 保持寄存器 | 批量寫入 |
對(duì)位移傳感器而言,位置測(cè)量值通常放在輸入寄存器(功能碼 04)或保持寄存器(功能碼 03)里,具體看設(shè)備是否允許主站回寫標(biāo)定參數(shù);報(bào)警、到位等開關(guān)狀態(tài)則多用離散輸入(02)或線圈(01/05)。選型時(shí)務(wù)必向廠家要一份寄存器映射表,把"哪個(gè)地址是什么量、什么單位、什么字節(jié)序"寫清楚,PLC 程序才好對(duì)接。
08 選型與設(shè)計(jì)要點(diǎn)
落到現(xiàn)場(chǎng)接線與板級(jí)設(shè)計(jì),下面幾條直接決定 RS-485 + Modbus 鏈路是否穩(wěn)定可靠:
| 設(shè)計(jì)要點(diǎn) | 說(shuō)明 |
|---|---|
| 終端電阻 | 只在總線"兩端"各接一個(gè) 120Ω;中間節(jié)點(diǎn)不要接,否則負(fù)載過(guò)重、信號(hào)衰減。 |
| 偏置電阻 | 總線需一組失效保護(hù)偏置電阻,確??臻e時(shí)電平確定,避免噪聲誤觸發(fā)。 |
| 方向控制 | 半雙工收發(fā)器的 DE/RE 切換要在發(fā)送前置高、發(fā)送完及時(shí)拉低,留足建立/釋放時(shí)間。 |
| 手拉手布線 | 節(jié)點(diǎn)應(yīng)沿總線"手拉手"串接,避免星型和長(zhǎng)支線(stub),減少反射。 |
| 共地與隔離 | 長(zhǎng)距離/不同設(shè)備間地電位差大時(shí),用隔離 RS-485(隔離收發(fā)器 + 隔離電源)防止環(huán)流。 |
| Modbus 參數(shù) | 主從兩端波特率、數(shù)據(jù)位、校驗(yàn)、停止位必須一致;從站地址不能沖突。 |
| 超時(shí)與重試 | 主站要設(shè)合理的應(yīng)答超時(shí)與重試次數(shù),應(yīng)對(duì)偶發(fā)干擾,避免一幀出錯(cuò)就卡死。 |
09 結(jié)語(yǔ)
一對(duì)雙絞線、兩個(gè) 120Ω 電阻、一問(wèn)一答的輪詢——RS-485 與 Modbus 用最樸素的方式,解決了工業(yè)現(xiàn)場(chǎng)"遠(yuǎn)距離、多設(shè)備、強(qiáng)干擾、要可靠"的核心訴求,幾十年來(lái)支撐著無(wú)數(shù)自動(dòng)化系統(tǒng)穩(wěn)定運(yùn)行。對(duì)做位移檢測(cè)、做設(shè)備集成的工程師而言,讀懂差分與終端偏置、讀懂半雙工方向切換、讀懂 Modbus 的主從輪詢與寄存器模型,就能在傳感器接入 PLC 時(shí)又快又穩(wěn)地定位問(wèn)題。
10 常見問(wèn)題(FAQ)
RS-485 和 Modbus 是什么關(guān)系?
RS-485 是物理層標(biāo)準(zhǔn)(TIA/EIA-485),只負(fù)責(zé)在電氣上可靠地傳輸比特;Modbus 是應(yīng)用層協(xié)議,規(guī)定設(shè)備之間說(shuō)什么、怎么問(wèn)答。兩者常搭配使用:RS-485 解決怎么傳,Modbus 解決說(shuō)什么,最常見的組合是 Modbus RTU 跑在 RS-485 總線上。
RS-485 最遠(yuǎn)能傳多遠(yuǎn)?
標(biāo)準(zhǔn) RS-485 在較低波特率下傳輸距離可達(dá)約 1200 米;速率越高距離越短。實(shí)際工程中還要受線纜質(zhì)量、終端電阻、環(huán)境干擾影響。
Modbus RTU 和 Modbus TCP 有什么區(qū)別?
Modbus RTU 跑在串口或 RS-485 上,幀尾用 CRC16 校驗(yàn),靠 3.5 個(gè)字符時(shí)間的靜默間隔來(lái)定幀邊界;Modbus TCP 跑在以太網(wǎng)上,用 MBAP 報(bào)文頭替代地址與校驗(yàn),不再需要 CRC。兩者功能碼與寄存器模型一致。
位移傳感器如何通過(guò) Modbus 接入 PLC?
傳感器作為從站,分配一個(gè)不重復(fù)的地址(1~247);PLC 作為主站,用功能碼 03 讀取傳感器保持寄存器中的當(dāng)前位置值,注意單位縮放與字節(jié)序。多臺(tái)傳感器可手拉手掛在同一總線,由 PLC 輪流輪詢。
RS-485 總線為什么要在兩端接 120Ω 終端電阻?
120Ω 用來(lái)匹配雙絞線特征阻抗、吸收信號(hào)在末端的反射,避免波形畸變。只在總線最遠(yuǎn)兩端各接一個(gè);中間節(jié)點(diǎn)不接,否則加重負(fù)載、拖垮整條鏈路。
Modbus 從站地址范圍是多少?
合法從站地址為 1~247(0 保留作廣播,248~255 保留)。同一總線上的從站地址必須唯一,主站靠地址點(diǎn)名對(duì)應(yīng)的???站。
易測(cè)電氣的磁致伸縮、拉繩、LVDT、角度及本安防爆等位移傳感器,多數(shù)提供 RS-485 / Modbus RTU 接口,可方便接入現(xiàn)有 PLC 與 SCADA 系統(tǒng)。需要具體型號(hào)的寄存器映射表、接線圖或選型建議,歡迎聯(lián)系我們。
—— 易測(cè)電氣 · 工業(yè)通信與傳感器接口專題 ——
推薦文章
- Germanjet磁致伸縮位移傳感器通過(guò)EMC認(rèn)證意味著什么[2026-08-08]
- 德敏哲19系列CANopen傳感器通訊范例詳解[2026-08-08]
- 博創(chuàng)注塑機(jī)頂針電子尺現(xiàn)場(chǎng)考察:震動(dòng)問(wèn)題怎么解[2026-08-08]
- 模擬輸出電子尺安裝注意:接線與抗干擾要點(diǎn)[2026-08-08]
- 德敏哲CANopen事件計(jì)時(shí)器怎么改(SDO配置)[2026-08-08]



粵公網(wǎng)安備 44030602003587號(hào)