先找邏輯定義 再畫接線
兩台設備分別標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為反相的特定器件範例,不作所有產品的通用命名。