戰(zhàn):FMC與OCX-Register從入門到避坑)
簡(jiǎn)介IFIX教程合集是一份面向工業(yè)自動(dòng)化運(yùn)維人員與SCADA系統(tǒng)開(kāi)發(fā)者的系統(tǒng)學(xué)習(xí)資料聚焦通用電氣iFIX軟件在數(shù)據(jù)監(jiān)控與過(guò)程控制中的實(shí)際應(yīng)用。教程圍繞iFIX與ABB AC800M等可編程邏輯控制器的通信展開(kāi)重點(diǎn)講解OPC客戶端與服務(wù)器配置、實(shí)時(shí)數(shù)據(jù)采集和歷史記錄、報(bào)警管理、主備冗余方案以及基于TCP/IP的網(wǎng)絡(luò)接入等核心環(huán)節(jié)能夠幫助讀者應(yīng)對(duì)自動(dòng)化系統(tǒng)部署與現(xiàn)場(chǎng)故障排查中的常見(jiàn)問(wèn)題。合集包含1個(gè)PDF文檔大小約143.35MB內(nèi)容密度較高適合按章節(jié)系統(tǒng)研讀、反復(fù)查閱。目前已有114人學(xué)習(xí)可供正在使用或計(jì)劃引入iFIX系統(tǒng)的工程師參考。教程中具體涉及ABB AC800M與iFIX的通信架構(gòu)、主備服務(wù)器的冗余設(shè)置、CBM項(xiàng)目配置、OPC Power Tool聯(lián)調(diào)等操作細(xì)節(jié)讀者可借此掌握從畫面創(chuàng)建、驅(qū)動(dòng)配置到數(shù)據(jù)庫(kù)集成的完整鏈路進(jìn)而提升SCADA系統(tǒng)的日常運(yùn)維與優(yōu)化能力。1. 深夜三點(diǎn)你盯著IFIX畫面發(fā)呆這個(gè)教程到底想教會(huì)你什么現(xiàn)場(chǎng)工程師最怕什么不是設(shè)備突然停機(jī)而是停機(jī)后你打開(kāi)上位機(jī)發(fā)現(xiàn)畫面上連個(gè)報(bào)警都沒(méi)有數(shù)據(jù)一動(dòng)不動(dòng)手動(dòng)操作像對(duì)著空氣喊話。這時(shí)候你才意識(shí)到IFIX不是裝機(jī)順便能用的東西它背后是一整套從驅(qū)動(dòng)、數(shù)據(jù)庫(kù)、OCX控件到腳本的鏈路。很多人手里拿著一份IFIX教程合集.pdf以為翻完就能接手工控項(xiàng)目真到聯(lián)調(diào)才明白卡你的是FMC服務(wù)起不來(lái)、OCX-Register注冊(cè)失敗、寫好的腳本不執(zhí)行。這篇內(nèi)容不是給你念手冊(cè)而是按一線落地順序把IFIX拆開(kāi)先講清楚FMC和OCX控件這兩條主線再帶你從零建標(biāo)簽、畫畫面、連PLC、跑腳本最后把注冊(cè)、通信和刷新的經(jīng)典坑一次擺平。適合剛接手IFIX項(xiàng)目的人也適合被現(xiàn)場(chǎng)逼著改方案的熟手。照著步驟走至少能少熬三個(gè)夜。2. 先拆IFIX的底子FMC和OCX-Register到底在管哪頭2.1 FMC是IFIX的心臟服務(wù)器端到底在跑什么FMCFactory Management Control System這個(gè)名字比較容易把人繞暈說(shuō)白了它就是IFIX的實(shí)時(shí)數(shù)據(jù)庫(kù)與通信管理器。你畫面上看到的每一個(gè)數(shù)據(jù)點(diǎn)背后都是FMC在維護(hù)標(biāo)簽狀態(tài)、采樣周期和報(bào)警判斷。它一掛畫面再漂亮也是死圖。我第一次接手IFIX項(xiàng)目時(shí)以為裝好軟件直接開(kāi)工程項(xiàng)目就行結(jié)果FMC服務(wù)一直處于Stopped狀態(tài)。后來(lái)查日志才發(fā)現(xiàn)FMC依賴SQL Server和調(diào)度任務(wù)如果系統(tǒng)環(huán)境變量或服務(wù)啟動(dòng)順序不對(duì)它會(huì)靜默退掉。這里的重點(diǎn)是FMC不是一個(gè)被動(dòng)后臺(tái)進(jìn)程它要主動(dòng)建立掃描周期、讀取驅(qū)動(dòng)緩沖區(qū)、寫入實(shí)時(shí)數(shù)據(jù)任何一環(huán)斷掉你畫面上的標(biāo)簽值都會(huì)定格。常見(jiàn)做法是裝完IFIX之后先檢查Windows服務(wù)管理器里的FIX服務(wù)狀態(tài)確認(rèn)它的登錄賬號(hào)有沒(méi)有本地系統(tǒng)權(quán)限。如果用的是SQL Server保存配置還要先啟動(dòng)數(shù)據(jù)庫(kù)。理解這點(diǎn)之后后面你調(diào)試標(biāo)簽刷新慢、報(bào)警漏報(bào)時(shí)就有一個(gè)明確的排查起點(diǎn)不是畫面代碼的問(wèn)題先看FMC掉沒(méi)掉。2.2 OCX控件在畫面里的作用為什么注冊(cè)是第一步IFIX畫面開(kāi)發(fā)繼承自早期VB風(fēng)格它的很多圖形對(duì)象、數(shù)據(jù)綁定控件、趨勢(shì)控件其實(shí)都是OCXOLE Control Extension組件。你在畫圖工具箱里拖出的那個(gè)溫度表、歷史趨勢(shì)框本質(zhì)是一個(gè)ActiveX控件運(yùn)行時(shí)要向Windows注冊(cè)表查詢類ID。如果注冊(cè)表里沒(méi)有對(duì)應(yīng)條目控件就顯示成紅色叉或直接崩潰。這個(gè)機(jī)制在教程合集里往往一帶而過(guò)但現(xiàn)場(chǎng)最常翻車的恰恰在這里。你換了一臺(tái)電腦部署IFIX工程打開(kāi)畫面發(fā)現(xiàn)所有圖形都不顯示這就是OCX沒(méi)有注冊(cè)或版本不匹配。網(wǎng)上搜到最多的熱詞是ocx-register也確實(shí)命中了痛點(diǎn)手動(dòng)注冊(cè)方式必須在管理員命令行里做不能直接雙擊控件文件。正確的注冊(cè)命令是regsvr32.exe C:\Program Files (x86)\GE\iFIX\PDB\VBA\CADOREAL.OCX這里要把路徑換成你實(shí)際安裝的IFIX目錄CADOREAL.OCX只是其中一個(gè)例子實(shí)際項(xiàng)目中會(huì)涉及幾十個(gè)OCX文件。注冊(cè)完成后用regsvr32自帶的成功彈窗確認(rèn)。如果注冊(cè)失敗多半是文件依賴的DLL缺失或權(quán)限不足后面我會(huì)專門講這個(gè)坑。參數(shù)說(shuō)明/s參數(shù)可以靜默注冊(cè)方便批量腳本處理但排查錯(cuò)誤時(shí)最好留著彈窗。2.3 選型沒(méi)那么玄IFIX和通用組態(tài)軟件的定位差異現(xiàn)在組態(tài)軟件滿地都是IFIX還能在電廠、水處理、制藥行業(yè)里扛大梁靠的是三件事歷史趨勢(shì)功能成熟、腳本級(jí)二次開(kāi)發(fā)自由度、和GE的PLC對(duì)接原生。相比用Web組態(tài)去做PC端應(yīng)用IFIX屬于桌面級(jí)HMI里偏重的方案學(xué)習(xí)曲線陡但做多區(qū)域報(bào)警、權(quán)限分級(jí)和安全審計(jì)時(shí)它能滿足合規(guī)要求。你在教程合集.pdf里看到的任何章節(jié)其實(shí)都在圍繞三層展開(kāi)數(shù)據(jù)獲取FMC和驅(qū)動(dòng)、人機(jī)界面OCX控件與畫面動(dòng)畫、業(yè)務(wù)邏輯VBA腳本與調(diào)度。清楚了這個(gè)模型你拿到一個(gè)陌生IFIX項(xiàng)目第一步就不會(huì)去翻畫面代碼而是先理清數(shù)據(jù)從哪來(lái)、存到哪個(gè)標(biāo)簽、界面按什么周期刷新。3. 搭建一個(gè)能出數(shù)據(jù)的IFIX工程從空白到畫面聯(lián)動(dòng)3.1 最小工程的前置檢查版本、授權(quán)和目錄權(quán)限動(dòng)手之前先把環(huán)境收拾干凈。IFIX的版本我這里不寫死因?yàn)椴煌た仉娔X裝的差別很大你只要知道常見(jiàn)方案是推薦使用對(duì)應(yīng)項(xiàng)目的原版安裝介質(zhì)避免用綠色版和精簡(jiǎn)版否則OCX注冊(cè)和FMC運(yùn)行時(shí)的坑會(huì)多到你懷疑人生。安裝的時(shí)候注意路徑不要帶中文和空格嵌套太深。比如C:\Program Files (x86)\GE\iFIX是我見(jiàn)過(guò)最多的默認(rèn)路徑可以繼續(xù)用但別自己改成D:\監(jiān)控系統(tǒng)這類帶中文的目錄OCX相對(duì)路徑解析很容易出問(wèn)題。裝完后用管理員身份運(yùn)行“IFIX啟動(dòng)前檢查工具”或者直接用遠(yuǎn)程桌面看服務(wù)確保FMC和SQL服務(wù)都處于運(yùn)行狀態(tài)。權(quán)限方面如果這臺(tái)機(jī)器的系統(tǒng)賬戶不是域管理員建議給IFIX安裝目錄和C:\ProgramData\GE寫入權(quán)限。否則后面建節(jié)點(diǎn)、保存工程時(shí)會(huì)突然報(bào)錯(cuò)而且報(bào)錯(cuò)很含糊類似“無(wú)法寫入數(shù)據(jù)庫(kù)標(biāo)簽”。3.2 創(chuàng)建標(biāo)簽數(shù)據(jù)庫(kù)命名規(guī)范和類型選擇IFIX里所有數(shù)據(jù)操作都圍繞標(biāo)簽進(jìn)行。打開(kāi)數(shù)據(jù)庫(kù)管理器新建一個(gè)PDBProcess Database。命名這件事新手最容易偷懶到了寫腳本和做趨勢(shì)時(shí)就會(huì)后悔標(biāo)簽名一定要用有意義的前綴比如FIC101_PV代表流量指示控制器101的測(cè)量值。標(biāo)簽類型有很多基礎(chǔ)的有模擬量、數(shù)字量、文本量。在一個(gè)水處理項(xiàng)目里液位用模擬量、泵狀態(tài)用數(shù)字量、設(shè)備編號(hào)用文本量。建標(biāo)簽時(shí)的核心參數(shù)是掃描周期和安全區(qū)。掃描周期默認(rèn)是1秒但你要做快速聯(lián)鎖時(shí)可以設(shè)到100毫秒代價(jià)是FMC負(fù)載上升。我一般會(huì)建議把模擬量標(biāo)簽的閾值報(bào)警上限、下限在標(biāo)簽庫(kù)里直接配好而不是全部扔給畫面腳本判斷。這樣即使畫面崩了FMC仍然能在后臺(tái)記錄報(bào)警這對(duì)事故追溯特別重要。標(biāo)簽建好后打開(kāi)“標(biāo)簽瀏覽器”或直接看節(jié)點(diǎn)數(shù)據(jù)庫(kù)確認(rèn)有數(shù)據(jù)產(chǎn)生。3.3 畫面開(kāi)發(fā)用OCX控件拖出第一個(gè)溫度趨勢(shì)進(jìn)入畫面開(kāi)發(fā)環(huán)境新建一個(gè)畫面文件工具箱里會(huì)有一排OCX控件。放一個(gè)實(shí)時(shí)趨勢(shì)控件和一個(gè)數(shù)據(jù)輸入控件綁定到你在3.2節(jié)里建的標(biāo)簽上。這一步看教程往往幾分鐘實(shí)際做起來(lái)要面對(duì)的是控件屬性表里的幾十個(gè)參數(shù)。以趨勢(shì)控件為例你需要設(shè)置數(shù)據(jù)源類型為“實(shí)時(shí)數(shù)據(jù)源”然后添加要顯示的標(biāo)簽。刷新率要根據(jù)FMC掃描周期來(lái)定如果標(biāo)簽掃描是1秒趨勢(shì)控件刷新設(shè)為1秒是最合理的。比這個(gè)更快沒(méi)有意義因?yàn)榈讓訑?shù)據(jù)根本沒(méi)變。寫之前先在開(kāi)發(fā)環(huán)境里預(yù)覽確認(rèn)曲線能動(dòng)、值的范圍正確。這里有個(gè)小技巧很多老工程師反復(fù)用的畫面背景色用深色趨勢(shì)線用亮黃色或綠色現(xiàn)場(chǎng)強(qiáng)光下看得清。別小看這個(gè)夜班操作工打瞌睡時(shí)眼疲勞程度和配色關(guān)系很大。4. 讓PLC和IFIX說(shuō)話通信驅(qū)動(dòng)、腳本事件和刷新陷阱4.1 配置IO通信Modbus和S7最常用IFIX的通信層有兩種常見(jiàn)的接入方式直接使用內(nèi)置的驅(qū)動(dòng)或者通過(guò)OPC UA/DCOM。以最常見(jiàn)的Modbus RTU為例你要在驅(qū)動(dòng)配置器里新建一個(gè)設(shè)備指定串口號(hào)、波特率、校驗(yàn)位、設(shè)備地址。[Modbus Master] Device NameMODBUS_SLAVE1 ProtocolModbus RTU PortCOM3 BaudRate9600 DataBits8 StopBits1 Polling Interval500 Timeout2000參數(shù)說(shuō)明Polling Interval是輪詢周期單位毫秒500毫秒對(duì)一般監(jiān)控夠用Timeout是單次通信超時(shí)設(shè)太短容易誤報(bào)設(shè)太長(zhǎng)又拖慢故障發(fā)現(xiàn)速度。我的習(xí)慣是先設(shè)成2000毫秒調(diào)通再根據(jù)實(shí)際總線上設(shè)備的數(shù)量一起優(yōu)化。如果總線上掛了超過(guò)10個(gè)從站輪詢周期可能需要幾秒鐘一輪這時(shí)候畫面刷新率也跟著受影響需要在驅(qū)動(dòng)層和FMC調(diào)度之間做妥協(xié)。S7PLC的接入稍有不同常見(jiàn)做法是使用S7協(xié)議驅(qū)動(dòng)底層走TCP/IP需要填I(lǐng)P地址、機(jī)架號(hào)、槽號(hào)。最容易踩坑的是機(jī)架和槽位填錯(cuò)比較早期的PLC用CP343模塊時(shí)槽號(hào)不是固定數(shù)值要和硬件組態(tài)對(duì)照。4.2 VBA腳本事件讓畫面真正動(dòng)起來(lái)IFIX的畫面腳本基于VBAVisual Basic for Applications它是OCX控件之間粘合的關(guān)鍵。比如你要在畫面上做一個(gè)“手動(dòng)/自動(dòng)切換”按鈕按下時(shí)要把值寫給PLC同時(shí)切換按鈕的顏色。這段邏輯寫在控件的Click事件里Private Sub btn_Mode_Click() 只在手動(dòng)模式下才允許寫值 If TagValue(FIC101_AUTO) 0 Then WriteValue FIC101_SP, txt_SetPoint.Text btn_Mode.BackColor vbGreen Else MsgBox 當(dāng)前模式為自動(dòng)禁止手動(dòng)修改 btn_Mode.BackColor vbGray End If End Sub邏輯解釋這里先讀標(biāo)簽FIC101_AUTO判斷模式為0時(shí)寫下設(shè)定值否則彈窗拒絕。很多新人只看教程里的函數(shù)名字直接照抄結(jié)果發(fā)現(xiàn)WriteValue在IFIX的完整API里是PIC.PutValue或Fix32.WriteValue不同版本寫法有差異。所以寫腳本前先在對(duì)象瀏覽器里確認(rèn)可用函數(shù)別靠著記憶寫。腳本性能優(yōu)化的一個(gè)關(guān)鍵點(diǎn)是減少輪詢TagValue調(diào)用數(shù)量。如果畫面刷新由FMC數(shù)據(jù)源驅(qū)動(dòng)就用數(shù)據(jù)源的DataUpdate事件來(lái)更新顯示而不是在畫面時(shí)鐘里做無(wú)差別掃描?,F(xiàn)場(chǎng)見(jiàn)過(guò)有人用定時(shí)器每秒循環(huán)讀30個(gè)標(biāo)簽把FMC逼到緩不過(guò)氣這是典型的黑匣子誤用。4.3 報(bào)警與歷史趨勢(shì)別讓數(shù)據(jù)只活在畫面上IFIX的報(bào)警管理默認(rèn)是往FMC里的報(bào)警緩沖隊(duì)列寫由報(bào)警匯總程序處理。你需要在工程配置里啟動(dòng)報(bào)警ODBC服務(wù)把報(bào)警歷史寫入SQL。這也是FMC依賴SQL的重要原因沒(méi)有歷史庫(kù)事后查事故原因就像沒(méi)有監(jiān)控錄像。歷史趨勢(shì)保存則配置數(shù)據(jù)采集服務(wù)把標(biāo)簽值按秒或分鐘歸檔。對(duì)老項(xiàng)目來(lái)說(shuō)磁盤空間和歸檔策略更重要。別把采集周期設(shè)成1秒每天就有86400條數(shù)據(jù)一年下來(lái)幾十GB不是小事。常見(jiàn)方案是實(shí)時(shí)數(shù)據(jù)秒級(jí)保留7天分鐘級(jí)保留一年這樣既能復(fù)盤又不用定期刪庫(kù)。5. IFIX避坑實(shí)錄OCX注冊(cè)、FMC失聯(lián)和畫面黑匣子5.1 OCX-Register注冊(cè)失敗三次報(bào)錯(cuò)的排查路徑新手第一次用regsvr32注冊(cè)O(shè)CX最常見(jiàn)的報(bào)錯(cuò)是“模塊未找到”?,F(xiàn)象是把OCX文件拷到系統(tǒng)目錄里再注冊(cè)依然報(bào)同樣的錯(cuò)。原因通常是OCX依賴的其他DLL和VB運(yùn)行庫(kù)沒(méi)裝只拷貝單個(gè)文件并不夠。解決方式是回到IFIX安裝包用管理員身份完整修復(fù)安裝一遍讓所有依賴文件自動(dòng)落位。第二種報(bào)錯(cuò)是“已加載但找不到入口點(diǎn)”常見(jiàn)于在新系統(tǒng)上注冊(cè)了老版本的OCX。原因多半是文件版本和IFIX主程序版本不匹配尤其是32位和64位混用。解決思路是確認(rèn)IFIX安裝版本位數(shù)然后統(tǒng)一注冊(cè)同位數(shù)環(huán)境下的OCX不要用64位系統(tǒng)目錄里的regsvr32.exe去注冊(cè)一個(gè)32位控件的路徑。第三種報(bào)錯(cuò)很隱蔽注冊(cè)成功但畫面顯示不了控件。這時(shí)候重點(diǎn)檢查控件是否被安全軟件隔離或者系統(tǒng)開(kāi)啟了瀏覽器保護(hù)模式。IFIX畫面控件需要在線程環(huán)境下創(chuàng)建如果殺毒軟件把注冊(cè)表寫入攔了就會(huì)出現(xiàn)這種半注冊(cè)狀態(tài)。我的經(jīng)驗(yàn)是找一臺(tái)干凈的、沒(méi)裝殺軟的虛擬機(jī)做對(duì)照測(cè)試能快速定位問(wèn)題。另外建議寫一個(gè)批量注冊(cè)腳本把工程用到的OCX全部掃進(jìn)來(lái)。cd /d C:\Program Files (x86)\GE\iFIX\PDB\VBA for %%i in (*.ocx) do regsvr32.exe /s %%i這段命令會(huì)把當(dāng)前目錄下所有ocx文件注冊(cè)一遍。注意/s靜默模式不會(huì)彈出每個(gè)成功的提示所以要在注冊(cè)完成之后用任務(wù)管理器或直接預(yù)覽畫面確認(rèn)。真的出問(wèn)題時(shí)再關(guān)掉/s看詳細(xì)報(bào)錯(cuò)。5.2 FMC啟動(dòng)失敗數(shù)據(jù)庫(kù)與服務(wù)依賴FMC起不來(lái)的現(xiàn)象五花八門最常見(jiàn)的是啟動(dòng)瞬間退出后臺(tái)日志里寫“數(shù)據(jù)庫(kù)連接失敗”。原因是IFIX默認(rèn)把節(jié)點(diǎn)配置存在本地SQL Server或WSCookie里如果SQL服務(wù)被禁止啟動(dòng)FMC就失去了存取配置的能力。解決方式是先啟動(dòng)SQL Server、找到IFIX相關(guān)的數(shù)據(jù)庫(kù)實(shí)例再啟動(dòng)FMC服務(wù)順序不能反。第二個(gè)高頻診斷點(diǎn)是賬號(hào)權(quán)限。FMC服務(wù)如果登錄賬號(hào)是LocalSystem還可以但有些項(xiàng)目為了走域策略改了服務(wù)賬號(hào)導(dǎo)致它對(duì)SQL數(shù)據(jù)庫(kù)沒(méi)讀寫權(quán)限?,F(xiàn)象是服務(wù)一直在“啟動(dòng)中”最后超時(shí)停止。解決方式是改成LocalSystem或者確認(rèn)賬號(hào)在SQL里有系統(tǒng)管理員的權(quán)限。5.3 畫面數(shù)據(jù)不刷新標(biāo)簽引用邊界畫面上的數(shù)字不動(dòng)但FMC里明明有實(shí)時(shí)值這個(gè)現(xiàn)象我先講結(jié)論大概率是畫面標(biāo)簽名和你建的PDB標(biāo)簽名不一致比如空格、點(diǎn)號(hào)、大小寫差異。IFIX標(biāo)簽索引雖然不區(qū)分大小寫但下劃線和點(diǎn)號(hào)的區(qū)別很致命FIC101.PV和FIC101_PV是兩回事。解決方式是在畫面對(duì)象屬性里重新綁定標(biāo)簽源或者進(jìn)入標(biāo)簽瀏覽器確認(rèn)目標(biāo)標(biāo)簽的完整路徑。這塊用不上腳本調(diào)試純粹是數(shù)據(jù)鏈路的引用一致性——很多老工程師靠這個(gè)經(jīng)驗(yàn)救過(guò)別人的項(xiàng)目因?yàn)槟銜?huì)發(fā)現(xiàn)答案比想象地簡(jiǎn)單得多。5.4 腳本不觸發(fā)事件作用域的黑匣子VBA腳本不觸發(fā)時(shí)先別急著懷疑代碼邏輯先確認(rèn)事件掛在哪里。IFIX里有“全局腳本”“畫面腳本”“控件腳本”三層作用域你寫的Click事件如果錯(cuò)放成畫面級(jí)Application事件就永遠(yuǎn)觸發(fā)不了。現(xiàn)象是預(yù)覽狀態(tài)下一切正常投運(yùn)后按鈕沒(méi)反應(yīng)。更隱蔽的一種是沒(méi)有把畫面運(yùn)行態(tài)設(shè)為“允許腳本執(zhí)行”這和安全策略相關(guān)。解決方式是在角色配置里給用戶組加上腳本執(zhí)行權(quán)限。有時(shí)候不是腳本本身錯(cuò)了而是它壓根沒(méi)被允許運(yùn)行。6. 把IFIX用出老工程師的感覺(jué)封裝、日志和備份6.1 用自己的OCX界面模板消滅重復(fù)繪制反復(fù)做類似的水泵、閥門、罐體畫面建議你做一套自己團(tuán)隊(duì)的OCX封裝把狀態(tài)顯示、點(diǎn)擊彈窗、報(bào)警變色都包進(jìn)去。IFIX的圖形對(duì)象支持用戶自定義屬性你可以在一個(gè)圖形組合里維護(hù)一個(gè)標(biāo)簽后綴名變量然后復(fù)制到任何畫面。這比每次都去綁定基礎(chǔ)控件屬性更可靠投產(chǎn)后的維護(hù)也集中在一個(gè)模板里。6.2 給每段腳本加日志別讓問(wèn)題變玄學(xué)調(diào)試和排障最怕的就是腳本里出異常沒(méi)有留下痕跡。我的習(xí)慣是在關(guān)鍵寫值、模式切換之前先寫一行系統(tǒng)日志函數(shù)。IFIX腳本里可以使用App.LogMessage或者直接寫一個(gè)文件句柄輸出到本地日志。別偷懶這套臨時(shí)日志在項(xiàng)目驗(yàn)收之后可以留著值事故追查時(shí)真能救命。末尾說(shuō)一個(gè)原則IFIX項(xiàng)目交付時(shí)不只要交畫面和數(shù)據(jù)庫(kù)還要把OCX列表和注冊(cè)腳本一起打包換機(jī)器部署時(shí)30分鐘就能復(fù)現(xiàn)不用現(xiàn)場(chǎng)再摸索一次。希望這個(gè)思路對(duì)你有用。這篇內(nèi)容希望幫你把IFIX從“能打開(kāi)”帶到“能扛事”。任何一套HMI軟件最后拼的還是對(duì)數(shù)據(jù)通路的理解IFIX的FMC、OCX-Register和腳本都只是工具。祝你在現(xiàn)場(chǎng)少遇到半夜三點(diǎn)對(duì)著黑匣子查故障的情況。本文還有配套的精品資源點(diǎn)擊獲取