失敗報(bào)錯(cuò)排查:從服務(wù)檢查到兼容性修復(fù)的實(shí)用指南)
1. 問題現(xiàn)象與影響范圍1.1 報(bào)錯(cuò)出現(xiàn)的典型場景做工業(yè)自動(dòng)化或者設(shè)備維護(hù)的兄弟對(duì)GX Works2肯定不陌生。三菱PLC的編程軟件從FX系列到Q系列、L系列基本上都靠它。但這軟件有個(gè)讓人抓狂的毛病——時(shí)不時(shí)彈出一個(gè)對(duì)話框告訴你“系統(tǒng)啟動(dòng)失敗需要重啟Windows”。我第一次碰到這個(gè)報(bào)錯(cuò)是在給一條包裝線做程序修改的時(shí)候。當(dāng)時(shí)設(shè)備停著產(chǎn)線負(fù)責(zé)人站在旁邊等著我改完程序調(diào)試結(jié)果我雙擊GX Works2圖標(biāo)屏幕一閃直接彈出這個(gè)提示。我當(dāng)時(shí)心態(tài)就有點(diǎn)崩但還得故作鎮(zhèn)定地跟人家說“稍等一下軟件啟動(dòng)有點(diǎn)問題我處理一下”。后來在多個(gè)現(xiàn)場、多臺(tái)電腦上反復(fù)遇到這個(gè)報(bào)錯(cuò)我把這個(gè)問題的規(guī)律摸得比較清楚了。它出現(xiàn)的時(shí)間點(diǎn)通常是這幾種情況剛裝完GX Works2第一次啟動(dòng)就報(bào)錯(cuò)軟件之前用著好好的某天突然就啟動(dòng)不了Windows系統(tǒng)更新之后GX Works2開始抽風(fēng)安裝了其他工控軟件或者殺毒軟件之后沖突導(dǎo)致啟動(dòng)失敗這個(gè)報(bào)錯(cuò)最坑的地方在于它讓你重啟Windows但很多時(shí)候重啟完根本解決不了問題。重啟完你再打開照樣彈窗白折騰一遍。所以這個(gè)“重啟Windows”的提示本身就有很大的誤導(dǎo)性它把問題的根源指向了操作系統(tǒng)但實(shí)際上問題往往出在軟件自身的環(huán)境依賴上。1.2 為什么這個(gè)問題讓人頭疼GX Works2不是那種裝完就完事的普通軟件。它依賴于幾個(gè)關(guān)鍵的服務(wù)和組件比如三菱的通信中間件Communication Middleware、通用通信服務(wù)Common Communication Service還有環(huán)境變量、注冊表信息。只要其中一個(gè)環(huán)節(jié)出問題軟件啟動(dòng)時(shí)就會(huì)進(jìn)行自檢檢測不過就直接彈窗罷工。而且麻煩的地方在于GX Works2是很多工程師電腦里的“常駐軟件”周圍往往還裝著GX Developer老版本、MT Works2觸摸屏編程、MX Component通信組件等一系列三菱軟件。這些軟件之間既有獨(dú)立的組件又有共享的依賴項(xiàng)版本沖突、DLL覆蓋、服務(wù)注冊失敗都有可能導(dǎo)致GX Works2啟動(dòng)時(shí)檢查出問題。還有一個(gè)容易被忽略的點(diǎn)GX Works2對(duì)Windows版本兼容性的問題。三菱官方聲明支持Windows 7、Windows 10等系統(tǒng)但實(shí)際使用中Windows 10的某些大版本更新比如從1909升到21H2會(huì)導(dǎo)致軟件環(huán)境異常。Windows 11上也有人遇到過類似問題雖然官方?jīng)]有正式宣布支持Windows 11但不少人實(shí)測能跑只是偶爾會(huì)出各種幺蛾子。這個(gè)問題的難點(diǎn)在于報(bào)錯(cuò)信息過于籠統(tǒng)它沒有告訴你具體是哪個(gè)組件出了問題。你只知道“系統(tǒng)啟動(dòng)失敗”但不知道是通信服務(wù)掛了、還是環(huán)境變量丟了、還是.NET組件缺失。所以排查過程往往要靠經(jīng)驗(yàn)去逐項(xiàng)檢查。2. 問題根因分析2.1 GX Works2 的啟動(dòng)機(jī)制解析要解決這個(gè)報(bào)錯(cuò)得先搞明白GX Works2啟動(dòng)時(shí)到底在做什么。GX Works2本質(zhì)上是一個(gè)基于.NET Framework的應(yīng)用程序。它啟動(dòng)時(shí)需要加載大量組件其中包括通信中間件Communication Middleware用于PLC與電腦之間的通信包括USB、以太網(wǎng)、串口等通信方式的底層支持。這個(gè)中間件會(huì)以Windows服務(wù)的形式在后臺(tái)運(yùn)行。通用服務(wù)框架GX Works2的工程管理、模塊配置等功能依賴的后臺(tái)服務(wù)用于管理PLC參數(shù)、智能功能模塊等。環(huán)境變量配置軟件安裝時(shí)會(huì)在系統(tǒng)環(huán)境變量中注冊一些路徑信息用于定位固件更新文件、配置文件等內(nèi)容。注冊表項(xiàng)安裝時(shí)寫入的組件注冊信息包括DLL注冊、服務(wù)注冊、文件關(guān)聯(lián)等。軟件啟動(dòng)時(shí)會(huì)逐項(xiàng)檢查這些依賴項(xiàng)是否存在、是否可用。如果檢查到關(guān)鍵組件異常就會(huì)彈出一個(gè)通用的錯(cuò)誤提示“系統(tǒng)啟動(dòng)失敗需要重啟Windows”。這個(gè)提示的含義其實(shí)是“GX Works2的啟動(dòng)環(huán)境檢測未通過”而不是真的讓你重啟Windows。重啟只是給了一個(gè)重新初始化環(huán)境的機(jī)會(huì)但如果根本問題是某個(gè)服務(wù)被禁用、某個(gè)DLL被誤刪重啟多少次都沒用。2.2 環(huán)境兼容性問題的常見排查方向根據(jù)我多次踩坑的經(jīng)驗(yàn)GX Works2啟動(dòng)失敗的問題絕大多數(shù)可以歸為以下幾類第一類后臺(tái)服務(wù)未啟動(dòng)或被禁用三菱軟件安裝時(shí)會(huì)注冊多個(gè)Windows服務(wù)比如“MELSOFT Common Service”之類的。如果這些服務(wù)被手動(dòng)停止、被優(yōu)化軟件禁用、或者啟動(dòng)類型被改成“禁用”GX Works2啟動(dòng)時(shí)就會(huì)檢測失敗。尤其是很多工程師的電腦上裝著“電腦管家”、“360安全衛(wèi)士”、“魯大師”之類的優(yōu)化工具這些工具會(huì)提示你“禁用不常用服務(wù)以提升開機(jī)速度”。如果你手一抖把MELSOFT相關(guān)的服務(wù)禁用了那GX Works2基本就廢了。第二類殺毒軟件誤刪或攔截組件這個(gè)問題在國產(chǎn)殺毒軟件上表現(xiàn)得尤為突出。GX Works2的通信組件和破解工具如果你用的是破解版都容易被殺毒軟件當(dāng)成威脅處理。殺毒軟件可能把三菱的某個(gè)DLL文件隔離了或者攔截了軟件啟動(dòng)時(shí)的某個(gè)進(jìn)程操作。這種情況下GX Works2的啟動(dòng)自檢就會(huì)失敗。第三類軟件安裝順序混亂導(dǎo)致組件沖突三菱的軟件講究安裝順序。如果你電腦上裝了很多三菱軟件安裝順序不對(duì)可能導(dǎo)致部分共享組件版本不一致。比如你先裝了GX Works2再裝GX DeveloperGX Developer的安裝程序可能會(huì)把某個(gè)共享DLL覆蓋成舊版本的導(dǎo)致GX Works2啟動(dòng)時(shí)加載失敗。第四類操作系統(tǒng)更新導(dǎo)致環(huán)境變化Windows系統(tǒng)更新是個(gè)雙刃劍。它可能修復(fù)了系統(tǒng)漏洞但也可能改變了某些系統(tǒng)組件的行為方式。尤其是大版本更新后系統(tǒng)文件保護(hù)機(jī)制、服務(wù)配置、注冊表項(xiàng)都可能發(fā)生變化。我一個(gè)朋友的電腦原本GX Works2用得好好結(jié)果Windows 10自動(dòng)更新到21H2后軟件就再也啟動(dòng)不了。最后用系統(tǒng)還原才恢復(fù)了。3. 實(shí)操排查與解決步驟3.1 第一步確認(rèn)系統(tǒng)環(huán)境狀態(tài)在動(dòng)手“修復(fù)”之前先做幾項(xiàng)基礎(chǔ)檢查避免做無用功。檢查Windows服務(wù)按Win R打開運(yùn)行窗口輸入services.msc回車在服務(wù)列表里查找MELSOFT相關(guān)的服務(wù)項(xiàng)目。不同版本的GX Works2服務(wù)名稱可能不完全一樣但一般包含“MELSOFT”字樣。常見的有MELSOFT Common ServiceMELSOFT Communication Middleware ServiceMELSOFT USB Driver Service逐個(gè)檢查這些服務(wù)的“狀態(tài)”和“啟動(dòng)類型”。正常情況應(yīng)該是“正在運(yùn)行”啟動(dòng)類型為“自動(dòng)”。如果發(fā)現(xiàn)某個(gè)服務(wù)沒有運(yùn)行右鍵點(diǎn)擊選擇“啟動(dòng)”。如果啟動(dòng)類型是“禁用”右鍵選擇“屬性”把啟動(dòng)類型改成“自動(dòng)”然后啟動(dòng)服務(wù)。檢查Windows事件日志打開事件查看器Win R輸入eventvwr.msc在“Windows日志”——“應(yīng)用程序”里查找GX Works2相關(guān)的錯(cuò)誤記錄。事件日志里可以看到具體的錯(cuò)誤模塊名稱比如某個(gè)DLL加載失敗、某個(gè)異常代碼等等。這個(gè)信息對(duì)后續(xù)排查非常有幫助。實(shí)際排查的時(shí)候我一般先看事件日志確認(rèn)是哪個(gè)模塊出了問題再去針對(duì)性處理。檢查系統(tǒng)時(shí)間這個(gè)聽起來有點(diǎn)離譜但我確實(shí)遇到過。GX Works2啟動(dòng)時(shí)會(huì)校驗(yàn)系統(tǒng)時(shí)間如果系統(tǒng)時(shí)間和實(shí)際時(shí)間偏差較大比如主板電池沒電了時(shí)間回到了幾年前軟件可能啟動(dòng)異常。先確認(rèn)一下系統(tǒng)右下角的時(shí)間、日期是否正確。完成這三項(xiàng)檢查后可以對(duì)問題有一個(gè)初步判斷。如果服務(wù)狀態(tài)正常、事件日志里也沒有明顯報(bào)錯(cuò)那就進(jìn)入下一步的深度修復(fù)。3.2 第二步清理殘留與修復(fù)環(huán)境如果第一步的服務(wù)檢查沒有發(fā)現(xiàn)問題接下來需要清理GX Works2的環(huán)境殘留并重置環(huán)境配置。關(guān)閉所有三菱軟件和相關(guān)進(jìn)程打開任務(wù)管理器Ctrl Shift Esc結(jié)束所有和MELSOFT相關(guān)的進(jìn)程比如Gpp2.exe、MelsoftLauncher.exe、CommServer.exe等。如果不確定哪些進(jìn)程是三菱的按進(jìn)程的“描述”列篩選有三菱MITSUBISHI字樣的都結(jié)束。有碰到過那種情況GX Works2明明沒開但后臺(tái)有個(gè)殘留進(jìn)程沒退出導(dǎo)致新啟動(dòng)的實(shí)例檢測到“已有實(shí)例運(yùn)行”然后彈錯(cuò)誤。進(jìn)程結(jié)束干凈了軟件自然就正常了。清理臨時(shí)文件按Win R輸入%temp%進(jìn)入當(dāng)前用戶的臨時(shí)目錄把里面的文件全部刪除。刪除過程中有些文件可能提示“正在使用中”跳過即可。然后打開C盤的Windows\Temp目錄同樣清理一下。需要注意的是運(yùn)行中的程序可能正在使用臨時(shí)文件清理時(shí)要先關(guān)閉所有正在運(yùn)行的應(yīng)用尤其是Office和瀏覽器。我自己一般是在安全模式下清理效果最徹底不過對(duì)大多數(shù)情況正常模式下清理也夠用了。重建環(huán)境變量檢查按Win R輸入sysdm.cpl依次點(diǎn)擊“高級(jí)”——“環(huán)境變量”檢查系統(tǒng)變量里是否有三菱相關(guān)的內(nèi)容。常見的三菱環(huán)境變量包括MELSOFT、GXW2之類的路徑指向安裝目錄下的某些子目錄。如果你發(fā)現(xiàn)環(huán)境變量丟失了可以手動(dòng)添加。但需要注意的是具體變量名和路徑會(huì)因?yàn)榘姹?、安裝位置不同而有差異最好先通過搜索注冊表或者官方文檔確認(rèn)一下再動(dòng)手。如果你不確定該怎么配置環(huán)境變量或者環(huán)境變量看起來沒什么問題但軟件依然報(bào)錯(cuò)那直接跳到下一步——重新安裝。3.3 第三步調(diào)整兼容性設(shè)置很多情況下GX Works2啟動(dòng)失敗是因?yàn)樗彤?dāng)前Windows版本存在兼容性問題。尤其是Windows 10和Windows 11上這種問題更容易出現(xiàn)。修改可執(zhí)行文件的兼容性屬性找到GX Works2的安裝目錄默認(rèn)情況下是C:\MELSEC\GXW2或者C:\Program Files (x86)\MELSEC\GXW2具體目錄取決于安裝位置和版本。在目錄里找到主程序文件GPP2.exe右鍵點(diǎn)擊選擇“屬性”切換到“兼容性”標(biāo)簽頁。勾選“以兼容模式運(yùn)行這個(gè)程序”在下拉列表里選擇“Windows 7”。同時(shí)勾選“以管理員身份運(yùn)行此程序”點(diǎn)擊“確定”保存。我試過在Windows 10上把GX Works2設(shè)成Windows 7兼容模式后啟動(dòng)報(bào)錯(cuò)的概率會(huì)大幅降低。如果你用的是Windows 11同樣建議這么設(shè)置。檢查系統(tǒng)區(qū)域和語言設(shè)置GX Works2對(duì)系統(tǒng)區(qū)域Region設(shè)置比較敏感。如果系統(tǒng)區(qū)域設(shè)置不是“簡體中文”或“英語美國”部分組件可能加載異常。打開控制面板——“區(qū)域”——“管理”——“更改系統(tǒng)區(qū)域設(shè)置”確保系統(tǒng)區(qū)域設(shè)置是“簡體中文中國”或“英語美國”。修改后系統(tǒng)會(huì)提示重啟先不用著急重啟繼續(xù)后續(xù)操作。我這里特別說明一下不建議為了用GX Works2去安裝日文語言包或者把系統(tǒng)區(qū)域改成日語。雖然三菱是日本公司但GX Works2是國際化版本中英文系統(tǒng)都能正常運(yùn)行。改語言包反而容易帶來其他亂七八糟的問題。檢查.NET Framework版本GX Works2依賴.NET Framework 3.5和4.x。控制面板——“程序和功能”——“啟用或關(guān)閉Windows功能”確認(rèn)“.NET Framework 3.5包括.NET 2.0和3.0”和“.NET Framework 4.8”都已啟用。如果沒啟用勾選后點(diǎn)擊“確定”系統(tǒng)會(huì)聯(lián)網(wǎng)下載并安裝組件。安裝完后再嘗試啟動(dòng)GX Works2。3.4 第四步重新安裝與驗(yàn)證如果前面的方法都試過了問題依然存在那就只能走重新安裝這條路了。但重新安裝不是簡單卸載后重裝要做一些額外的處理。徹底卸載GX Works2打開控制面板——“程序和功能”找到GX Works2點(diǎn)擊卸載。如果控制面板里找不到也可以使用三菱自帶卸載程序。卸載完成后清理殘留文件刪除安裝目錄默認(rèn)是C:\MELSEC如果存在的話刪除C:\ProgramData\MELSEC目錄如果存在刪除C:\Users\你的用戶名\AppData\Local\MELSEC和C:\Users\你的用戶名\AppData\Roaming\MELSEC目錄如果存在按Win R輸入regedit打開注冊表編輯器定位到HKEY_LOCAL_MACHINE\SOFTWARE\MELSOFT右鍵刪除整個(gè)MELSOFT鍵。如果HKEY_CURRENT_USER\SOFTWARE\MELSOFT也存在一并刪除清理完成后重啟Windows然后重新安裝GX Works2。重新安裝時(shí)的注意事項(xiàng)安裝時(shí)選擇“以管理員身份運(yùn)行”安裝程序。安裝路徑建議避開系統(tǒng)盤默認(rèn)目錄比如改成D:\MELSEC\GXW2避免系統(tǒng)權(quán)限方面的問題。安裝過程中殺毒軟件可能會(huì)彈出提示建議把三菱安裝目錄添加到殺毒軟件的白名單/信任區(qū)或者暫時(shí)關(guān)閉殺毒軟件的實(shí)時(shí)監(jiān)控等安裝完成后再重新開啟。安裝完成后先不要急著打開GX Works2。重新啟動(dòng)一次Windows然后再打開軟件看看問題是否解決。驗(yàn)證是否修復(fù)成功成功啟動(dòng)GX Works2后建議做一次完整的功能驗(yàn)證新建一個(gè)簡單工程檢查工程創(chuàng)建是否正常打開“在線”——“當(dāng)前連接目標(biāo)設(shè)置”檢查通信設(shè)置界面能否正常打開執(zhí)行一次PLC讀取或者CPU診斷驗(yàn)證通信鏈路是否正常這個(gè)方法實(shí)測下來比較有效。特別是按照我梳理的順序先替換兼容性設(shè)置再做環(huán)境變量和系統(tǒng)區(qū)域檢查最后才考慮重裝軟件——90%的情況在第三步之前就能解決了不必每次都經(jīng)歷卸載重裝的過程。4. 常見問題與排查技巧實(shí)錄4.1 重啟后問題復(fù)現(xiàn)怎么辦這是最讓人崩潰的情況你按照提示重啟了Windows打開GX Works2結(jié)果又彈出同樣的報(bào)錯(cuò)。遇到這種情況冷靜下來按照下面的順序排查。確認(rèn)Windows服務(wù)是否被自動(dòng)啟動(dòng)重啟后第一時(shí)間打開服務(wù)管理器檢查MELSOFT相關(guān)服務(wù)是否處于“正在運(yùn)行”狀態(tài)。如果服務(wù)是“手動(dòng)”或“禁用”狀態(tài)說明服務(wù)沒有隨機(jī)啟動(dòng)需要手動(dòng)改成“自動(dòng)”或恢復(fù)默認(rèn)狀態(tài)。有時(shí)候Windows更新后會(huì)把某些服務(wù)的啟動(dòng)類型重置為“手動(dòng)”這是系統(tǒng)更新導(dǎo)致的常見副作用之一。還有可能是第三方優(yōu)化軟件禁用了服務(wù)尤其是安裝了很多“系統(tǒng)加速工具”的電腦這種情況更加頻繁。檢查是否存在多版本沖突如果你電腦上同時(shí)裝了GX Works2和GX Works3三菱新一代PLC編程軟件這兩個(gè)軟件共享的組件略有差異有時(shí)候會(huì)互相覆蓋。這種情況下建議把GX Works3和GX Works2分別裝在兩個(gè)不同的用戶賬戶下或者安裝在不同磁盤分區(qū)盡量避免它們使用同一套環(huán)境變量和注冊表項(xiàng)。使用系統(tǒng)還原點(diǎn)回滾如果你在問題出現(xiàn)之前創(chuàng)建過系統(tǒng)還原點(diǎn)直接使用系統(tǒng)還原功能回滾到故障發(fā)生前的狀態(tài)。這個(gè)方法簡單粗暴但往往最有效。系統(tǒng)還原操作步驟控制面板——“恢復(fù)”——“打開系統(tǒng)還原”——選擇還原點(diǎn)。還原時(shí)間可能需要十幾分鐘到半小時(shí)電腦會(huì)自動(dòng)重啟。需要注意的是恢復(fù)過程中不要強(qiáng)制關(guān)機(jī)否則可能導(dǎo)致系統(tǒng)損壞。個(gè)人建議在電腦上完成GX Works2正常安裝后最好手動(dòng)創(chuàng)建一個(gè)系統(tǒng)還原點(diǎn)這樣下次再遇到類似問題可以直接恢復(fù)不用重新折騰環(huán)境。4.2 數(shù)據(jù)備份與恢復(fù)注意事項(xiàng)在排查過程中最容易忽視但最要命的問題是你的PLC程序、工程文件、參數(shù)文件是否做好了備份我見過不止一個(gè)工程師為了修復(fù)GX Works2啟動(dòng)問題一頓操作把整個(gè)MELSEC目錄刪掉重裝最后軟件裝好了但之前的工程文件、設(shè)備參數(shù)全沒了哭都來不及。排查前先備份在動(dòng)手處理問題之前先把下面這些數(shù)據(jù)復(fù)制到一個(gè)安全的位置GX Works2工程文件的存放目錄默認(rèn)在C:\MELSEC\GXW2\Projects但你自己可能改過路徑以實(shí)際為準(zhǔn)通過GX Works2導(dǎo)出的GPP文件、CSV文件、注釋文件等如果有使用標(biāo)簽Label記得備份標(biāo)簽文件PLC的注釋和注釋文件Comment File設(shè)備參數(shù)備份特別是Q/L系列CPU的參數(shù)配置備份時(shí)不要只備份一份我習(xí)慣同時(shí)備份到本地另一塊硬盤和U盤或者直接上傳到網(wǎng)盤。你永遠(yuǎn)不知道問題排查過程中哪個(gè)操作會(huì)導(dǎo)致數(shù)據(jù)丟失多一份備份多一分保障。如何處理無法備份的情況如果軟件已經(jīng)打不開了連工程文件都導(dǎo)不出來怎么辦這時(shí)候手動(dòng)從目錄里復(fù)制是最保險(xiǎn)的方式。找到工程存放目錄整個(gè)文件夾復(fù)制出來即可。GX Works2的工程目錄結(jié)構(gòu)比較直觀默認(rèn)路徑是C:\MELSEC\GXW2\Projects根據(jù)工程類型Simple Project、Structured Project下面有不同子目錄。找到工程名稱對(duì)應(yīng)的文件夾整個(gè)復(fù)制出來就行。注意不要只復(fù)制單個(gè)文件因?yàn)橐粋€(gè)工程可能是由多個(gè)文件組成的。即使軟件打不開這些文件還在硬盤上復(fù)制出來就不會(huì)丟。等軟件修復(fù)好之后再通過“工程”——“打開工程”把工程文件找回即可。5. 日常使用中降低故障率的幾條經(jīng)驗(yàn)5.1 安裝三菱軟件時(shí)把握正確的順序我用了這么多年三菱軟件總結(jié)了一條鐵律先裝系統(tǒng)更新再裝軟件裝了低版本再裝高版本。也就是說安裝GX Works2之前先確保Windows Update打到最新。然后安裝以下順序操作安裝.NET Framework 3.5和4.8安裝GX Works2主程序安裝GX Works2的更新補(bǔ)丁如果有安裝其他三菱軟件GX Developer、MX Component等這個(gè)順序基本不會(huì)出大問題。如果你電腦上已經(jīng)有其他三菱軟件再安裝GX Works2時(shí)盡量保留原有軟件版本不變不要隨意升級(jí)或降級(jí)避免共享組件被重復(fù)覆蓋。5.2 殺毒軟件和防火墻的白名單設(shè)置工控軟件和殺毒軟件的恩怨真的是三天三夜都說不完。國內(nèi)很多殺毒軟件對(duì)工控軟件都不友好動(dòng)不動(dòng)就攔截、隔離。建議把以下路徑加入到殺毒軟件的白名單/信任區(qū)C:\MELSEC三菱軟件默認(rèn)安裝目錄C:\Program Files (x86)\MELSEC你實(shí)際的GX Works2安裝目錄GX Works2工程文件的存放目錄同時(shí)建議把GPP2.exe和GX Works2相關(guān)的進(jìn)程加到殺毒軟件的“信任進(jìn)程”列表里。這樣既能保證殺毒軟件正常工作也不影響GX Works2的運(yùn)行。如果你用的是破解版的GX Works2那更要注意。破解補(bǔ)丁和激活工具經(jīng)常會(huì)被殺毒軟件報(bào)毒。這種情況下比較理智的做法是先用正版序列號(hào)激活或者向公司申請(qǐng)正版授權(quán)。對(duì)于一些小型自動(dòng)化公司和個(gè)人開發(fā)者來說正版授權(quán)費(fèi)用可能顯得有些壓力但還是建議優(yōu)先考慮合規(guī)授權(quán)來避免這類環(huán)境問題反復(fù)出現(xiàn)。5.3 Windows更新的“延遲策略”很多人一看到Windows更新提示就點(diǎn)“立即重啟”這其實(shí)是個(gè)不太好的習(xí)慣。特別是做工業(yè)控制的工程師電腦上往往裝著各種驅(qū)動(dòng)、通信工具、仿真軟件Windows一個(gè)大版本更新很可能把其中一個(gè)搞炸。我的做法是在“設(shè)置”——“更新和安全”——“Windows更新”——“高級(jí)選項(xiàng)”里把“暫停更新”設(shè)置為“暫停5周”。這樣既能保證系統(tǒng)安全更新不會(huì)太滯后又能避免更新頻繁干擾工作。當(dāng)有更新可用時(shí)不要急著更新。先在網(wǎng)上搜一下“Windows KBxxxxxxx更新導(dǎo)致的問題”看看有沒有人反饋和工控軟件相關(guān)的故障。等市面上反饋沒啥大問題了再更新也不遲。不過要提一句Windows更新是強(qiáng)制性的安全措施完全不更新肯定也不行。關(guān)鍵是要選好時(shí)機(jī)比如項(xiàng)目間隙或者休假時(shí)間再做更新這樣即使出問題也不會(huì)耽誤生產(chǎn)。5.4 定期做環(huán)境自檢等到問題發(fā)生了再去排查總歸是被動(dòng)。建議每隔兩三個(gè)月做一次環(huán)境自檢大概花五分鐘就能有很多問題在苗頭階段被處理掉。自檢項(xiàng)目包括檢查MELSOFT相關(guān)服務(wù)是否正常運(yùn)行檢查系統(tǒng)盤剩余空間是否充足低于5GB就要清理檢查Windows事件日志里是否有三菱相關(guān)的錯(cuò)誤記錄定期做一次系統(tǒng)備份或創(chuàng)建還原點(diǎn)這套自檢做下來能避免八成以上的突發(fā)故障。我自己就是在一次項(xiàng)目間隙花了十分鐘做完檢查后發(fā)現(xiàn)通信服務(wù)被某個(gè)莫名其妙的系統(tǒng)優(yōu)化關(guān)掉了如果那會(huì)兒正在調(diào)試肯定又是各種抓狂。寫在最后的個(gè)人體會(huì)折騰GX Works2的啟動(dòng)問題說到底是一個(gè)“環(huán)境敏感”的問題。做我們這行的不像寫網(wǎng)站代碼那樣隨時(shí)可以在新機(jī)器上重建環(huán)境PLC編程軟件所在的電腦往往就是現(xiàn)場唯一的一臺(tái)上面還綁著各種驅(qū)動(dòng)、許可證、通信參數(shù)和工程文件。所以碰見這種“系統(tǒng)啟動(dòng)失敗需要重啟Windows”的提示別急著煩躁也別真的只重啟一遍就開始重裝系統(tǒng)——花點(diǎn)時(shí)間理清問題根源往往十分鐘不用軟件就能重新工作了。我個(gè)人的經(jīng)驗(yàn)是先看服務(wù)再看兼容性最后才考慮重裝。這個(gè)順序雖然看起來簡單但每一步背后都是有邏輯的不是三板斧。特別是服務(wù)檢查這一步很多時(shí)候問題就是服務(wù)被禁用了右鍵改成自動(dòng)、啟動(dòng)一下比啥都省事。另外提醒一句任何電腦上的工控軟件都不要裸奔。備份永遠(yuǎn)是最重要的防線不光是數(shù)據(jù)備份還包括系統(tǒng)環(huán)境備份。不然哪天軟件徹底起不來工程文件又沒備份那才是真的災(zāi)難。希望這篇東西能幫你省點(diǎn)時(shí)間和頭發(fā)。如果你在處理過程中碰到了其他詭異的現(xiàn)象歡迎在評(píng)論區(qū)交流。