← 所有文章

RS485 A/B標示不一致 用差動極性建立端子對照

· 站長

用自訂A/B與D+/D−設備矩陣、差動及共模計算,建立有文件依據的極性核對、動態量測與排查流程。

先找邏輯定義 再畫接線

兩台設備分別標A/B與D+/D−,不要立刻畫A接D+。端子字母本身不足以說明邏輯方向,原廠可能使用不同命名。先從兩端文件找出「哪個端子比另一個端子電位高時,接收輸出為邏輯一」,再把符合相同邏輯的端子配對。若文件只列字母而沒有極性或接線範例,就保留待確認,不把自己的猜測寫成已核對。

以下使用V+代表接收器的非反相輸入,V−代表反相輸入;它們是本篇分析符號,不是電源正負極,也不是所有設備的實際端子名稱。差動電壓定義為Vdiff=V+−V−。在指定接收器真值表的有效範圍內,正差動對應哪個RO狀態,必須按其規格理解;不能只拿一個通用門檻套到所有具備Fail-safe的產品。

要取得的文件 要摘錄的內容 解決的問題
設備端口圖 實際端子、二線或四線模式 避免接到錯誤發送或接收對
接收器真值表 差動方向與RO邏輯 判斷A/B是否同名同義
系統接線範例 參考導體、終端與屏蔽 避免只接訊號卻忽略共模
通訊參數頁 鮑率、資料位、同位、停止位 區分接線與格式錯誤

應在工程文件同時保留原廠原名和工程用途名。例如寫「設備乙:A(本案V−)」比單獨把A改貼成負號更容易交接。更換設備時先看端子定義是否改變,不能沿用舊線色和標籤就算完成。

自訂兩台設備 逐欄配對

離線案例甲手冊明訂:D+高於D−時接收邏輯為一。乙手冊則明訂:B高於A時接收邏輯為一。兩者都假設使用二線半雙工、相同邏輯編碼及符合各自規格的電氣介面。據此將甲D+連乙B,甲D−連乙A。這是由兩本假設手冊的定義推導,不是宣布某個真實廠牌一定如此。

功能意義 甲端子 乙端子 配線依據
本例非反相V+ D+ B 端子較高時皆為邏輯一
本例反相V− D− A 與各自V+構成差動對
訊號參考 按甲手冊 按乙手冊 需共同接地或隔離架構審查
屏蔽 指定屏蔽端 指定屏蔽端 不能當正常訊號回流

假設甲在某個已知資料位送出D+=3.1 V、D−=1.9 V,均相對甲訊號地,差動為+1.2 V。正確配對後乙看到B−A=+1.2 V;若接成D+到A、D−到B,則乙看到B−A=−1.2 V,該位元的邏輯方向反轉。兩種接法都可能量到看似正常的電壓,故不能只說「兩條線都有電」就判定正確。

再假設這兩條線相對乙的參考地整體上移4 V,乙端分別變7.1 V與5.9 V,差動仍為1.2 V,共模平均為6.5 V。極性正確不等於共模一定合格,還要核對每個端子的工作範圍、絕對最大值與瞬態。若共模超限,交換A/B也不會把兩條線一起移回允許範圍。

量測時先確認誰在送資料

先停止設備的非必要通訊,在核准測試條件下保留一個發送者,使用已知內容的請求建立比較基線。示波器或邏輯分析工具要先定義正負探點及接收邏輯方向。測A−B和測B−A得到相反波形,是數學上的必然;若探棒方向與解碼器設定不一致,就算現場配線正確,解碼畫面也可能顯示錯誤。

RS485是實體層,不規定應用資料必須是Modbus。若本案使用Modbus RTU,再確認UART格式、站號、訊框間隔與CRC。應保存發送與回覆的時間、原始bytes及解碼設定。若工具只顯示CRC失敗而沒有原始資料,先補齊證據;不要由CRC錯誤單獨斷定極性接反,因雜訊、碰撞與格式錯誤也會導致失敗。

觀察狀態 可支持的判斷 仍不能證明
已知資料位的差動方向 本次取樣的電氣極性 其他站點或高速工況都正常
有效且對應請求的回覆 這筆協定交易已成立 量測倍率與資料型態正確
閒置兩線差動 偏壓造成的靜態方向 發送時方向一定一致
接收燈閃爍 可能存在電氣活動 訊框、站號或CRC有效

Fail-safe接收器可能在差動接近零時仍固定輸出某個狀態,所以用萬用表只量閒置電位,未必能推導完整訊號方向。內建偏壓、驅動器是否釋放及終端也會影響閒置值。最有用的確認是原廠定義加上已知資料位的動態量測,再由有效協定回覆交叉核對。

改線與失敗排查照順序做

改線前先備份端子照片、線號、終端開關及參數,按設備程序斷電後再變更。不是看不到回應就來回交換;先確認兩端同為二線模式。四線介面通常要把一端發送對接到另一端接收對,同時保留各對內的差動方向;若把TX對接到TX對,交換A/B仍不會建立正確的接收路徑。

完成一次有依據的配對後,用單一節點、已知請求和固定通訊參數驗證,再逐步恢復其他節點及原資料率。若仍失敗,依序查看接收端供電、發送使能是否釋放、終端與偏壓數量、共模及支線。不能為了降低錯誤率任意拆PE、跨接隔離側或把屏蔽當0 V接上。

症狀 先查哪裡 完成後應看到
接收活動但所有訊框失敗 已知位元方向、UART解碼設定 方向一致且格式校驗通過
只有一端可收到 二線/四線與TX/RX對應 請求與回覆各自路徑明確
單節點正常,多節點失敗 重複站號、使能碰撞、負載 逐台加入仍有可追溯回覆
馬達動作才失敗 共模、屏蔽、分區與供電 相同工況的錯誤統計改善

把驗收門檻寫成可重現條件。自訂練習要求在相同鮑率下完成1000筆讀取,每筆都核對站號、功能碼、長度及CRC,並記錄逾時、重試與無效訊框。1000筆全通過只表示此測試集合沒有觀察到錯誤,不是所有環境永久可靠的證明;要另外涵蓋最大節點數、最長線與預定干擾工況。

FAQ與型號限制

FAQ1:紅線就是D+嗎?不是。線色是施工識別,必須回到端子定義及線路導通確認,不能當邏輯方向證據。

FAQ2:把A/B交換後通了,可以直接交付嗎?先補上兩端原廠定義與最終端子矩陣,再做原資料率、節點數和工況測試;否則下次換料仍可能接錯。

FAQ3:D+接正24 V能建立偏壓嗎?不能。D+是資料端名稱,不是電源輸入;偏壓電路只能按設備介面與規格配置。

FAQ4:A-B有正電壓為何仍沒回應?先看是否量到閒置偏壓,再查正在發送的資料方向、格式、站號、共模、使能與對端支援。

本篇不替任何未提供文件的PLC模組指定端子橋接。使用QJ71C24N時,應核對實際通道、二線或四線方式及官方端子接線圖;本文甲乙為自訂案例,不能直接改成該模組的接法。量測原理依RS485介面,協定驗收部分則只適用已確認使用Modbus RTU的情境。

參考:Analog Devices AN-960,差動傳輸與接收真值關係;各設備實際端子名仍以其原廠文件為準。

參考:TI ISO1410資料表,A為非反相、B為反相的特定器件範例,不作所有產品的通用命名。

延伸閱讀


使用 PLC 工具箱 →