:無(wú)加密狗也能學(xué)DCS組態(tài)與在線仿真)
簡(jiǎn)介和利時(shí)DCS軟件MACS 6.5.4虛擬機(jī)版由北京和利時(shí)開(kāi)發(fā)面向工業(yè)自動(dòng)化工程師、院校師生及控制系統(tǒng)組態(tài)學(xué)習(xí)者可在虛擬環(huán)境完成過(guò)程控制與邏輯策略的在線仿真隨附真實(shí)工程案例便于邊學(xué)邊練也降低了實(shí)體機(jī)部署的風(fēng)險(xiǎn)與成本。壓縮包共16個(gè)文件、約1.18MB含8張案例截圖、6個(gè)txt技術(shù)分析文檔、1份doc工程實(shí)踐說(shuō)明及1個(gè)html在線指南圖文覆蓋安裝引導(dǎo)、仿真操作與案例解析。該版本不含加密狗單次運(yùn)行8小時(shí)后自動(dòng)退出重新打開(kāi)即可繼續(xù)同時(shí)也涉及控制系統(tǒng)安全防護(hù)的實(shí)用提示。已有2473人學(xué)習(xí)下載配套資料涵蓋虛擬機(jī)組態(tài)、案例技術(shù)報(bào)告、使用建議等可對(duì)照工程案例逐步演練為后續(xù)實(shí)際工業(yè)項(xiàng)目奠定基礎(chǔ)。1. MACS 6.5.4虛擬機(jī)方案沒(méi)有加密狗也能學(xué)DCS組態(tài)與仿真的路子做DCS的人多少都遇到過(guò)這種尷尬想熟悉一套系統(tǒng)、想驗(yàn)證一個(gè)控制方案結(jié)果卡在“沒(méi)有硬件環(huán)境”這一步。真實(shí)的項(xiàng)目現(xiàn)場(chǎng)不可能給你隨便折騰采購(gòu)一套完整的軟件授權(quán)又成本不低。和利時(shí)MACS 6.5.4虛擬機(jī)這個(gè)方案解決的就是這個(gè)痛點(diǎn)——把整套DCS軟件裝進(jìn)虛擬機(jī)送一個(gè)工程案例不帶加密狗也能跑起來(lái)在線仿真。軟件運(yùn)行到8小時(shí)會(huì)自動(dòng)退出這是它的限制也是它作為學(xué)習(xí)版最明顯的記號(hào)。適合誰(shuí)剛接觸DCS組態(tài)的工程師、想在家練手的學(xué)生、以及需要給團(tuán)隊(duì)做內(nèi)部培訓(xùn)的技術(shù)負(fù)責(zé)人。它換不來(lái)生產(chǎn)現(xiàn)場(chǎng)的穩(wěn)定性承諾但能讓你用最小成本把組態(tài)、下裝、仿真、監(jiān)視這一整套流程走通。2. 把虛擬機(jī)跑起來(lái)部署、網(wǎng)絡(luò)與啟動(dòng)三步走2.1 虛擬機(jī)平臺(tái)選哪個(gè)VMware與VirtualBox的取舍拿到的是一個(gè)虛擬機(jī)鏡像第一步是把它跑起來(lái)。常見(jiàn)做法是用VMware Workstation Pro版本只要在15以上基本都沒(méi)問(wèn)題。VirtualBox也能開(kāi)但MACS 6.5.4里的通信組件對(duì)虛擬網(wǎng)卡的兼容性更挑剔VirtualBox的默認(rèn)E1000網(wǎng)卡有時(shí)會(huì)導(dǎo)致后續(xù)工程下裝失敗所以我不太推薦新手用VirtualBox折騰。啟動(dòng)前先檢查機(jī)器配置。MACS 6.5.4的工程師站加服務(wù)器角色建議至少分配4核CPU、8GB內(nèi)存、120GB磁盤(pán)空間。如果宿主機(jī)只有8GB內(nèi)存虛擬機(jī)里就得把不必要的服務(wù)關(guān)掉否則跑仿真時(shí)內(nèi)存吃緊操作員站畫(huà)面會(huì)卡到?jīng)]法看。磁盤(pán)建議用“單個(gè)文件”模式性能上比拆分成多個(gè)2GB小塊更穩(wěn)也方便后期做快照。還有個(gè)細(xì)節(jié)容易被忽略虛擬機(jī)的“處理器”設(shè)置里勾選“虛擬化Intel VT-x/AMD-V”或嵌套虛擬化選項(xiàng)。雖然MACS 6.5.4本身不依賴嵌套虛擬化但勾上以后虛擬機(jī)內(nèi)部如果有其他輔助工具需要虛擬化指令會(huì)省很多事。2.2 虛擬網(wǎng)絡(luò)配置兩個(gè)網(wǎng)段是DCS能通信的前提DCS系統(tǒng)內(nèi)部通信有自己的邏輯。在MACS 6.5.4的典型部署里工程師站、服務(wù)器、操作員站之間通過(guò)一個(gè)內(nèi)部網(wǎng)段通信而和外部系統(tǒng)比如MES、第三方接口走另一個(gè)網(wǎng)段。虛擬機(jī)的網(wǎng)絡(luò)配置必須模擬出這個(gè)結(jié)構(gòu)。打開(kāi)VMware的虛擬網(wǎng)絡(luò)編輯器常見(jiàn)做法是創(chuàng)建兩個(gè)僅主機(jī)模式Host-Only的虛擬網(wǎng)絡(luò)分別對(duì)應(yīng)控制網(wǎng)和系統(tǒng)網(wǎng)??刂凭W(wǎng)建議用192.168.1.0/24系統(tǒng)網(wǎng)用172.16.1.0/24。這兩個(gè)網(wǎng)段要和虛擬機(jī)里Windows系統(tǒng)的IP設(shè)置保持一致。虛擬機(jī)里的Windows打開(kāi)網(wǎng)絡(luò)適配器設(shè)置把兩個(gè)網(wǎng)卡的IP分別設(shè)為192.168.1.10和172.16.1.10子網(wǎng)掩碼默認(rèn)網(wǎng)關(guān)不用填因?yàn)镈CS內(nèi)部通信不走網(wǎng)關(guān)。# 在虛擬機(jī)Windows的命令行檢查IP配置是否生效 ipconfig # 期望看到兩個(gè)網(wǎng)卡分別對(duì)應(yīng)192.168.1.10和172.16.1.10 # 如果只有一塊網(wǎng)卡有IP檢查VMware虛擬網(wǎng)絡(luò)編輯器里的Host-Only網(wǎng)段是否被禁用這里有個(gè)判斷標(biāo)準(zhǔn)如果ipconfig里兩個(gè)IP都在說(shuō)明網(wǎng)絡(luò)這步過(guò)了。大多數(shù)下裝失敗的問(wèn)題根因都是這一層沒(méi)配對(duì)。還有一點(diǎn)虛擬機(jī)的防火墻必須放行TCP/UDP的102、103、104端口DCS內(nèi)部RPC通信常用或者干脆把防火墻關(guān)閉。學(xué)習(xí)環(huán)境沒(méi)有外網(wǎng)暴露風(fēng)險(xiǎn)關(guān)閉防火墻是省事且有效的做法。2.3 首次啟動(dòng)與軟件初始化別急著點(diǎn)仿真虛擬機(jī)開(kāi)機(jī)后Windows會(huì)彈出登錄界面。鏡像里通常預(yù)置了管理員賬號(hào)密碼一般是系統(tǒng)默認(rèn)的初始化密碼。如果是首次使用建議登錄后第一件事是創(chuàng)建一個(gè)還原點(diǎn)。VMware里叫快照Snapshot這可以說(shuō)是最便宜的后悔藥。軟件啟動(dòng)的路徑有講究。MACS 6.5.4的啟動(dòng)分為幾個(gè)層次先啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)再啟動(dòng)服務(wù)器進(jìn)程最后是工程師站客戶端。在開(kāi)始菜單里找到“MACS 6.5.4”程序組依次點(diǎn)擊“系統(tǒng)服務(wù)管理”啟動(dòng)服務(wù)看到服務(wù)狀態(tài)為“運(yùn)行中”后再打開(kāi)“工程師站”。如果直接打開(kāi)工程師站而服務(wù)沒(méi)起界面會(huì)提示“數(shù)據(jù)庫(kù)連接失敗”這是最常見(jiàn)的啟動(dòng)報(bào)錯(cuò)之一。提示8小時(shí)自動(dòng)退出這個(gè)機(jī)制影響的不是虛擬機(jī)的運(yùn)行而是MACS軟件本身到時(shí)間會(huì)彈窗并強(qiáng)制關(guān)閉。所以養(yǎng)成“每隔一小時(shí)保存工程并記錄進(jìn)度”的習(xí)慣比事后到處找沒(méi)保存的組態(tài)內(nèi)容要靠譜得多。3. MACS 6.5.4的軟件結(jié)構(gòu)工程師站、服務(wù)器與工程案例怎么看3.1 系統(tǒng)層級(jí)工程師站、操作員站、服務(wù)器、IO站的關(guān)系在看懂工程案例之前先把這個(gè)軟件的系統(tǒng)架構(gòu)弄清楚。MACS 6.5.4遵循DCS的經(jīng)典分層最上層是工程師站工程師組態(tài)、下裝、調(diào)試中間是服務(wù)器歷史數(shù)據(jù)存儲(chǔ)、報(bào)警處理、通信轉(zhuǎn)發(fā)再往下是操作員站運(yùn)行監(jiān)視、操作最底層是IO站連接現(xiàn)場(chǎng)信號(hào)。這套虛擬機(jī)方案把工程師站、服務(wù)器、操作員站都集中在一臺(tái)Windows系統(tǒng)里IO站則通過(guò)虛擬控制器來(lái)模擬。這樣做的意義在于你可以在一臺(tái)機(jī)器上體驗(yàn)完整的工程生命周期——在工程師站里組態(tài)邏輯下裝到虛擬控制器在操作員站上看到實(shí)時(shí)數(shù)據(jù)、操作閥門(mén)、觀察趨勢(shì)。真實(shí)項(xiàng)目里需要三臺(tái)機(jī)器配合才能完成的工作現(xiàn)在一臺(tái)虛擬機(jī)就夠。工程案例打開(kāi)之后你會(huì)看到左側(cè)的工程樹(shù)按“工程—控制站—IO站—測(cè)點(diǎn)—邏輯頁(yè)”的層級(jí)展開(kāi)。我見(jiàn)過(guò)不少第一次接觸的人上來(lái)就找“邏輯圖”在哪結(jié)果被工程樹(shù)的分支結(jié)構(gòu)繞暈。記住一條先展開(kāi)控制站再找邏輯頁(yè)因?yàn)檫@個(gè)結(jié)構(gòu)對(duì)應(yīng)的是物理控制器的組態(tài)位置。3.2 工程案例里能看到什么測(cè)點(diǎn)、邏輯頁(yè)與畫(huà)面文件送的那個(gè)工程案例本質(zhì)上是一個(gè)仿照真實(shí)工藝簡(jiǎn)化而來(lái)的Demo。它里面包含的要素一般有模擬量輸入輸出測(cè)點(diǎn)比如溫度、壓力、閥門(mén)開(kāi)度、數(shù)字量信號(hào)泵啟停、報(bào)警、若干個(gè)邏輯頁(yè)P(yáng)ID控制回路、聯(lián)鎖邏輯、以及操作員站畫(huà)面。打開(kāi)測(cè)點(diǎn)列表要重點(diǎn)關(guān)注測(cè)點(diǎn)的“數(shù)據(jù)類型”“量程”“工程單位”這三列。量程寫(xiě)的是0到100你在仿真里給50輸出的百分比就是50%。這個(gè)對(duì)應(yīng)關(guān)系在調(diào)試時(shí)非常關(guān)鍵——很多人仿真時(shí)數(shù)據(jù)不對(duì)就是因?yàn)闆](méi)注意到量程設(shè)置和實(shí)際信號(hào)的換算關(guān)系。工程案例的畫(huà)面文件通常分為“總貌畫(huà)面”“分組畫(huà)面”“趨勢(shì)畫(huà)面”三類??偯诧@示全流程概覽分組顯示具體設(shè)備的運(yùn)行參數(shù)趨勢(shì)畫(huà)面用于查看歷史曲線。第一次看案例時(shí)建議按“總貌→分組→趨勢(shì)”的順序過(guò)一遍先建立整體印象再深入局部。3.3 控制器與IO配置虛擬控制器是如何“欺騙”軟件的MACS 6.5.4的仿真能力核心在“虛擬控制器”這個(gè)機(jī)制上。真實(shí)項(xiàng)目中控制器是硬件設(shè)備而這里通過(guò)軟件模擬了一個(gè)控制器的運(yùn)行環(huán)境。硬件IO站對(duì)應(yīng)的物理信號(hào)在仿真中用“仿真信號(hào)發(fā)生器”代替——你可以在軟件里手動(dòng)給一個(gè)測(cè)點(diǎn)賦一個(gè)值模擬變送器送來(lái)的4-20mA信號(hào)。在工程案例里找到“控制器配置”窗口你會(huì)看到虛擬控制器的掃描周期設(shè)置常見(jiàn)的是100ms、200ms、500ms可選。掃描周期越短控制精度越高但對(duì)虛擬機(jī)CPU的消耗也越大。學(xué)習(xí)階段用200ms或500ms就夠了沒(méi)必要為了追求“更快”把虛擬機(jī)拖卡。IO配置里有個(gè)容易踩坑的地方每個(gè)IO通道都有“信號(hào)類型”設(shè)置必須和實(shí)際接入的信號(hào)一致。比如案例里把一個(gè)4-20mA輸入的測(cè)點(diǎn)誤配成熱電阻信號(hào)仿真時(shí)這個(gè)點(diǎn)的讀數(shù)會(huì)是一個(gè)異常值。排查這種事最費(fèi)時(shí)間因?yàn)閱?wèn)題往往出在最不起眼的“IO配置”里。4. 在線仿真全流程從啟動(dòng)虛擬控制器到趨勢(shì)曲線4.1 啟動(dòng)仿真環(huán)境先檢查服務(wù)再開(kāi)虛擬控制器在線仿真和離線組態(tài)是兩碼事。離線時(shí)你可以隨便畫(huà)邏輯、改參數(shù)但要看“活”的數(shù)據(jù)必須把仿真環(huán)境跑起來(lái)。第一步是在系統(tǒng)服務(wù)管理里確認(rèn)“虛擬控制器服務(wù)”已經(jīng)啟動(dòng)。這個(gè)服務(wù)對(duì)應(yīng)的是仿真核心進(jìn)程沒(méi)啟動(dòng)的話后面所有操作都只能是“紙上談兵”。# 在Windows服務(wù)管理器中檢查關(guān)鍵服務(wù)狀態(tài) services.msc # 需要處于“已啟動(dòng)”狀態(tài)的服務(wù)通常包含 # MACSServer、MACSVirtualController、MACSHistoricalTrend # 如果某個(gè)服務(wù)啟動(dòng)失敗右鍵選擇“重新啟動(dòng)”再看日志確認(rèn)錯(cuò)誤碼服務(wù)起來(lái)之后打開(kāi)工程師站在“控制器管理”界面里會(huì)看到虛擬控制器的狀態(tài)變成“在線”。如果還是“離線”最常見(jiàn)的原因是IP地址不通。此時(shí)在命令行ping一下虛擬控制器的IP通常是192.168.1.20通的話問(wèn)題在服務(wù)配置不通的話問(wèn)題在網(wǎng)絡(luò)層回到第2章的網(wǎng)卡設(shè)置里查。4.2 下裝工程邏輯從組態(tài)到運(yùn)行的必經(jīng)之路工程組態(tài)完成后要讓邏輯真正跑起來(lái)必須經(jīng)過(guò)“下裝”這一步。在工程師站的工程樹(shù)上選中控制站右鍵選擇“下裝”軟件會(huì)先做語(yǔ)法檢查再編譯、生成目標(biāo)代碼、下載到虛擬控制器。這是整個(gè)流程里最讓人緊張的一步因?yàn)橄卵b失敗會(huì)直接暴露組態(tài)里所有隱藏問(wèn)題。最常見(jiàn)的下裝失敗原因是“邏輯頁(yè)里有引腳未連接”。這種情況在畫(huà)邏輯圖時(shí)很常見(jiàn)——畫(huà)到一半覺(jué)得思路不對(duì)刪掉一段連線但某個(gè)功能塊的輸入腳還懸空著。下裝前先運(yùn)行“工程檢查”功能軟件會(huì)列出所有未連接的引腳和未定義的變量。把檢查項(xiàng)一條條過(guò)掉再下裝就是一次過(guò)。下裝成功后虛擬控制器會(huì)自動(dòng)重啟加載新程序。這時(shí)切到“操作員站”你會(huì)看到畫(huà)面上的數(shù)據(jù)開(kāi)始跳動(dòng)了——溫度、壓力、閥門(mén)開(kāi)度這些測(cè)點(diǎn)都有了實(shí)時(shí)值。如果數(shù)據(jù)全部是0別慌先看虛擬控制器的掃描周期是不是設(shè)得太長(zhǎng)或者仿真信號(hào)發(fā)生器是不是還沒(méi)啟動(dòng)。注意每次修改組態(tài)后都要重新下裝。但下裝有個(gè)副作用——運(yùn)行時(shí)數(shù)據(jù)會(huì)被清零歷史趨勢(shì)也會(huì)斷掉一條線。所以調(diào)試階段要養(yǎng)成“先改組態(tài)→下裝→看效果”的節(jié)奏不要邊改邊下裝不然趨勢(shì)圖上看不到完整的曲線變化。4.3 強(qiáng)制值與實(shí)時(shí)監(jiān)視把仿真數(shù)據(jù)“喂”給邏輯在線仿真里最常用的工具是“強(qiáng)制”。強(qiáng)制就是繞過(guò)信號(hào)的正常來(lái)源直接給某個(gè)測(cè)點(diǎn)賦一個(gè)值。比如案例里有個(gè)液位測(cè)點(diǎn)LT-101正常情況它的值來(lái)自虛擬變送器但為了測(cè)試PID調(diào)節(jié)效果你可以把LT-101強(qiáng)制為50%然后觀察調(diào)節(jié)閥的開(kāi)度變化。強(qiáng)制操作的入口在操作員站的“測(cè)點(diǎn)監(jiān)視”窗口。選中測(cè)點(diǎn)右鍵選擇“強(qiáng)制”在彈出的對(duì)話框里輸入目標(biāo)值和強(qiáng)制時(shí)間。這里有三個(gè)細(xì)節(jié)第一強(qiáng)制值必須在量程范圍內(nèi)超出量程會(huì)被拒絕第二強(qiáng)制標(biāo)記是很容易忘記撤銷的測(cè)點(diǎn)會(huì)一直保持強(qiáng)制值就算仿真信號(hào)發(fā)生器輸出變了它也不動(dòng)第三強(qiáng)制測(cè)點(diǎn)在下裝后會(huì)被自動(dòng)清除所以不用擔(dān)心強(qiáng)制狀態(tài)被帶進(jìn)下一次調(diào)試。觀察邏輯運(yùn)行狀態(tài)時(shí)要同時(shí)打開(kāi)兩個(gè)窗口邏輯頁(yè)監(jiān)視看功能塊的輸入輸出值和趨勢(shì)畫(huà)面看數(shù)據(jù)隨時(shí)間的變化。邏輯頁(yè)監(jiān)視適合判斷“這個(gè)PID輸出到底在動(dòng)沒(méi)動(dòng)”趨勢(shì)畫(huà)面適合看“這個(gè)波動(dòng)是振蕩還是收斂”。4.4 趨勢(shì)曲線與歷史數(shù)據(jù)驗(yàn)證控制品質(zhì)的工具在線仿真不只是看數(shù)據(jù)跳一跳更重要的是能驗(yàn)證控制品質(zhì)。MACS 6.5.4里自帶歷史趨勢(shì)組件可以把測(cè)點(diǎn)的實(shí)時(shí)值按秒或分鐘粒度記錄到歷史庫(kù)里然后在趨勢(shì)畫(huà)面上調(diào)出來(lái)看曲線。調(diào)趨勢(shì)的步驟如下在操作員站畫(huà)面上雙擊“趨勢(shì)”控件→添加測(cè)點(diǎn)→選擇起始時(shí)間→確認(rèn)刷新周期。刷新周期選1秒最直觀但歷史庫(kù)占的空間也大。學(xué)習(xí)階段建議選5秒足夠看出控制過(guò)程的動(dòng)態(tài)變化??蹿厔?shì)時(shí)要養(yǎng)成一個(gè)好習(xí)慣先把一個(gè)設(shè)定值階躍加進(jìn)去比如把PID的設(shè)定值從50%跳到60%然后觀察實(shí)際值PV的響應(yīng)曲線。如果曲線出現(xiàn)等幅振蕩說(shuō)明PID參數(shù)整定得太激進(jìn)如果曲線緩慢爬升、半天到不了設(shè)定值說(shuō)明積分作用太弱。這個(gè)判斷方法在仿真環(huán)境里練熟了到現(xiàn)場(chǎng)調(diào)試時(shí)會(huì)很有底氣。5. 常見(jiàn)問(wèn)題與避坑記錄8小時(shí)退出、加密狗報(bào)錯(cuò)與下裝失敗5.1 8小時(shí)自動(dòng)退出保存習(xí)慣比補(bǔ)救技巧更重要現(xiàn)象軟件運(yùn)行到8小時(shí)整彈窗提示試用時(shí)間已到所有窗口關(guān)閉未保存的操作全部丟失。原因這是該學(xué)習(xí)版鏡像內(nèi)置的授權(quán)限制機(jī)制與硬件加密狗無(wú)關(guān)。軟件通過(guò)運(yùn)行計(jì)時(shí)來(lái)判斷授權(quán)狀態(tài)到點(diǎn)強(qiáng)制終止。解決最靠譜的辦法是分段使用。每工作1到1.5小時(shí)保存工程并做一個(gè)記錄點(diǎn)。MACS 6.5.4的工程保存路徑通常在安裝目錄下的Engineer文件夾里保存時(shí)會(huì)生成一個(gè)以時(shí)間戳命名的備份文件這個(gè)機(jī)制是系統(tǒng)自動(dòng)的。然后利用虛擬機(jī)的快照功能在下裝成功后、開(kāi)始新一輪調(diào)試前打一個(gè)快照。即使8小時(shí)到了恢復(fù)快照后整個(gè)環(huán)境狀態(tài)還在不用從頭再來(lái)。5.2 加密狗檢測(cè)報(bào)錯(cuò)版本識(shí)別機(jī)制引發(fā)的“假故障”現(xiàn)象啟動(dòng)軟件時(shí)提示“未檢測(cè)到加密狗”或“授權(quán)無(wú)效”但軟件仍然能進(jìn)入主界面。原因鏡像本身不帶加密狗而是通過(guò)軟件層的授權(quán)狀態(tài)來(lái)放行功能。有些補(bǔ)丁或服務(wù)未正確啟動(dòng)時(shí)會(huì)觸發(fā)這個(gè)提示但并不會(huì)立刻鎖死功能。解決出現(xiàn)這個(gè)提示時(shí)檢查“系統(tǒng)服務(wù)管理”里的授權(quán)服務(wù)是否處于“運(yùn)行中”狀態(tài)。如果服務(wù)未啟動(dòng)右鍵啟動(dòng)后再開(kāi)軟件。還有一種情況是系統(tǒng)時(shí)間被改過(guò)授權(quán)校驗(yàn)對(duì)時(shí)間敏感把系統(tǒng)時(shí)間同步到當(dāng)前時(shí)間再重啟軟件即可。5.3 工程下裝失敗先看網(wǎng)絡(luò)再看變量連接現(xiàn)象下裝過(guò)程卡在“正在連接目標(biāo)控制器”或直接報(bào)“通信超時(shí)”。原因80%的情況是虛擬機(jī)網(wǎng)絡(luò)沒(méi)配對(duì)——控制網(wǎng)IP變了或者虛擬網(wǎng)卡被VMware重置了。剩下20%是邏輯錯(cuò)誤比如工程里引用了未定義的變量。解決第一步在Windows命令行ping虛擬控制器的IP驗(yàn)證網(wǎng)絡(luò)連通性。第二步ping通了就檢查“控制器配置”里的站號(hào)是否和工程案例中的設(shè)置一致。第三步運(yùn)行“工程檢查”功能逐個(gè)修復(fù)未連接引腳和未定義變量。這三步走完下裝基本不會(huì)再有問(wèn)題。5.4 操作員站畫(huà)面黑屏或數(shù)據(jù)不刷新現(xiàn)象操作員站能打開(kāi)但畫(huà)面區(qū)域顯示黑屏或數(shù)據(jù)全部是“———”。原因畫(huà)面引用的數(shù)據(jù)源沒(méi)有連接上。常見(jiàn)于兩種情況一是歷史趨勢(shì)組件里引用的測(cè)點(diǎn)不存在或已被刪除二是畫(huà)面文件的刷新周期和虛擬控制器的掃描周期差距過(guò)大比如畫(huà)面刷新設(shè)了60秒控制器掃描100ms看起來(lái)就像“卡死”了。解決打開(kāi)畫(huà)面編輯模式檢查每個(gè)顯示組件的“數(shù)據(jù)源”屬性確認(rèn)引用的測(cè)點(diǎn)還在。然后把畫(huà)面刷新周期調(diào)到1000ms以內(nèi)。如果數(shù)據(jù)源沒(méi)發(fā)現(xiàn)問(wèn)題到“系統(tǒng)服務(wù)管理”里重啟歷史趨勢(shì)服務(wù)黑屏問(wèn)題大概率會(huì)解決。5.5 虛擬機(jī)卡頓導(dǎo)致操作延遲資源分配是根本現(xiàn)象虛擬機(jī)里鼠標(biāo)移動(dòng)正常但打開(kāi)畫(huà)面、拖拽邏輯塊時(shí)響應(yīng)很慢有時(shí)點(diǎn)擊后要等幾秒才有反應(yīng)。原因MACS 6.5.4的服務(wù)器組件和虛擬控制器同時(shí)運(yùn)行對(duì)內(nèi)存和CPU的占用不小。如果分配的資源不夠系統(tǒng)會(huì)頻繁使用虛擬內(nèi)存表現(xiàn)出來(lái)就是卡頓。解決虛擬機(jī)的內(nèi)存至少給到8GBCPU至少4核。如果宿主機(jī)配置不夠把Windows視覺(jué)效果調(diào)成“最佳性能”關(guān)閉桌面動(dòng)畫(huà)。還有一個(gè)技巧在虛擬機(jī)里把歷史趨勢(shì)的存儲(chǔ)周期調(diào)長(zhǎng)比如從1秒調(diào)到5秒能明顯降低磁盤(pán)I/O壓力。仿真追求的是邏輯正確性不是實(shí)時(shí)響應(yīng)速度卡一點(diǎn)不影響調(diào)試結(jié)論。6. 用仿真環(huán)境練真本事控制策略驗(yàn)證與工程習(xí)慣6.1 用虛擬控制器做PID參數(shù)整定練習(xí)這個(gè)環(huán)境最適合練的就是PID參數(shù)整定。送的那個(gè)工程案例里通常包含一個(gè)溫度控制回路或液位控制回路。拿它做實(shí)驗(yàn)的步驟如下先給回路加一個(gè)階躍設(shè)定值記錄PV曲線的響應(yīng)形態(tài)再按“先比例、后積分、再微分”的順序逐個(gè)調(diào)整參數(shù)。每次只改一個(gè)參數(shù)記錄曲線變化形成自己的整定經(jīng)驗(yàn)。我在給團(tuán)隊(duì)做內(nèi)訓(xùn)時(shí)會(huì)要求A同學(xué)在仿真里復(fù)現(xiàn)一個(gè)“過(guò)度振蕩”的控制過(guò)程再通過(guò)調(diào)參把它收斂。這個(gè)練習(xí)看起來(lái)簡(jiǎn)單但能把比例作用和積分作用的區(qū)別講得非常直觀——比例調(diào)大了會(huì)振積分調(diào)強(qiáng)了會(huì)超調(diào)兩個(gè)疊加起來(lái)曲線形態(tài)完全不同。仿真環(huán)境最大的價(jià)值就是可以讓你反復(fù)試錯(cuò)而不用擔(dān)心損壞任何現(xiàn)場(chǎng)設(shè)備。6.2 聯(lián)鎖邏輯的驗(yàn)證方法人為制造故障條件工程案例里通常有一段聯(lián)鎖邏輯比如“液位高高報(bào)警→關(guān)閉進(jìn)料閥”。在仿真里驗(yàn)證聯(lián)鎖能不能正確動(dòng)作做法是把液位測(cè)點(diǎn)強(qiáng)制到一個(gè)超過(guò)高高報(bào)警閾值的值然后觀察進(jìn)料閥的狀態(tài)變化。閥門(mén)的動(dòng)作反饋會(huì)在操作員站的畫(huà)面上顯示出來(lái)也能在趨勢(shì)曲線上看到一條跳變的臺(tái)階。這種測(cè)試要在仿真環(huán)境里多做一些因?yàn)檎鎸?shí)項(xiàng)目里的聯(lián)鎖邏輯是最怕出錯(cuò)的。仿真時(shí)把每一個(gè)聯(lián)鎖條件的觸發(fā)值都測(cè)一遍記下觸發(fā)時(shí)對(duì)應(yīng)的測(cè)點(diǎn)值和時(shí)間戳這套數(shù)據(jù)以后做驗(yàn)收測(cè)試時(shí)可以直接作為參考。6.3 從仿真到現(xiàn)場(chǎng)的平移能力哪些經(jīng)驗(yàn)可以直接帶走有人會(huì)問(wèn)仿真環(huán)境里練的東西到了現(xiàn)場(chǎng)還能用嗎我的回答是操作手法能平移但心態(tài)要調(diào)整。仿真里你不會(huì)看到變送器斷線、不會(huì)看到閥門(mén)卡澀、不會(huì)看到通信瞬時(shí)中斷——這些現(xiàn)場(chǎng)故障仿真環(huán)境模擬不了。但你在仿真里練熟的“先看趨勢(shì)再判斷、先隔離再處理”的方法論到現(xiàn)場(chǎng)依然是管用的。最后說(shuō)一個(gè)我自己的習(xí)慣每次用這個(gè)虛擬機(jī)我都會(huì)在工程目錄里建一個(gè)“調(diào)試日志.txt”的筆記文件記錄當(dāng)天改了哪些參數(shù)、為什么改、效果怎么樣。8小時(shí)退出機(jī)制讓我養(yǎng)成了“隨時(shí)記錄、隨時(shí)保存”的習(xí)慣這個(gè)習(xí)慣后來(lái)到現(xiàn)場(chǎng)調(diào)試時(shí)幫了我不少忙。工具會(huì)過(guò)時(shí)版本會(huì)更新但一套穩(wěn)定的調(diào)試節(jié)奏和記錄習(xí)慣比任何軟件都值錢(qián)。希望這個(gè)虛擬機(jī)方案能幫你在DCS這條路上走得更順一點(diǎn)。本文還有配套的精品資源點(diǎn)擊獲取