先把能開啟和能恢復分開
備份資料夾裡有工程檔,不代表控制器故障後就能恢復生產。你需要知道這份檔案能否開啟、資料是否完整、能否寫入相容硬體,以及恢復後是否符合原來功能。本篇以Q06UDVCPU與GX Works2作情境,教你規劃一場可重複的隔離還原演練。
演練使用已確認用途的備用控制器,保留生產設備原狀。空白控制器只表示沒有原專案,接上輸出負載或可寫入其他設備的網路後,仍可能造成動作。先依測試架構隔離致動器與外部寫入路徑,再談下載與RUN,不能把空白當成安全保證。
先列來源與目標的完整CPU型號、韌體或序號相關功能版本、基板、電源、模組料號、插槽與工程工具版本。即使CPU同型號,模組組合或版本不同也可能使參數不相容。相容性應由產品手冊和實際組態核對,而不是看到Q系列三字就直接使用。
本篇的驗收分三層:工程檔可讀、指定內容可還原比對、隔離功能測試符合預期。第一層過關才能進第二層,但不能代替第二層;程式讀回相同也不能代替第三層。這樣遇到問題時,能指出缺口在哪一層。
所有步驟都是演練方法。實際演練要記錄設備識別、工具版本、操作時刻與結果,讓下一位維護人員可以重做同一項檢查。
盤點還原所需的資料範圍
先保留原始備份副本,記錄來源、日期、專案版本與檔案雜湊。雜湊可確認演練前後拿的是同一份檔案,但不能證明檔案內容與生產CPU一致。若來源不明,就把來源可信度列為限制,不要用重新命名成最新版來補證據。
接著逐項盤點程式、PLC參數、智能功能模組設定、註解與標籤、裝置初始值、需要保留的配方或資料,以及外部HMI與通訊映射。不同專案類型、工具與CPU儲存範圍不同,工程檔內有的內容也不一定全都保存在CPU中。
把資料分成應恢復的設定、需核對時點的動態資料,以及不得盲目重播的執行狀態。配方上限可能應恢復;昨天的累計量不一定能覆蓋今天的產量;已發出的外部命令不能因還原舊步序而再次執行。還原策略應按用途逐欄決定。
例如備份V12含MAIN程式與PLC參數,卻沒有模組量程設定。這份備份可以通過檔案開啟檢查,但不能直接宣稱整體可復機。缺少的量程需從已知版本的模組設定備份或其他可核實來源補齊,並記錄與V12的關係。
外部依賴另建清單:HMI專案版本、站號、設備位址、通訊參數、配方資料庫與必要授權。離線備用CPU沒有對方設備時,可以用明示測試資料驗證內部流程,但報告必須列出外部整合尚未驗證,不能把模擬回覆當成真實設備成功。
在隔離環境執行分層驗證
第一步在工作副本開啟工程,確認CPU設定、程式和參數項目是否完整,保存工具警告。若需要格式轉換或版本升級,另存轉換結果並保留原檔;不要直接覆寫唯一備份。編譯結果要實際執行後記錄,不能從檔案可開啟推論。
第二步確認連線目標確實是測試CPU。核對設備識別與隔離網路配置,排除工程站或HMI仍能寫入生產設備的路徑。測試CPU保持適合下載的受控狀態,具體下載與啟動程序依該CPU及GX Works2手冊執行。
第三步按事先列好的範圍還原,再讀回或使用工具比對指定項目。GX Works2的Verify功能可比較多類專案及PLC資料,但各類型的可選項與限制需按專案確認。報告寫明選了哪些程式、參數或資料範圍,未選項不能順手標成相同。
第四步在隔離條件下測啟動、初始化、正常資料、缺資料和通訊失敗等流程。測試案例至少含一項正常路徑與一項預期拒絕的情境,例如配方超出允許範圍時不能進入自動動作。預期輸出應來自設計文件,不由當次程式表現倒推。
第五步按設計要求檢查重啟後的資料與狀態。需保持的設定是否仍在,應重新驗證的完成旗標是否失效,未完成外部請求如何處理,都要分開記錄。不能為了看到原值就把所有暫存資料設成保持,這可能把舊執行狀態一起帶回。
完成後的證據與失敗排查
一份合格演練紀錄應說清楚:哪個備份還原到哪台測試CPU,哪些項目讀回一致,哪些功能案例實際通過,哪些外部設備未接入。附上差異報告與測試結果,讓結論限制在已測範圍,不用一個籠統成功涵蓋所有內容。
若檔案打不開,先查工具版本、檔案完整性、壓縮包是否解齊及專案格式。若能開啟卻不能寫入,先查CPU相容性、保護設定、目標狀態與錯誤訊息。不要一遇到失敗就清除CPU或修改備份,把原始問題的證據消掉。
若讀回有差異,先分靜態設定與會自行變動的資料。程式或量程不同需要追查;時鐘與運行計數改變可能符合預期。動態欄位不應為了整份比對全綠而任意覆寫,要用預定的比較規則和時間範圍判斷。
若內部流程通過、外部通訊失敗,回到依賴清單查對方版本、地址、站號、線路與資料契約。CPU恢復並不會替你恢復HMI專案或外部設備設定。把未完成整合列成待辦並指定負責人,避免交班時被誤認整機已可生產。
最後封存演練用副本、工具版本、測試清單和結果,再更新復機作業文件。若過程中補齊了缺少的模組設定,應產生新的完整備份版本,保留原版與補齊來源。後續重要組態改動後,重新評估哪些演練需要再做。
常見問題
問:一定要清空現場CPU才能驗證嗎?答:不用,也不應把生產CPU當空白測試機;使用用途確認的隔離備用設備。
問:程式讀回相同就代表能復機嗎?答:還需核對參數、資料、外部依賴及隔離功能結果。
問:舊保持資料應全部還原嗎?答:依設定、動態數據與執行狀態分別決定,避免覆蓋新產量或重播外部動作。
問:測試機缺少現場模組能交付什麼結論?答:可交付已完成的檔案和內容檢查,未測模組及整合範圍需明確列出。
參考:GX Works2 Version 1 Operating Manual Common,第15.2節Verify與PLC讀寫相關章節。
參考:QnUCPU User Manual,程式執行、記憶體與CPU功能;適用限制按具體機種確認。