王恒壓供水系統(tǒng)完整搭建與調(diào)試實(shí)戰(zhàn))
做恒壓供水這些年我見(jiàn)過(guò)太多人把注意力全放在“PID怎么調(diào)”上卻忽略了整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)和通信鏈路的真實(shí)坑。說(shuō)實(shí)話用三菱PLC配合組態(tài)王、變頻器做恒壓供水在中小型泵站和樓宇供水里是非常經(jīng)典的一套組合但很多項(xiàng)目卡殼并不是卡在控制算法而是卡在模擬量采樣不穩(wěn)、組態(tài)王和設(shè)備對(duì)不上話、多泵切換邏輯不完善這類(lèi)“看不見(jiàn)的暗礁”上。這篇文章我會(huì)把這套系統(tǒng)從硬件選型、PLC程序模塊、PID整定到組態(tài)王監(jiān)控畫(huà)面的完整搭建過(guò)程攤開(kāi)講把我在現(xiàn)場(chǎng)調(diào)試中踩過(guò)的坑和驗(yàn)證過(guò)的做法一并放出來(lái)給正要?jiǎng)邮肿鲞@個(gè)項(xiàng)目的朋友一條可以直接抄作業(yè)的路線。1. 一套恒壓供水系統(tǒng)的完整組成與選型思路1.1 系統(tǒng)拓?fù)渑c各部分角色恒壓供水核心目標(biāo)是讓管網(wǎng)出口壓力穩(wěn)定在設(shè)定值比如市政管網(wǎng)要求0.4MPa那就無(wú)論用水量怎么變系統(tǒng)都要把壓力拉回到0.4MPa附近。聽(tīng)起來(lái)簡(jiǎn)單但實(shí)際運(yùn)行中用水量是一個(gè)劇烈變化的量——早高峰可能瞬間從10m3/h跳到40m3/h這時(shí)候如果沒(méi)有一套反應(yīng)快速的閉環(huán)調(diào)節(jié)機(jī)制水壓就會(huì)像過(guò)山車(chē)一樣起伏末端用戶(hù)的水龍頭就會(huì)一會(huì)兒大一會(huì)兒小。這套系統(tǒng)的硬件組成拆開(kāi)看大致是四塊壓力變送器裝在供水主管道的出口端實(shí)時(shí)把壓力轉(zhuǎn)成4-20mA或0-10V的標(biāo)準(zhǔn)信號(hào)這是整個(gè)閉環(huán)控制的“眼睛”。三菱PLCFX系列控制核心負(fù)責(zé)采集壓力信號(hào)、跑PID運(yùn)算、輸出頻率給定、管理水泵啟停和切換是“大腦”。變頻器接收PLC的頻率給定信號(hào)控制水泵電機(jī)的轉(zhuǎn)速。通過(guò)調(diào)整電機(jī)轉(zhuǎn)速來(lái)改變水泵流量和揚(yáng)程是“手腳”。工控機(jī)/觸摸屏組態(tài)王上位機(jī)監(jiān)控層顯示實(shí)時(shí)壓力、頻率、電流、運(yùn)行狀態(tài)支持遠(yuǎn)程參數(shù)設(shè)定、報(bào)警記錄、歷史曲線和報(bào)表導(dǎo)出是“儀表盤(pán)”。這套四層結(jié)構(gòu)覆蓋了底層儀表、控制層、執(zhí)行層和監(jiān)控層只要通信鏈路和信號(hào)鏈路不出問(wèn)題系統(tǒng)的可靠性就有保障。我常用的PLC型號(hào)是FX3U配上FX3U-4AD模擬量輸入模塊或者自帶模擬量的FX3U-32MT/DS之類(lèi)的機(jī)型變頻器用三菱FR-E740或者國(guó)產(chǎn)兼容型號(hào)上位機(jī)用組態(tài)王6.55或7.5 SP3。1.2 為什么選擇“PLC變頻器組態(tài)王”這個(gè)而不是別的方案有不少人問(wèn)我變頻器本身很多都帶內(nèi)置PID功能直接用變頻器做恒壓不就行了為什么還要繞一圈用PLC來(lái)做這個(gè)問(wèn)題問(wèn)到了點(diǎn)子上。單臺(tái)變頻器單臺(tái)水泵的小系統(tǒng)用變頻器內(nèi)置PID確實(shí)省事壓力變送器信號(hào)直接進(jìn)變頻器的模擬量輸入端子PID參數(shù)在變頻器面板上就能設(shè)好。但你一旦進(jìn)入工程實(shí)際就會(huì)發(fā)現(xiàn)這種簡(jiǎn)單方案有幾個(gè)過(guò)不去的坎變頻器內(nèi)置PID的邏輯運(yùn)算能力很弱做不了復(fù)雜的多泵切換邏輯、定時(shí)輪換、休眠喚醒、水位聯(lián)鎖這些功能?,F(xiàn)場(chǎng)操作人員習(xí)慣的是看組態(tài)畫(huà)面、點(diǎn)按鈕、查報(bào)表變頻器面板那幾行數(shù)字對(duì)他們來(lái)說(shuō)不友好。后期要加監(jiān)控、要接入上位調(diào)度系統(tǒng)變頻器單一設(shè)備很難擴(kuò)展。PLC變頻器的組合則不同。PLC把PID、邏輯、聯(lián)鎖、切換全包了變頻器只負(fù)責(zé)老老實(shí)實(shí)執(zhí)行PLC給的頻率指令各司其職。組態(tài)王則負(fù)責(zé)把PLC里的數(shù)據(jù)呈現(xiàn)在一個(gè)直觀的界面上還能存歷史數(shù)據(jù)、打報(bào)表。這個(gè)組合的靈活性和擴(kuò)展性是單變頻方案完全比不了的。選型的時(shí)候有一點(diǎn)要特別提醒模擬量模塊的通道精度和響應(yīng)速度直接決定了整套系統(tǒng)的控制品質(zhì)。FX3U-4AD是12位的分辨率對(duì)應(yīng)數(shù)字量0-4000用在恒壓供水上足夠但如果項(xiàng)目對(duì)壓力控制精度要求特別高比如某些工業(yè)工藝用水要求±0.01MPa可以考慮16位的特殊模塊或者用帶模擬量的FX5U系列它的分辨率更高而且內(nèi)置以太網(wǎng)口和組態(tài)王通信也更方便。2. PID恒壓控制的核心邏輯與參數(shù)整定2.1 恒壓供水為什么必須用PID恒壓供水系統(tǒng)的控制對(duì)象——水泵管道閥門(mén)用水量——是一個(gè)非常典型的非線性、大滯后、時(shí)變系統(tǒng)。水泵的流量-揚(yáng)程曲線不是直線管道阻力和流量成平方關(guān)系用戶(hù)用水量誰(shuí)也沒(méi)法預(yù)測(cè)這些因素疊加在一起讓“給多少頻率就能得到多少壓力”這種開(kāi)環(huán)思路完全走不通。PID閉環(huán)控制解決的正是這個(gè)問(wèn)題。它的思路非常樸素看設(shè)定壓力SP和實(shí)際壓力PV之間的偏差e然后根據(jù)比例(P)、積分(I)、微分(D)三項(xiàng)的加權(quán)組合去調(diào)整輸出——也就是變頻器的頻率指令——直到偏差趨近于零。用水量突然增大的瞬間管網(wǎng)壓力會(huì)掉偏差e變成負(fù)值PID運(yùn)算會(huì)迅速加大輸出頻率水泵提速、壓力回升用水量減少時(shí)壓力上升PID輸出下降變頻器降頻水泵減速。整個(gè)過(guò)程每秒鐘循環(huán)執(zhí)行很多次只要參數(shù)合適管網(wǎng)壓力就能穩(wěn)定在設(shè)定值附近。這里要加一句大實(shí)話恒壓供水這個(gè)場(chǎng)景用PI就夠了D基本用不上。供水管道壓力信號(hào)經(jīng)過(guò)長(zhǎng)距離傳輸本來(lái)就有滯后和噪聲微分項(xiàng)對(duì)噪聲特別敏感稍微沒(méi)調(diào)好就會(huì)讓系統(tǒng)震蕩。我見(jiàn)過(guò)不少工程案例PID參數(shù)里加了D之后壓力波動(dòng)反而更大最后把D改成0才好。所以除非你的系統(tǒng)滯后特別嚴(yán)重且壓力信號(hào)非常干凈否則D就用默認(rèn)值0。2.2 三菱PLC的PID指令格式與參數(shù)表三菱FX系列PLC的PID指令非常好用一條指令搞定全部運(yùn)算。指令格式是PID S1 S2 S3 D參數(shù)含義如下操作數(shù)含義說(shuō)明S1目標(biāo)值設(shè)定壓力存儲(chǔ)設(shè)定壓力的寄存器如D200S2當(dāng)前測(cè)量值實(shí)際壓力模擬量轉(zhuǎn)換后的壓力值如D100S3參數(shù)表首地址PID控制參數(shù)所在的首個(gè)寄存器如D300D輸出值PID運(yùn)算結(jié)果傳給變頻器頻率給定如D400S3參數(shù)表需要占用連續(xù)的寄存器這是很多新手最容易出錯(cuò)的地方。參數(shù)表的排列順序是固定的地址偏移參數(shù)說(shuō)明S30采樣時(shí)間T單位ms建議取500-1000msS31動(dòng)作方向ACT恒壓供水用正動(dòng)作設(shè)為0b0001的對(duì)應(yīng)值S32輸入濾波常數(shù)濾除壓力信號(hào)的噪聲一般取50-70%S33比例增益KP核心參數(shù)建議初始0.5-1.5S34積分時(shí)間TI建議初始10-30sS35微分增益KD恒壓供水設(shè)0S36微分時(shí)間TD恒壓供水設(shè)0S37~輸出上下限等擴(kuò)展參數(shù)注意有些系列要用PID指令運(yùn)行后自動(dòng)填入這里最容易踩的坑是FX3U的PID參數(shù)表偏移地址和FX2N不完全一樣尤其是指令運(yùn)行后內(nèi)部會(huì)自動(dòng)寫(xiě)入一些運(yùn)算中間值所以如果你的程序里在PID指令執(zhí)行前后去監(jiān)控S3參數(shù)表會(huì)發(fā)現(xiàn)某些數(shù)據(jù)被自動(dòng)改寫(xiě)了這是正?,F(xiàn)象不是程序出bug。設(shè)計(jì)程序時(shí)要把參數(shù)表的地址區(qū)域和程序里其他功能用到的寄存器徹底隔離開(kāi)。2.3 從零整定PID參數(shù)的實(shí)操路徑整定PID參數(shù)沒(méi)有捷徑但有套路可循。我一般按這個(gè)順序來(lái)第一步純P運(yùn)行。把I設(shè)成很大基本不起作用、D設(shè)成0只留比例項(xiàng)。從小往大加KP。KP太小時(shí)壓力變化緩慢始終有靜差KP慢慢加大系統(tǒng)響應(yīng)變快但KP加到某個(gè)值之后壓力開(kāi)始出現(xiàn)等幅振蕩這時(shí)候把KP退回到振蕩點(diǎn)的50%-60%作為工作值。第二步加入積分消差。純P運(yùn)行下壓力穩(wěn)定后和設(shè)定值之間會(huì)有一個(gè)殘余偏差比如設(shè)定0.40MPa實(shí)際只有0.38MPa。把TI從大到小逐漸減小讓積分項(xiàng)一點(diǎn)點(diǎn)把靜差吃掉。TI太大會(huì)導(dǎo)致消除靜差太慢TI太小則會(huì)出現(xiàn)低頻的周期性波動(dòng)。第三步觀察修正。完成前兩步之后人為改變用水量比如突然打開(kāi)一個(gè)大閥門(mén)觀察壓力恢復(fù)過(guò)程?;謴?fù)時(shí)間太長(zhǎng)就稍微加大KP或者減小TI超調(diào)量太大就反向調(diào)整。反復(fù)幾次就能得到一組基本可用的參數(shù)。我實(shí)際項(xiàng)目里用過(guò)的一組經(jīng)驗(yàn)初始值供參考采樣時(shí)間500msKP1.0TI20s輸出上限50Hz對(duì)應(yīng)值輸出下限20Hz防止低頻堵轉(zhuǎn)。不同工況差別很大這組參數(shù)可以當(dāng)作起點(diǎn)不要指望直接套用就能穩(wěn)定。3. PLC程序里的三個(gè)關(guān)鍵模塊采樣、PID與泵切換3.1 模擬量采樣與工程量轉(zhuǎn)換PLC程序的第一步是從模擬量模塊讀壓力傳感器的值。假設(shè)壓力變送器量程是0-1.0MPa輸出4-20mA接入FX3U-4AD的通道1。FX3U-4AD的數(shù)字量范圍是0-400012位。但要注意4-20mA對(duì)應(yīng)的不是0-4000而是約800-4000因?yàn)?mA是零點(diǎn)。很多新手直接拿0-4000去對(duì)應(yīng)0-1.0MPa結(jié)果壓力顯示嚴(yán)重偏低。正確做法是實(shí)際壓力(MPa) (AD讀值 - 800) / (4000 - 800) × 滿量程換算到程序里用浮點(diǎn)運(yùn)算來(lái)做。先把整數(shù)AD值轉(zhuǎn)成浮點(diǎn)數(shù)再做減法、除法、乘法。三菱FX3U支持浮點(diǎn)指令用起來(lái)很方便。我還要強(qiáng)調(diào)一點(diǎn)模擬量模塊的通道讀值不是直接用FROM指令隨便讀一下就行模塊初始化時(shí)需要寫(xiě)入控制字設(shè)定通道的量程、增益、偏移尤其是偏移量OFFSET和增益GAIN要校準(zhǔn)好。校準(zhǔn)方法變送器給4mA時(shí)AD值應(yīng)為800給20mA時(shí)AD值應(yīng)為4000。如果有偏差通過(guò)模塊的偏移/增益調(diào)整功能修正。3.2 PID指令的掃描周期與穩(wěn)定性處理PID指令在每個(gè)掃描周期都執(zhí)行但PID本身有采樣時(shí)間參數(shù)。我實(shí)際做項(xiàng)目時(shí)為了讓PID采樣時(shí)間控制準(zhǔn)確會(huì)在PID指令外面套一個(gè)定時(shí)器比如每500ms觸發(fā)一次M0然后用M0去執(zhí)行PID指令。這樣做的好處是采樣間隔穩(wěn)定不受主程序掃描周期波動(dòng)的影響壓力曲線更平滑。程序大致邏輯LD M0 PID D200 D100 D300 D400其中D200是設(shè)定壓力目標(biāo)值已經(jīng)換算成和D100一樣的工程單位D100是當(dāng)前壓力測(cè)量值D300是參數(shù)表首地址D400是PID輸出值。PID輸出D400需要做上下限鉗位。比如變頻器最低運(yùn)行頻率20Hz、最高50Hz換算成0-4000的給定量就是1600-4000。這個(gè)鉗位邏輯很重要如果不限制PID輸出可能跑到負(fù)值或者超過(guò)50Hz對(duì)應(yīng)的數(shù)值輕則變頻器不響應(yīng)重則設(shè)備異常。3.3 變頻器啟停與頻率給定的動(dòng)手接線和參數(shù)設(shè)置PLC向變頻器傳遞指令工程上常用兩套方案模擬量給定和通信給定。模擬量給定是經(jīng)典方案PLC的DA模塊比如FX3U-3A-ADP或FX3U-4DA輸出0-10V電壓信號(hào)到變頻器的模擬量輸入端子三菱FR-E740的端子2和5同時(shí)用兩個(gè)數(shù)字量輸出點(diǎn)分別控制變頻器的正轉(zhuǎn)啟動(dòng)STF和反轉(zhuǎn)STR供水一般只用正轉(zhuǎn)。這種方案實(shí)時(shí)性好、調(diào)試直觀缺點(diǎn)是模擬量信號(hào)容易受干擾而且接線多。通信給定是現(xiàn)在越來(lái)越普遍的做法PLC和變頻器通過(guò)RS485串口用Modbus-RTU協(xié)議通信。PLC用專(zhuān)用指令寫(xiě)變頻器的運(yùn)行命令和頻率寄存器。三菱FR-E740變頻器作為從站站號(hào)默認(rèn)是0需要根據(jù)實(shí)際設(shè)定。通信頻率寫(xiě)入寄存器地址是H0F運(yùn)行指令寄存器是H0FA。這種方式接線少抗干擾能力強(qiáng)還能同時(shí)讀回變頻器的輸出電流、故障代碼、運(yùn)行狀態(tài)非常適合恒壓供水系統(tǒng)。通信方式唯一的隱患是調(diào)試周期略長(zhǎng)特別是首次配置時(shí)容易因?yàn)橥ㄐ艆?shù)不一致導(dǎo)致連不上。三菱變頻器做Modbus從站需要在參數(shù)里設(shè)置Pr.117通信站號(hào)、Pr.118通信速率、Pr.119數(shù)據(jù)格式8位偶校驗(yàn)1停止位對(duì)應(yīng)7.5版本組態(tài)王的設(shè)置要一致。PLC側(cè)波特率、校驗(yàn)位必須和變頻器完全一致半點(diǎn)馬虎不得。3.4 多泵循環(huán)切換1拖N的工程智慧單臺(tái)水泵配一個(gè)變頻器是最簡(jiǎn)系統(tǒng)但恒壓供水項(xiàng)目用水量經(jīng)常變化很大一臺(tái)泵在小流量時(shí)效率低在大流量時(shí)又不夠用所以工程上普遍采用“一拖多”方案也就是一臺(tái)變頻器輪流驅(qū)動(dòng)多臺(tái)水泵其他泵根據(jù)需要做工頻投入。我用得比較多的是“變頻泵工頻泵”自動(dòng)切換邏輯核心思想系統(tǒng)啟動(dòng)時(shí)1號(hào)泵變頻運(yùn)行壓力閉環(huán)調(diào)節(jié)。如果PID輸出已經(jīng)頂?shù)?0Hz上限且持續(xù)一段時(shí)間比如30秒實(shí)際壓力仍低于設(shè)定值說(shuō)明一臺(tái)泵不夠于是把1號(hào)泵切到工頻同時(shí)變頻器啟動(dòng)2號(hào)泵做調(diào)速。反過(guò)來(lái)如果PID輸出已經(jīng)降到下限且持續(xù)一段時(shí)間實(shí)際壓力仍高于設(shè)定值說(shuō)明水泵多了把工頻泵切掉一臺(tái)讓剩下那臺(tái)變頻泵繼續(xù)調(diào)速。這個(gè)切換邏輯里最需要重視的是切泵瞬間的壓力波動(dòng)。工頻泵投入時(shí)電機(jī)直接從電網(wǎng)啟動(dòng)啟動(dòng)電流可達(dá)額定電流的5-7倍不僅沖擊電網(wǎng)還會(huì)造成管網(wǎng)壓力瞬間陡升。所以有條件的項(xiàng)目要用軟啟動(dòng)器配合或者使用“先啟變頻泵、再切工頻泵、用變頻泵做緩沖”的順序。三菱PLC的切換時(shí)序可以用定時(shí)器和順序功能塊來(lái)實(shí)現(xiàn)每步之間加延時(shí)確保泵已經(jīng)穩(wěn)定運(yùn)行了再執(zhí)行下一步動(dòng)作。輪換邏輯也別忘了長(zhǎng)期運(yùn)行的泵會(huì)磨損所以要設(shè)計(jì)“先開(kāi)的先停后開(kāi)的后?!钡难h(huán)輪換機(jī)制讓每臺(tái)泵的運(yùn)行時(shí)間盡量平均延長(zhǎng)整個(gè)機(jī)組的壽命。這部分邏輯用PLC的移位寄存器或者計(jì)數(shù)指令實(shí)現(xiàn)起來(lái)非常順暢。4. 組態(tài)王畫(huà)面組態(tài)與通信調(diào)試4.1 組態(tài)王與三菱PLC的設(shè)備配置組態(tài)王和PLC通信核心就三個(gè)步驟選對(duì)驅(qū)動(dòng)、配置好設(shè)備參數(shù)、把變量掛到正確的地址上。打開(kāi)組態(tài)王開(kāi)發(fā)系統(tǒng)在工程瀏覽器的左側(cè)樹(shù)里找到“設(shè)備”節(jié)點(diǎn)雙擊“新建”驅(qū)動(dòng)列表里選擇三菱FX系列編程口或三菱FX3U以太網(wǎng)取決于你的PLC通信方式。如果是FX3U用編程口圓頭422口和電腦連接注意組態(tài)王里要選對(duì)應(yīng)COM口的通信參數(shù)我常用的配置是9600波特率、偶校驗(yàn)、7位數(shù)據(jù)位、1位停止位這和PLC通信格式設(shè)置里的D8120寄存器要一致。如果用FX5U走以太網(wǎng)那就簡(jiǎn)單很多在組態(tài)王里選擇三菱以太網(wǎng)驅(qū)動(dòng)填入PLC的IP地址和端口號(hào)默認(rèn)可能是184FX5U需要開(kāi)放對(duì)應(yīng)的端口通訊超時(shí)設(shè)置一般在1000ms左右太短容易報(bào)文丟失太長(zhǎng)界面響應(yīng)會(huì)顯得卡頓。這個(gè)環(huán)節(jié)新手最容易栽的坑是地址格式錯(cuò)誤。組態(tài)王里訪問(wèn)三菱PLC的軟元件寫(xiě)法有講究數(shù)據(jù)寄存器D寫(xiě)D100對(duì)應(yīng)PLC里的D100。中間繼電器M寫(xiě)M0對(duì)應(yīng)M0。輸入X寫(xiě)X0或X0000取決于是8進(jìn)制格式注意X和Y是八進(jìn)制編址M和D是十進(jìn)制。定時(shí)器、計(jì)數(shù)器T0、C0這種寫(xiě)法。如果地址寫(xiě)錯(cuò)組態(tài)王變量會(huì)顯示超時(shí)、無(wú)數(shù)據(jù)但不會(huì)報(bào)“地址錯(cuò)誤”排查起來(lái)特別容易讓人繞圈子。我一般會(huì)在PLC程序里單獨(dú)劃出一片寄存器區(qū)作為通信數(shù)據(jù)交換區(qū)把所有要傳給組態(tài)王的壓力、頻率、電流、狀態(tài)、報(bào)警碼先匯總到連續(xù)的D寄存器比如D500-D599組態(tài)王變量統(tǒng)一從這片區(qū)域讀取。這樣通信變量結(jié)構(gòu)清晰排查問(wèn)題一目了然而且還減少了對(duì)PLC主程序運(yùn)行的干預(yù)。4.2 畫(huà)面組態(tài)的實(shí)用設(shè)計(jì)經(jīng)驗(yàn)組態(tài)王畫(huà)面設(shè)計(jì)我總結(jié)下來(lái)就四個(gè)字夠用、好用。不要花里胡哨但關(guān)鍵的幾個(gè)東西必須有主監(jiān)控畫(huà)面顯示系統(tǒng)工藝流程圖包括水池、水泵、管道、壓力變送器位置。實(shí)時(shí)數(shù)據(jù)用動(dòng)畫(huà)連接展示——壓力數(shù)值用文本框關(guān)聯(lián)變量水泵運(yùn)行狀態(tài)用顏色變化來(lái)表示運(yùn)行時(shí)綠色閃爍、停機(jī)灰色。頻率給定和實(shí)際頻率可以用模擬儀表控件或者指針表盤(pán)顯示讓操作員一眼看出泵的運(yùn)行工況。參數(shù)設(shè)定畫(huà)面設(shè)定壓力值、PID參數(shù)KP、TI等、切換壓力上限下限、切換延時(shí)等。這些參數(shù)通過(guò)組態(tài)王的數(shù)值輸入控件寫(xiě)回PLC對(duì)應(yīng)的寄存器。需要強(qiáng)調(diào)一點(diǎn)PID參數(shù)畫(huà)面一定要加權(quán)限管理普通的運(yùn)行人員只能看不能改只有工程師權(quán)限才能修改PID參數(shù)否則一旦有人誤改了KP整個(gè)系統(tǒng)都會(huì)失控。報(bào)警與趨勢(shì)報(bào)警窗口列出壓力超限、變頻器故障、泵故障、水位低等事件。實(shí)時(shí)趨勢(shì)和歷史趨勢(shì)曲線用來(lái)分析壓力波動(dòng)情況我習(xí)慣同時(shí)顯示設(shè)定壓力曲線和實(shí)際壓力曲線兩條線的貼合程度就是控制品質(zhì)最直觀的表現(xiàn)。組態(tài)王7.5和6.55在畫(huà)面上的區(qū)別明顯7.5支持更多的矢量圖元、透明動(dòng)畫(huà)效果歷史曲線控件也升級(jí)了操作手感更接近現(xiàn)代軟件。但6.55也有它的價(jià)值——更穩(wěn)定、占用資源少、老工程師更熟悉。選型原則很簡(jiǎn)單現(xiàn)有工程維護(hù)用6.55新開(kāi)項(xiàng)目建議直接上7.5 SP3兼容性更好界面效果也更好。4.3 報(bào)表系統(tǒng)與歷史數(shù)據(jù)查詢(xún)恒壓供水項(xiàng)目驗(yàn)收時(shí)用戶(hù)通常會(huì)要求能查詢(xún)歷史壓力和運(yùn)行記錄這就是報(bào)表系統(tǒng)的用武之地。組態(tài)王的報(bào)表系統(tǒng)可以做兩件事實(shí)時(shí)報(bào)表按固定周期比如每小時(shí)把壓力、頻率、電量統(tǒng)計(jì)記錄到報(bào)表中。我一般做一個(gè)按班次或按天匯總的報(bào)表頁(yè)面操作員交接班時(shí)打印或?qū)С霎?dāng)天運(yùn)行數(shù)據(jù)供水噸數(shù)、平均壓力、機(jī)組運(yùn)行時(shí)間一目了然。歷史報(bào)表查詢(xún)讓操作員選擇一個(gè)時(shí)間段組態(tài)王從歷史數(shù)據(jù)庫(kù)中查詢(xún)并顯示每分鐘或每小時(shí)的平均值。組態(tài)王的歷史記錄需要提前在數(shù)據(jù)詞典里給變量勾選“記錄”屬性并設(shè)定記錄頻率。如果不設(shè)置畫(huà)面控件里是查不到歷史數(shù)據(jù)的這個(gè)環(huán)節(jié)漏掉的人特別多。5. 現(xiàn)場(chǎng)調(diào)試流程與高頻坑位復(fù)盤(pán)5.1 分步調(diào)試的正確順序整個(gè)系統(tǒng)裝完了不要一上來(lái)就全自動(dòng)聯(lián)合運(yùn)行大概率會(huì)出亂子。我的調(diào)試順序是固定的每步都驗(yàn)證通過(guò)再進(jìn)入下一步第一步單機(jī)通電檢查。檢查PLC運(yùn)行、變頻器上電是否正常逐一測(cè)試各數(shù)字量輸入輸出的動(dòng)作確保每個(gè)按鈕、每個(gè)接觸器對(duì)應(yīng)正確。同時(shí)校準(zhǔn)模擬量通道用信號(hào)發(fā)生器給變送器信號(hào)核對(duì)PLC讀值和組態(tài)王顯示的一致性。第二步變頻器手動(dòng)運(yùn)行。在變頻器面板上手動(dòng)給頻率確認(rèn)電機(jī)轉(zhuǎn)向正確水泵反轉(zhuǎn)會(huì)導(dǎo)致不出水確認(rèn)變頻器從0到50Hz的加速過(guò)程平滑、無(wú)過(guò)流報(bào)警。第三步PLC開(kāi)環(huán)控制。PLC直接給定固定頻率讓水泵以恒定速度運(yùn)行通過(guò)改變出水閥門(mén)的開(kāi)度來(lái)模擬負(fù)載變化觀察壓力變化規(guī)律同時(shí)驗(yàn)證壓力變送器信號(hào)采集鏈路完整。第四步PLC閉環(huán)PID投入。先設(shè)置一個(gè)合理的目標(biāo)壓力比當(dāng)前實(shí)際壓力略高的值讓PID開(kāi)始工作按照前面說(shuō)的整定步驟把參數(shù)調(diào)穩(wěn)。這個(gè)過(guò)程不要著急多觀察幾種用水量變化工況。第五步組態(tài)王聯(lián)調(diào)。確認(rèn)所有組態(tài)畫(huà)面變量都能正常讀取按鈕能寫(xiě)PLC報(bào)警、報(bào)表正常工作。第六步多泵聯(lián)合自動(dòng)運(yùn)行。投入自動(dòng)模式測(cè)試切泵邏輯、輪換邏輯、故障保護(hù)邏輯模擬不同用水量變化場(chǎng)景反復(fù)驗(yàn)證。這套流程走一遍下來(lái)基本不會(huì)有大問(wèn)題即使有問(wèn)題也能快速定位到具體環(huán)節(jié)。5.2 壓力波動(dòng)、通信超時(shí)、時(shí)間不準(zhǔn)三個(gè)高頻坑這幾個(gè)問(wèn)題我在現(xiàn)場(chǎng)幾乎每個(gè)項(xiàng)目都會(huì)遇到寫(xiě)出來(lái)給大家排雷。壓力波動(dòng)大。現(xiàn)象是實(shí)際壓力在設(shè)定值附近來(lái)回振蕩幅度比較大。排查思路先看PID輸出是否在跟著壓力波動(dòng)如果是說(shuō)明PID參數(shù)有問(wèn)題——增益太大或積分時(shí)間太短適當(dāng)調(diào)小如果PID輸出異常但壓力沒(méi)有跟著變那要檢查變頻器頻率給定環(huán)節(jié)有可能是模擬量線受干擾電壓信號(hào)抖動(dòng)厲害建議改用屏蔽雙絞線并且單端接地。組態(tài)王通信超時(shí)?,F(xiàn)象是畫(huà)面數(shù)據(jù)偶爾跳變成“###”或者灰色過(guò)幾秒自己恢復(fù)。多數(shù)原因是通信參數(shù)不匹配、COM口被占用或者通信線質(zhì)量差。還有一個(gè)非常隱蔽的原因PLC程序里如果用了太多的FROM/TO指令頻繁讀模擬量模塊和特殊功能模塊會(huì)拉長(zhǎng)PLC的通信處理時(shí)間造成上位機(jī)讀取超時(shí)。我遇到過(guò)一次是PID采樣周期設(shè)成了50ms而不是500msPLC一半時(shí)間都在跑PID和FROM指令組態(tài)王讀數(shù)據(jù)就經(jīng)常超時(shí)。把采樣時(shí)間改回500ms問(wèn)題立刻消失。組態(tài)王報(bào)警記錄時(shí)間不對(duì)。這個(gè)問(wèn)題的根源百分之九十是電腦系統(tǒng)時(shí)間不正確或者PLC的實(shí)時(shí)時(shí)鐘和上位機(jī)不同步。組態(tài)王的報(bào)警記錄用的是電腦本機(jī)時(shí)間所以開(kāi)工前先把工控機(jī)的系統(tǒng)時(shí)間和時(shí)區(qū)設(shè)對(duì)。如果現(xiàn)場(chǎng)有對(duì)時(shí)要求可以通過(guò)PLC讀取GPS校時(shí)模塊再用組態(tài)王腳本寫(xiě)入系統(tǒng)時(shí)間但一般項(xiàng)目沒(méi)這個(gè)必要手動(dòng)校時(shí)就好。5.3 一套可復(fù)用的信號(hào)核對(duì)清單每次調(diào)試我手里都會(huì)拿一份信號(hào)核對(duì)表逐項(xiàng)打勾。分享一份精簡(jiǎn)版檢查項(xiàng)目方法判定標(biāo)準(zhǔn)壓力變送器供電萬(wàn)用表量端子電壓DC 24V±5%范圍內(nèi)壓力信號(hào)面板顯示與壓力表比對(duì)偏差不超過(guò)量程的0.5%PLC AD采樣值組態(tài)王或編程軟件監(jiān)控與萬(wàn)用表實(shí)測(cè)電流對(duì)應(yīng)PID輸出方向人為改變?cè)O(shè)定壓力觀察輸出壓力低于設(shè)定值時(shí)輸出變大變頻器頻率響應(yīng)對(duì)比PID輸出與變頻器顯示延遲不超過(guò)1-2秒通信讀寫(xiě)組態(tài)王寫(xiě)一個(gè)已知值PLC側(cè)收到且正確泵切換時(shí)序觸發(fā)切泵條件看動(dòng)作順序嚴(yán)格按照程序設(shè)計(jì)執(zhí)行這張表貼在調(diào)試記錄本的第一頁(yè)每次做項(xiàng)目都用它能省掉大量的重復(fù)排查時(shí)間。6. 從控制系統(tǒng)到交鑰匙產(chǎn)品我的一點(diǎn)產(chǎn)品化體會(huì)做到這里一套完整的恒壓供水控制系統(tǒng)就出來(lái)了。但標(biāo)題里提到“我們主要的后發(fā)送的產(chǎn)品”我得坦白說(shuō)一句——做技術(shù)項(xiàng)目跟做產(chǎn)品是兩個(gè)完全不同的階段。很多人在實(shí)驗(yàn)室或者現(xiàn)場(chǎng)調(diào)試好了一套系統(tǒng)覺(jué)得自己能做產(chǎn)品了但真正到了批量交付的時(shí)候會(huì)發(fā)現(xiàn)差距在細(xì)節(jié)上。產(chǎn)品化的核心是標(biāo)準(zhǔn)化。首先是硬件標(biāo)準(zhǔn)化控制柜的尺寸、內(nèi)部布局、端子排布、線號(hào)標(biāo)識(shí)、圖紙模板都要定下來(lái)。我見(jiàn)過(guò)太多項(xiàng)目控制柜內(nèi)部布線隨心所欲第一臺(tái)和第二臺(tái)完全不一樣維護(hù)時(shí)痛苦的永遠(yuǎn)是下一個(gè)接手的人。其次是程序標(biāo)準(zhǔn)化為不同功率、不同泵數(shù)的系統(tǒng)建立模板程序共用核心模塊只改參數(shù)不重寫(xiě)邏輯。最后是文檔標(biāo)準(zhǔn)化操作手冊(cè)、原理圖、接線圖、使用說(shuō)明、驗(yàn)收清單都要齊備讓一個(gè)沒(méi)參與過(guò)開(kāi)發(fā)的人也能完成安裝調(diào)試。我個(gè)人的經(jīng)驗(yàn)是如果你的目標(biāo)是“交付項(xiàng)目”那一套好用的系統(tǒng)就夠了如果你的目標(biāo)是“做出產(chǎn)品”那就必須在系統(tǒng)之外把安裝布線的工藝、出廠調(diào)試的流程、售后維護(hù)的工具包都一并打磨出來(lái)。做產(chǎn)品的最好處是當(dāng)項(xiàng)目數(shù)量多起來(lái)之后標(biāo)準(zhǔn)化的邊際成本會(huì)越來(lái)越低整體交付效率會(huì)越來(lái)越高。最后再分享一個(gè)我慣用的小技巧收尾的時(shí)候特別管用在組態(tài)王里給主監(jiān)控畫(huà)面增加一個(gè)“一鍵巡檢”按鈕點(diǎn)擊之后系統(tǒng)自動(dòng)輪流檢測(cè)每臺(tái)泵的手動(dòng)/自動(dòng)狀態(tài)、變頻器通信狀態(tài)、壓力變送器信號(hào)是否在線、各閥門(mén)位置反饋是否到位結(jié)果匯總成一張表格彈出來(lái)。調(diào)試階段的效率能大幅提升交付時(shí)用戶(hù)看到這個(gè)功能一般都會(huì)覺(jué)得系統(tǒng)做得認(rèn)真、細(xì)致。這算是一個(gè)低成本高回報(bào)的加分項(xiàng)誰(shuí)用誰(shuí)知道。