先認清裝置 主站與IODD的角色
接上IO-Link感測器後,能讀到壓力值只是第一步。還要知道資料是否有效、參數是否正確,以及裝置事件如何帶到PLC和HMI。本篇沿著裝置、主站Port、工程工具與PLC資料映射,建立一份可以逐項核對的診斷流程。
IO-Link裝置連到相容主站的Port,主站再透過其上層介面與控制系統交換資料。IODD是裝置描述資料,用來說明識別、參數、過程資料和診斷等內容;它不是通訊主站,也不是下載到任意PLC就能運作的函式塊。
本篇不假設Q06UDVCPU或QJ71C24N具有IO-Link原生介面。若以Q系列整合,需選定相容主站或閘道,核對它和PLC之間實際支援的協定與資料映射。不能把一般RS485端子直接當成IO-Link Port來接。
先收齊裝置完整型號、主站型號與版本、Port號、IODD版本、上層網路及PLC工程版本。外觀相同的裝置可能有不同資料長度或功能,工程工具載入的描述也可能不適合目前裝置版本。把身份核對放在解碼之前,可以少走很多排錯彎路。
本文使用虛擬壓力感測器作資料設計案例,不提供真實產品的參數Index、事件碼或PLC固定裝置位址。實際寫入與診斷編碼,必須由該裝置IODD及主站手冊確認,不能把下文欄位名稱誤認為各廠牌共用API。
把過程值 參數與事件分成三條路徑
循環過程資料用來持續提供量測或控制值;非循環參數存取則用來讀寫設定和識別等資料。兩者更新時機與完成條件不同,不應每個PLC掃描都發一次參數寫入,也不能因過程值有變化就認定剛才的參數設定已完成。
事件是另一條診斷資訊路徑。記錄事件的來源Port、裝置身份、原始事件碼、類型或模式,以及主站可提供的時間與狀態。廠商專屬事件碼需依正確IODD或產品文件解讀,不能拿另一個感測器的代碼表套用。
過程資料有效性也要另列。假設本例第一筆raw253為有效,下一筆raw254被主站標成無效。可以保存兩筆原始值供診斷,但第二筆不能只因數值平順就當成新的有效量測。畫面若保留253,還要顯示目前資料無效與最後有效時刻。
建立PLC映射表時,每列記來源欄位、長度、位元或byte排列、型別、比例、品質來源與目的位置。主站對PLC的映射可能有自己的狀態字與打包方式,IODD描述的裝置資料不等於PLC最終位址表,兩份文件要接在一起核對。
循環連線正常、Port裝置就緒和量測值有效是不同條件。主站可能仍可通訊,但某Port沒有裝置;裝置也可能可回應參數,量測資料卻因內部故障無效。診斷畫面分層呈現,才不會只剩一顆綠色連線燈。
用參數讀回確認本次設定
本例假設產品文件明訂某壓力上限參數允許0到100bar,目前值50,計畫在隔離測試中改75。先確認參數名稱、Index與Subindex、型別、寫入權限與單位,再保存原值。這些位址必須查真實IODD,本篇不為虛擬裝置捏造數字。
發送寫入後,按主站介面判斷忙碌、完成與失敗;不要只看請求位元已送出。完成後讀回確認75,並查該參數是否還需裝置重啟或其他條件才生效。讀回設定值與量測功能驗證仍是兩個不同層次。
範圍合法也不一定整組設定合法。假設本例另有下限80,上限75雖各自在0到100內,兩者組合卻違反下限小於上限。應依裝置與主站提供的參數一致性檢查處理,不能只在PLC做單欄上下限就認定一定寫入成功。
再測120bar,應在本例範圍檢查中拒絕並保留原請求,不能先夾成100再對操作員顯示120已接受。若產品本身拒絕,保存原始錯誤回覆與當時參數,讓維護者知道是權限、範圍、格式還是組合條件不符。
通訊在等待回覆時中斷,結果應先標未知,依實際介面查狀態或讀回。不能從逾時直接推定裝置完全沒改,也不能把一般參數設定與有副作用的命令都用同樣重試策略。每種操作的重送條件需查產品契約。
更換裝置與事件恢復怎麼驗收
更換後先核對VendorID、DeviceID與產品要求的相容性條件,再檢查Port設定、資料長度和描述版本。序號是否要求相同取決於維護政策,不能一方面說換新裝置,一方面又無條件要求新舊序號完全相同。
部分IO-Link系統支援Data Storage,用於主站與裝置參數資料集的保存及還原。但是否啟用、支援版本、相容條件和下載方向,需按主站及裝置確認。不能把支援此機制寫成任何裝置一插上就必然恢復全部參數。
裝置替換後,先看資料集身份與有效性,再確認是否下載、下載結果及關鍵參數讀回。若主站保存的仍是舊量程版本,成功還原也可能還原到不合目前工單的設定。記錄資料集版本與來源,比只看Data Storage完成旗標更完整。
斷線前的事件不一定能在重連後完整重播。依裝置版本與主站機制重新取得目前診斷和有效性,保留事件紀錄的缺口;不要把沒有重新收到事件當成故障已解除。若需要持續歷史,應在上層可靠保存已收到的事件。
完成後應能核對Port身份、循環值解碼、資料有效性、參數讀寫結果、事件解碼與更換後設定六項證據。失敗先查哪一層:全Port失聯查主站上層;單Port錯查裝置與Port;raw正確工程值錯查型別倍率。
常見問題
問:有IODD就能把感測器直接接QJ71C24N嗎?答:不能,仍需相容IO-Link主站及已核對的PLC連線方案。
問:數值持續變化就代表有效嗎?答:需同時看過程資料有效性與裝置診斷,不能只看數字。
問:參數範圍正確為何仍被拒絕?答:還可能有權限、型別、生效條件與跨參數一致性限制。
問:更換後一定自動恢復參數嗎?答:需符合Data Storage版本、設定及相容條件,並實際讀回驗證。
參考:IO-Link Community,IODD技術說明:裝置識別、參數、過程資料及診斷描述。
參考:IO-Link System Description 2018,系統整合、工程設定與裝置更換概念;實際版本需依產品確認。