← 所有文章

FIELD NOTES / 維護與故障排查

重現測試如何固定輸入順序與環境條件

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

從初始狀態、實際輸入時序與環境條件建立可重播的故障試驗。

本文目錄

把再試一次改成可重播的步驟

故障偶爾發生時,最容易浪費時間的做法是每次憑記憶重新操作。這次先上電、下次先連線,看起來都按了同幾個按鈕,其實起始狀態與時序不同。先把曾經失敗的一次操作整理成時間線,再決定下一次要固定哪些條件。

一份可重播的測試至少有設備與程式版本、起始狀態、輸入序列、等待條件、環境範圍、觀察點及故障判定。把「等一下再啟動」改成「收到指定就緒事件後等待五百毫秒」,並記錄實際時間,才知道是否真的按計畫執行。

先界定重現的症狀,例如命令被接受後兩秒內沒有完成,且取得特定錯誤紀錄。不要把任何停機都算同一故障。若新測試只產生另一種錯誤,保留為新發現,不能拿它證明原問題已重現。

本文適用於核准環境中的一般設備與軟體測試。測試輸入不代表可以直接強制正式PLC或取消保護;實際模擬、測試模式及復原方式須按設備設計。無法安全重現的情境,改用日誌分析或隔離測試。

先固定初始狀態再談輸入

記錄開機、暖機、原點、產品位置、配方、保留資料與通訊會話。只按一次復位不保證全部回到相同起點:某些計數保留、某些緩衝未清、外部設備仍忙碌。每次試驗前用可觀察條件確認,而不是以按鍵動作代替狀態證明。

案例的起始條件定為無產品、無未完成命令、指定配方已作用中、資料品質有效。各項均確認後才開始計時。若其中一項不成立,本次記為未進入試驗,不把它算成測試失敗,也不默默跳過檢查。

再保存輸入內容與順序:零秒連線、收到就緒後零點五秒寫參數、參數接受後零點二秒送啟動。這是狀態加延遲的序列,不是固定在牆鐘某秒盲發。若研究的就是過早啟動,另列受控案例與預期拒絕行為。

回復動作也是程序的一部分。試驗結束確認停止狀態、清理測試資料及復原設定,再開始下一輪。前一次失敗留下的忙碌旗標可能讓下一輪必然失敗;若不記錄,會把殘留狀態誤認為新輸入的影響。

完成這一步,另一位同事應能照文件準備相同起始條件。若仍要口頭補充「像剛才那樣」,就把缺少的條件補進測試表,而不是指責操作者不熟練。

時間公差與環境要實際量到

指定延遲五百毫秒,不表示工具真的準時。記錄預定與實際送出時間,並先定允許公差,例如教學試驗採五百正負二十毫秒。這不是任何PLC的通用合格標準,公差應根據待研究的機制與量測能力設定。

如果故障對十毫秒差異敏感,而操作由人工按鍵完成,就不適合用人工反應時間當精確刺激。可以使用平台支援且已核准的測試工具,保留其排程方式與誤差;離線重播也要說明沒有模擬到的實體輸入更新。

環境記錄要貼近真正作用位置。室內二十五度不等於控制櫃內或感測器本體二十五度,氣源設定值也不等於動作時壓力。先定穩定條件與量測位置,再記起訖及變化,不只在報告標題寫「常溫」。

若測試跨兩天,材料批次、操作者或暖機歷史可能不同。NIST的區集設計概念提醒我們,可把相近條件分組,在每組內比較所研究的因素。不能把第一天全做舊設定、第二天全做新設定,就忽略日期與環境也一起改變。

原始事件記錄保留精度及時鐘來源。跨主機時間若尚未對齊,先用命令識別及各自主機內的區段時間比較;不要從顯示到秒的日誌推算毫秒級先後關係。

區分重播順序與試驗安排

若測試使用隨機產生的輸入,保存種子、產生器版本及實際輸入檔。只有種子相同但演算法已變,不保證產生相同序列;以實際檔案作為重播依據更容易核對。

重現既有問題時,保留單次案例內的輸入順序。比較兩套參數時,則要考慮多次試驗的安排,避免暖機趨勢總是偏向後測的設定。可以在符合機械與製程限制下交錯或隨機安排,但不要打亂系統要求的合法命令順序。

例如同一暖機條件下各測A與B十次,分成數個小組交錯安排,比先連做A十次再連做B十次更容易發現時間漂移。若每次換設定需重新穩定,穩定等待也要納入,不能為了隨機化省略實際限制。

每輪記錄實際起始條件、輸入偏差、結果與中止原因。測試器斷線或紀錄檔缺失的輪次列為無法判定,不自動算成功。重現率的分母只包含符合你事先定義的有效試驗,排除規則也必須公開。

完成後應交付可重播程序、設定版本、原始紀錄及有效輪次清單。若仍未重現,寫清楚已覆蓋與未覆蓋條件;沒有找到故障不代表故障不存在,只代表這組刺激與觀察尚未看見它。

練習與常見問題

練習:計畫二十輪,兩輪因記錄器失效無法判定,其餘十八輪有三輪出現指定故障。有效觀察重現比例為三除十八,約百分之十六點七;另外列兩輪無效原因,不能以三除二十後省略資料缺失。這個比例只描述本組條件。

失敗時先查測試程序有沒有真正被遵守,包括初始化、等待、實際時間與環境。若同一程序仍有差異,保存差異線索並再縮小因素,不要任意加入更多操作直到偶然成功。

問:固定全部條件就能證明原因嗎?答:固定條件提高可比性,原因仍需有能區分假設的證據。

問:每輪都重新上電比較公平嗎?答:視原故障情境;若問題來自長時間累積,反覆重啟反而避開它。

問:測試順序一定要隨機嗎?答:案例內順序按機制固定,案例間安排再考慮漂移與限制。

問:未重現能關掉追蹤嗎?答:依調查流程決定,報告須保存涵蓋範圍及尚缺條件。

參考:NIST Engineering Statistics Handbook 5.3.3.2:區集與隨機安排用於處理非主要因素;本文設備案例為自訂教學示例。

延伸閱讀