← 所有文章

FIELD NOTES / 維護與故障排查

模擬輸入正常實機輸入異常如何拆分I/O與感測器

維護與故障排查作者:站長預估 5 分鐘閱讀

明確模擬注入邊界,分段驗證公式、I/O硬體與現場感測器。

本文目錄

先標出模擬訊號從哪裡進來

模擬值正常而實機異常,先問模擬繞過了哪些部分。直接把工程值寫成50,只驗證後段邏輯;把原始碼送入縮放,才包含換算;用校驗器接實際端子,又多驗證輸入模組與接線。三種測試的覆蓋範圍不同,不能都寫成I/O已正常。

畫出完整路徑:物理量、感測器、變送器、線路、輸入端、模組原始值、驅動映射、縮放、品質與控制判斷。每次測試在圖上標注入點和觀察點,並列出被繞過的部分。這張邊界圖能防止把軟體模擬結果當成感測器校正。

本文採4–20 mA量測鏈作教學,不指定模組原始範圍或PLC位址。實際型號、通道模式、源型或被動回路、供電與負載電阻先查文件;模擬電流也不能任意接到在役控制造成動作,應在核准且可回復的條件下測試。

保留相同測試點的實際值、原始碼、工程值、品質和時間。若模擬用理想Good,實機卻有斷線或過期狀態,差異可能在品質處理,而不是數值公式。測試應同時包含有效和無效資料,不能只餵漂亮的中點。

按三層測試定位差異

輸入模組前端與程式變數是兩個不同注入點。若軟體強制原始值後換算正確,只能說該變數之後的路徑通過,接線、隔離器、端子與模組轉換仍未涵蓋。記錄注入位置及被略過的元件,接手人才能知道還缺哪一段測試。

第一層是離線原始碼到工程值。本例假設已核對某個教學輸入範圍:4、12、20 mA分別對應raw 800、2400、4000,工程0、50、100%。公式為(raw−800)/3200×100。這些raw是假設,不代表任何三菱或其他廠牌固定定義。

第二層是在實際輸入端用相容校驗源施加4、12、20 mA,讀取模組raw與品質。若離線公式通過,但端子12 mA讀回raw3200,先查模組模式、量程、通道、實際電流及產品定義,不用把公式偏移改到剛好顯示50來遮掩。

第三層才接回現場感測器,以已知物理參考確認其輸出。若端子校驗通過,現場中點卻只有10 mA,先查感測器量程、供電、回路負載、校正與真實物理量。端子校驗不能證明現場物理參考確實是中點。

必要時在隔離器或訊號分配器前後分段比較。每一段使用同時或穩定條件下的資料,查出哪段開始偏離;如果兩段不在同一時刻量測,先排除真實輸入變化。不要因兩個不同時間的數字不一樣就判線路漏電。

完成後應能指出軟體轉換、輸入硬體與感測器哪一層已有證據,哪一層仍未知。若只能做第一層,就只交付第一層結果,不把未接硬體的模擬延伸成全鏈通過。

實機多出的因素要一項一項核對

通道映射先核對設備、槽位、通道、資料型別與位址。模擬可能直接寫到正確變數,實機卻把另一通道映射進來;也可能把有號值當無號、把雙字只讀一半。用兩個不同通道施加可辨識的受控值,才能確認資料來自哪裡。

電氣檢查包含回路供電、主動或被動輸出、共用端、允許負載、隔離與接線。高阻電表看到某端電壓不等於回路電流正確;不要把電流量測方式與電壓量測混用。量測與拆接由合格人員按現場程序,避免破壞保護或引起動作。

時間行為在模擬中常被忽略。真實模組可能有轉換、濾波、總線更新與任務讀取延遲,短脈衝也可能漏採。若模擬每掃描立即改值,不能證明實機能看見同樣的短事件;依模組與驅動規格建立測試脈寬和更新條件。

品質與故障碼必須一起讀。原始值剛好在正常範圍,但模組已報開路或資料過期,仍不能當有效量測。模擬中也應測Bad、未知與恢復,並把最後有效值與目前有效性分開。不要用固定Good讓控制測試看似全部通過。

部分模擬器不執行真實I/O驅動或不具同樣即時行為,這是工具範圍而非測試失敗。讀該軟體的模擬限制,報告列出未涵蓋的硬體、通訊與時序;不能將某平台模擬特性推廣到所有PLC。

用分段結果安排下一步

用電流校正器替代感測器前,先查它提供電流還是模擬二線式變送器,以及迴路由哪一端供電。依儀器和模組文件選接法,不把兩個主動電源直接接在一起。輸入相同電流仍須確認模組端電壓與迴路負載在規格內。

若raw正確、工程值錯,查縮放、單位、限幅與顯示;若端子輸入正確、raw錯,查模組與通道設定;若校驗源正確而現場輸入錯,查感測器到端子的路徑。若數值皆正確但控制不接受,查品質、時序與其他允許條件。

三點之外再加入低於範圍、高於範圍、斷線及恢復,但故障注入只能依產品允許方式進行。電流0 mA或超20 mA的意義依型號,不能假定所有模組用同一raw或錯誤碼。每項測試保留規格來源。

測試結束後移除模擬旗標、校驗源與臨時映射,核對實際通道和控制狀態恢復。若模擬值仍蓋過真實輸入,即使現場故障也可能看不見;復原確認應列為驗收項,而不是靠操作者記得。

交付注入點圖、三層測試表、原始值、品質、設定與限制。分段方法與raw公式必須依感測器量測、PLC專案和實機測試結果核對。

練習與常見問題

完成後另保存一筆恢復實際感測器的正常資料,包含原始值、工程值、品質與時間。若只留下校正器的測試畫面,不能證明拆除臨時接線後的完整量測鏈已恢復。

練習:本例raw1600換算為25%。若HMI直接寫25時正常,但真實raw1600顯示50%,先檢查原始碼到工程值路徑;直接寫工程值的測試繞過了它,不能作為公式正確的證據。

FAQ1:軟體模擬通過代表輸入模組正常嗎?不能,先確認是否真的包含硬體I/O路徑。

FAQ2:校驗器12 mA正確就代表感測器中點正確嗎?不能,還要施加已知物理參考驗證感測器與變送器。

FAQ3:raw在範圍內就可使用嗎?仍需檢查品質、資料新鮮度與通道來源。

FAQ4:測試後最容易漏掉什麼?模擬旗標、臨時映射和校驗線路的復原,以及真實資料是否重新被使用。

參考:CODESYS:Simulation指令與模擬範圍。

參考:CODESYS:I/O映射、任務與硬體資料更新。

延伸閱讀