一鍵啟??刂圃O(shè)計)
做水處理自動化這行前前后后也經(jīng)手過不少項目但像這種設(shè)計規(guī)模120噸/小時的脫鹽水系統(tǒng)反滲透加混床雙工藝串聯(lián)還要求在觸摸屏上實現(xiàn)“一鍵啟動”說實話每次做都有新的心得可以聊。整個系統(tǒng)從原水泵抽水到混床出水中間隔著多介質(zhì)過濾、活性炭吸附、保安過濾、RO反滲透膜組、中間水箱、混床離子交換傳統(tǒng)手動操作光是開機停機就得在設(shè)備間和二樓主控室之間來回折騰好幾趟更別說混床再生的時候那幾十步閥門動作稍不留神就誤操作。這篇文章就圍繞這套系統(tǒng)的實際落地過程來寫重點說清楚幾件事一是這套工藝的控制難點到底在哪二是西門子博途軟件里怎么把“一鍵流程”編成可靠可維護的程序三是現(xiàn)場調(diào)試時踩過的坑和排查思路。不管你是剛?cè)胄械乃幚砉こ處熯€是準備做類似項目的自動化同行這篇應(yīng)該能幫你少走不少彎路。1. 項目整體工藝與自動化架構(gòu)設(shè)計1.1 120噸/小時水處理的核心工藝流程這套系統(tǒng)處理的來水水質(zhì)是地表水加部分中水回用的混合水源電導(dǎo)率波動比較大在800到1500微西門子每厘米之間浮動。產(chǎn)水目標呢混床出口電導(dǎo)率要穩(wěn)定壓到0.2微西門子每厘米以下二氧化硅控制在20微克每升以內(nèi)供后續(xù)工藝使用。120噸/小時是產(chǎn)水量也就是RO產(chǎn)水加混床產(chǎn)水的綜合出力。工藝流程大致分三段預(yù)處理段原水泵提升經(jīng)過多介質(zhì)過濾器石英砂加無煙煤雙層濾料和活性炭過濾器去除懸浮物、膠體和部分余氯然后進入保安過濾器5微米濾芯做最后一道保護防止顆粒物進入RO膜組件。RO脫鹽段保安過濾器出水經(jīng)高壓泵加壓進入反滲透膜組RO膜按一級兩段排列設(shè)計比如一級兩段4比2排列回收率控制在75%左右。RO產(chǎn)水進中間水箱濃水排至回收水池。深度脫鹽段中間水箱的水通過升壓泵送入混床陽離子交換樹脂和陰離子交換樹脂按1比2比例填裝混床出水進入成品水箱?;齑策\行到終點后自動進行再生酸堿再生系統(tǒng)配套兩個計量箱和兩臺計量泵再生廢液中和處理后排放??刂葡到y(tǒng)的改造目標很明確把原來分散在現(xiàn)場就地控制的泵、閥、儀表全部收入一套西門子PLC系統(tǒng)在中控室觸摸屏和上位機上進行集中監(jiān)控。核心功能就是“一鍵”——操作員只在畫面上點一下“系統(tǒng)啟動”或“系統(tǒng)停止”PLC按照預(yù)設(shè)工藝順序自動完成所有設(shè)備的啟停、閥門的開關(guān)、參數(shù)的調(diào)節(jié)和聯(lián)鎖保護。1.2 為什么要做“一鍵化”控制從手動到自動的升級邏輯很多人可能會想水處理系統(tǒng)用PLC做自動控制不是常規(guī)操作嗎何必專門強調(diào)“一鍵化”但真去過現(xiàn)場就知道很多中小型水站所謂的自動控制其實還是半自動——每臺泵有個就地按鈕閥門靠人跑去開液位靠人盯玻璃管啟機的時候操作員要按順序一個一個送電停機的時候又得跑一圈去關(guān)閥門。這套120噸系統(tǒng)要是還保持這種操作方式每天啟停兩次意味著操作員至少要在車間里跑兩三個小時而且非常容易出錯。改造前我也跟業(yè)主聊過他們之前出過一次事故夜班操作員啟動RO高壓泵的時候忘記檢查進水閥開度結(jié)果憋壓膜殼端蓋直接沖開整個膜組報廢損失不小。這個案例其實特別典型說明手動流程最大的問題不是“慢”而是“不可控”——任何一步漏操作、錯順序都可能造成設(shè)備損壞甚至人身安全風(fēng)險。一鍵化控制的價值就在這兒把標準操作流程固化到程序里消除人的隨機性和疲勞因素開機、停機、混床再生這種高頻操作自動化后響應(yīng)速度更快系統(tǒng)更穩(wěn)定每一步工藝動作都有聯(lián)鎖條件保護條件不滿足就拒絕執(zhí)行杜絕誤操作操作記錄、報警記錄自動存儲方便追溯和優(yōu)化。當然一鍵化不是說完全不讓人參與而是把人從“執(zhí)行者”變成“監(jiān)督者”。操作員依然要監(jiān)視運行狀態(tài)、確認報警信息、處理突發(fā)情況但那些重復(fù)性的、有固定順序的操作交給PLC去執(zhí)行更可靠。1.3 控制系統(tǒng)的硬件選型與網(wǎng)絡(luò)架構(gòu)這套系統(tǒng)的控制規(guī)模屬于中等偏上。統(tǒng)計下來數(shù)字量輸入DI約96點數(shù)字量輸出DO約64點模擬量輸入AI約32點流量、壓力、液位、電導(dǎo)率、pH、溫度、余氯等模擬量輸出AO約8點高壓泵變頻給定、計量泵沖程調(diào)節(jié)等。加上余量最終IO總點數(shù)在220點上下。CPU我選了西門子S7-1500系列具體型號是CPU 1511-1 PN。當時對比過S7-1200但考慮到后續(xù)可能需要擴展PROFINET從站以及程序里PID調(diào)節(jié)和順序控制的掃描周期要求S7-1500余量更足。IO機架采用分布式架構(gòu)主站加兩個ET200SP從站分別布置在配電室和膜車間這樣信號電纜不用全部拉回中控室接線成本省不少。網(wǎng)絡(luò)架構(gòu)是這樣CPU通過PROFINET總線連接兩個ET200SP遠程IO站同時連接一塊西門子KTP700觸摸屏。上位機用WinCC Runtime Advanced跑在一臺工控機上通過以太網(wǎng)與CPU通信。預(yù)留了MODBUS TCP接口方便以后接入廠級管理系統(tǒng)。硬件選型的時候有幾個細節(jié)值得注意模擬量模塊要選帶診斷功能的方便排查斷線或超量程問題所有DO輸出回路加中間繼電器隔離保護PLC輸出點不被現(xiàn)場感性負載反電勢打壞高壓泵和加藥泵用變頻器控制通信方式采用PROFINET既省模擬量接線又能實時監(jiān)控變頻器狀態(tài)。2. 西門子編程環(huán)境搭建與組態(tài)要點2.1 TIA Portal版本選擇與硬件組態(tài)軟件開發(fā)用的是西門子TIA Portal V17也就是博途平臺。這個版本支持S7-1500全系列也能統(tǒng)一搞定PLC程序、HMI畫面和WinCC Runtime組態(tài)不用像老一代Step7那樣在幾個軟件之間來回切換確實省事不少。組態(tài)的時候有幾個關(guān)鍵步驟CPU屬性里啟用“循環(huán)OB”里的周期時間監(jiān)控設(shè)置最大循環(huán)時間150毫秒避免程序跑飛后系統(tǒng)無響應(yīng)創(chuàng)建一個PROFINET網(wǎng)絡(luò)把兩個ET200SP從站分配上去設(shè)備名稱要提前規(guī)劃好比如IO-RACK1、IO-RACK2后面程序里訪問IO變量全靠設(shè)備名稱加模塊地址觸摸屏KTP700和其他HMI設(shè)備也要掛到同一網(wǎng)絡(luò)里分配IP地址注意和工控機、PLC的IP段保持一致比如都規(guī)劃在192.168.0.x網(wǎng)段。組態(tài)完成后再編IO變量表。這一步是基礎(chǔ)工作直接關(guān)系到后期編程效率。我有一次貪快沒認真規(guī)整變量表到調(diào)試階段找信號就快瘋了后來老老實實定了一套命名規(guī)則設(shè)備代號_信號類型_功能描述。比如P101_RUN_FB代表原水泵P101的運行反饋信號FT201_PV代表流量計FT201的過程值。2.2 I/O點表規(guī)劃把工藝信號變成程序變量I/O點表是整個系統(tǒng)接線和程序之間的橋梁務(wù)必做細。我習(xí)慣先把工藝圖紙上的全部儀表和設(shè)備清點一遍然后分類編點表。拿這套120噸系統(tǒng)舉例部分典型點位如下位號設(shè)備/儀表信號類型量程/說明地址FT101原水進水流量AI0~200 t/hIW64PT201RO進水壓力AI0~2.5 MPaIW80PT202RO高壓泵出口壓力AI0~2.5 MPaIW82QI301混床產(chǎn)水電導(dǎo)率AI0~100 μS/cmIW96LT101原水箱液位AI0~4 mIW112P101_RUN原水泵運行反饋DI常開觸點I0.0P101_FAULT原水泵故障DI常閉觸點I0.1HV101_OPEN原水泵進水閥開到位DI常開觸點I0.2K101_START原水泵啟動DO中間繼電器Q0.0HV101_OPEN_CMD進水閥開命令DO中間繼電器Q0.2點表編制完成后要做三件事一是跟電氣圖紙核對地址確認PLC模塊通道和現(xiàn)場端子一一對應(yīng)二是把每個模擬量信號的范圍、量程、工程單位寫清楚方便后面編程時換算三是確認遠傳信號類型是4到20毫安還是0到10伏涉及模塊量程卡設(shè)置。2.3 模擬量處理與工程量換算模擬量處理這塊博途里的方法比較靈活。我一般用FC封裝一個模擬量標準化功能塊輸入原始值IW輸出對應(yīng)的工程量浮點數(shù)內(nèi)部做歸一化計算。比如4到20毫安信號數(shù)字量0到27648對應(yīng)量程下限和上限有些模塊以27648對應(yīng)20毫安注意不是32767。換算公式工程量 量程下限 (原始值 / 27648) × (量程上限 - 量程下限)如果用SCL寫的話代碼就幾行而且后期復(fù)用很方便。我習(xí)慣單獨建一個“AI處理”FB把這些公式寫到里面每個模擬量通道調(diào)用一個實例同時做斷線檢測——如果模塊返回十六進制7FFF說明信號超量程或線路斷開程序里要置報警位。還有一個小細節(jié)RO系統(tǒng)里的高壓泵出口壓力值特別關(guān)鍵量程選大一點0到2.5兆帕換算誤差控制在0.5%量程以內(nèi)就足夠了。壓力信號不光是顯示用還要參與聯(lián)鎖保護所以濾波時間常數(shù)也要設(shè)好我通常用1秒的移動平均濾波太短容易誤動作太長反應(yīng)不過來。3. 一鍵啟停的核心程序?qū)崿F(xiàn)3.1 用步進控制搭出“一鍵啟動”主流程一鍵啟動是整個改造項目最核心的程序功能。工藝順序控制用“步進”思路實現(xiàn)這是工業(yè)順序控制的經(jīng)典方法比一堆定時器亂跳可靠得多也方便故障排查。簡單說就是把整個啟動過程拆成若干個狀態(tài)步每一部完成并滿足條件后“激活”下一步?jīng)]完成就停留在當前步并報警。程序用SCL的CASE語句或者梯形圖加步號指針都能實現(xiàn)。我習(xí)慣用SCL寫因為可讀性好邏輯改動也方便。一鍵啟動的主流程是這樣系統(tǒng)就緒檢查原水箱液位不低于0.8米、成品水箱液位不高于3.6米、所有閥門處于關(guān)位、所有泵處于停止狀態(tài)、儀表無故障。條件不滿足就彈出畫面提示不進入下一步。打開原水泵進水閥HV101同時打開多介質(zhì)過濾器的進水閥和排氣閥。這個過程要等待閥門開到位反饋一般給30秒超時超時報警“閥門開超時”。啟動原水泵P101壓力上升后依次投運多介質(zhì)過濾器和活性炭過濾器。每臺過濾器投運前都要排氣否則憋氣會影響過濾效果。確認保安過濾器進水壓力正常大于0.2兆帕后打開RO進水電動閥然后啟動RO高壓泵。這里要特別小心高壓泵必須在有進水的情況下啟動嚴禁空載運轉(zhuǎn)。高壓泵啟動后PLC通過變頻器逐步升頻到設(shè)定值比如45赫茲升頻速率不要太快每秒2赫茲左右給膜系統(tǒng)一個緩沖時間。RO運行參數(shù)正常產(chǎn)水流量、壓力、電導(dǎo)率在設(shè)定范圍后打開RO產(chǎn)水閥RO產(chǎn)水進入中間水箱。中間水箱液位超過1.5米后打開混床進水閥啟動升壓泵混床開始產(chǎn)水?;齑伯a(chǎn)水電導(dǎo)率穩(wěn)定小于0.5微西門子每厘米后打開產(chǎn)水閥向成品水箱送水系統(tǒng)進入正常運行狀態(tài)。這套流程里每一步都有明確的啟動條件和完成條件步與步之間用交接條件銜接。實際操作時操作員只需要在觸摸屏上按下“啟動”程序就會自動按順序跑完。3.2 泵閥控制FB塊與聯(lián)鎖保護邏輯編程時泵類和閥門的控制邏輯被封裝成通用FB塊減少重復(fù)代碼。比如泵控制FB輸入端有啟動指令、停止指令、手自動模式、運行反饋、故障反饋輸出端有啟動命令、停止命令、故障報警內(nèi)部還處理保護聯(lián)鎖邏輯。泵的保護聯(lián)鎖必須做到“寧可誤停不可少?!钡脑瓌t。以下幾個聯(lián)鎖條件我在這套系統(tǒng)里是硬接進程序的原水泵原水箱液位低低于0.5米延時3秒跳泵高壓泵進水壓力低于0.1兆帕延時2秒跳泵出口壓力高于1.6兆帕立即跳泵變頻器故障跳泵升壓泵中間水箱液位低于0.8米延時3秒跳泵混床進水壓力高于0.5兆帕跳泵。閥門控制邏輯相對簡單但要處理“開到位/關(guān)到位”雙反饋?,F(xiàn)場電動閥執(zhí)行機構(gòu)有全開和全關(guān)兩個限位開關(guān)程序里判斷閥門實際狀態(tài)要等限位到位信號穩(wěn)定后再采用避免中間位置誤判斷。閥門開到位或關(guān)到位超時也要報警時間設(shè)定通常是45秒。RO高壓泵的變頻控制是整個系統(tǒng)里比較講究的部分。我用一個PID回路控制高壓泵出口壓力反饋值是泵出口壓力變送器給定值是操作員在畫面上設(shè)定的目標壓力通常在1.0到1.2兆帕之間輸出接到變頻器頻率給定。PID參數(shù)現(xiàn)場整定我通常用P0.8I10秒/次D0先試運行再調(diào)整。變頻器加減速時間也設(shè)置成10秒防止壓力沖擊膜組件。3.3 混床再生自動化的編程思路混床再生是整個系統(tǒng)里步驟最多、最容易出問題的環(huán)節(jié)也是“一鍵化”體現(xiàn)價值最明顯的地方。手動再生的操作步驟多達三四十步稍微分心就可能忘記開關(guān)某個閥門。自動化后操作員只需要選擇“混床A再生”程序按固定流程自動執(zhí)行?;齑苍偕臉藴柿鞒淌欠聪?→ 沉降 → 進酸 → 進堿 → 置換 → 正洗 → 待運。程序里我用獨立的步序列實現(xiàn)每一步都定義運行時間和完成判定條件反洗打開反洗進水閥和反洗排水閥啟動反洗水泵反洗流量先小后大防止樹脂沖出。反洗時間15分鐘以出水變清為結(jié)束條件實際上以時間為主結(jié)合出水濁度判斷。沉降停止反洗讓樹脂自然沉降時間5分鐘。這一步不能省樹脂沒有沉降好就進酸堿會造成偏流再生效果大打折扣。進酸、進堿打開酸、堿計量泵和相應(yīng)閥門從混床上下兩端分別注入酸堿濃度通常鹽酸3%到5%氫氧化鈉3%到5%進藥時間按樹脂體積和藥劑濃度計算一般40到60分鐘。置換關(guān)閉酸堿計量泵用除鹽水從混床頂部往下沖洗把樹脂縫隙里的酸堿置換出來時間15分鐘。正洗加大沖洗流量洗到出水pH接近中性6到7電導(dǎo)率小于5微西門子每厘米合格后待運。待運閥門復(fù)位混床進入備用狀態(tài)等待投入運行。再生的每一步之間都有條件銜接和超時報警如果設(shè)備故障會自動停在當前步并在畫面彈出提示等故障恢復(fù)后再繼續(xù)。這樣即使半夜自動再生也不需要有人專門盯著。3.4 HMI畫面與WinCC Runtime設(shè)置HMI畫面的設(shè)計直接影響“一鍵化”的使用體驗。KTP700觸摸屏上的主畫面我規(guī)劃了四個區(qū)域頂部是系統(tǒng)總貌圖標和關(guān)鍵報警燈中間是工藝流程圖管道、設(shè)備、閥門、儀表都用動態(tài)色塊和數(shù)字顯示運行中的設(shè)備顯示綠色停止的顯示灰色故障的紅色閃爍底部左側(cè)是一鍵啟動、一鍵停止、急停三個大按鈕這是操作員使用率最高的控件底部右側(cè)是參數(shù)顯示區(qū)實時刷新關(guān)鍵指標。“一鍵啟動”按鈕的腳本邏輯很簡單就是置位一個啟動請求位M。PLC里檢測到這個請求后自動推進步驟。同時為了防止誤觸按鈕按下后彈出確認對話框要求操作員再次確認才執(zhí)行。這個設(shè)計雖然多了一步但能有效防止誤操作。WinCC Runtime Advanced的組態(tài)與觸摸屏類似但畫面更大信息更全。我習(xí)慣在電腦上增加趨勢曲線畫面和報警記錄畫面方便分析運行趨勢和查找歷史報警。報警記錄要設(shè)置優(yōu)先級和分組緊急報警置頂閃爍一般報警只在列表里記錄。4. 調(diào)試實錄與常見故障排查4.1 現(xiàn)場調(diào)試遇到的三個典型坑這套系統(tǒng)從編程到投入運行現(xiàn)場調(diào)試花了三周時間。大的問題遇到過幾個都很有代表性。第一個坑是模擬量信號干擾。RO高壓泵變頻器啟動后觸摸屏上進水壓力數(shù)值跳得特別厲害從0.3兆帕到1.5兆帕之間來回亂跳差點觸發(fā)低壓跳泵保護。排查下來是變頻器輸出電纜和壓力變送器信號電纜在同一電纜橋架里敷設(shè)間距太近。后來把信號電纜挪到橋架對側(cè)并在變送器側(cè)采用屏蔽層單端接地改造之后信號馬上就穩(wěn)定了。這里要提醒大家模擬量信號電纜和動力電纜必須分開敷設(shè)間距至少30厘米屏蔽層按規(guī)范單端接地不要兩頭都接。第二個坑是閥門反饋信號抖動。現(xiàn)場電動閥的開到位限位開關(guān)在閥門全開后會有輕微抖動導(dǎo)致程序里閥門狀態(tài)在“開到位”和“中間位置”之間反復(fù)跳動干擾下一步動作判斷。解決辦法是在程序里給閥門反饋信號加延時確認限位信號保持200毫秒以上才認為狀態(tài)可靠。這個濾波時間不能太長否則閥門真正卡住時會延遲報警200毫秒左右比較合適。第三個坑是混床再生時酸堿計量泵的流量飄移。剛開始用模擬量給定沖程結(jié)果流量和設(shè)定值偏差很大導(dǎo)致進酸堿時間到了但實際藥量不夠。后來現(xiàn)場校驗泵的實際流量在程序里做了流量累計和校正——設(shè)定總注入量用流量計實時累計到位后停止。這套方案比定時控制準確得多現(xiàn)在這類項目我都會用累計流量控制加藥。4.2 常見問題速查表調(diào)試和試運行期間積累了不少現(xiàn)場問題的處理經(jīng)驗整理成表格方便查閱現(xiàn)象可能原因排查思路處理措施RO產(chǎn)水量下降膜污染或結(jié)垢查看RO進水壓力和產(chǎn)水壓力差檢查進水余氯和SDI值化學(xué)清洗或優(yōu)化預(yù)處理加藥高壓泵頻繁跳閘超壓保護或變頻器過流檢查出口壓力設(shè)定、變頻器參數(shù)、進出水閥開度調(diào)整PID設(shè)定檢查閥門開度混床產(chǎn)水電導(dǎo)率超標樹脂失效或偏流檢查樹脂層高度和布水裝置測定出水電導(dǎo)率趨勢提前再生或檢修布水裝置一鍵啟動中途停止某步驟條件不滿足查看當前步號、報警信息定位卡在哪個設(shè)備處理報警后繼續(xù)或手動復(fù)位后重啟模擬量顯示偏差大量程標定錯誤或信號干擾核對模塊量程卡和PLC換算系數(shù)檢查屏蔽接地重新標定或改造敷設(shè)方式遠程操作無響應(yīng)PROFINET通信中斷檢查以太網(wǎng)線連接、IP地址、設(shè)備名稱恢復(fù)通信重新下載組態(tài)一鍵啟動中途停止是操作員最關(guān)心的場景。程序里我專門做了“斷點續(xù)跑”功能——如果啟動過程中發(fā)生報警停機操作員處理完報警后可以選擇“繼續(xù)啟動”程序從當前步接著往后執(zhí)行不需要全部從頭來。這個功能特別實用能節(jié)省大量時間。4.3 一鍵自動化系統(tǒng)的運維建議項目交付后我還會跟業(yè)主強調(diào)幾件維護上的事情這些在運行中都是花錢買來的教訓(xùn)第一傳感器和儀表要定期校驗。系統(tǒng)再智能采集到的信號不準所有自動判斷都是空中樓閣。壓力變送器建議半年校驗一次電導(dǎo)率探頭根據(jù)水質(zhì)情況定期清洗pH計電極每兩周校準一次。第二閥門的機械維護不能忽視。電動閥、氣動閥執(zhí)行機構(gòu)的密封圈和限位開關(guān)是易損件遇到開卡或者信號丟失要及時更換。程序判斷再精巧閥門執(zhí)行機構(gòu)壞了還是白搭。第三程序備份要做到位。每次修改程序后都要用存儲卡或者項目檔案備份防止CPU故障或者誤操作導(dǎo)致程序丟失。有條件的話把博途項目文件放在網(wǎng)盤或版本管理工具里做好版本記錄。第四樹脂和膜的耗材管理要有臺賬。記錄每次更換時間、累計運行水量結(jié)合水質(zhì)數(shù)據(jù)判斷更換周期避免過度使用導(dǎo)致產(chǎn)水質(zhì)量下降。調(diào)試和試運行這段時間我對這套“一鍵自動化”系統(tǒng)的體會挺深的。做自動化的目標從來不是把流程變復(fù)雜而是把流程變簡單讓操作員用得順手、用得放心。程序里每一步邏輯都要從操作員的角度去想——他打開這個畫面第一眼看到什么誤觸了會不會出大問題報警彈出來能不能看懂該干嘛。這套120噸水處理系統(tǒng)交付運行后業(yè)主反饋說原來每天開停機要兩個人跑個把小時現(xiàn)在一個人在中控室點點按鈕就全搞定了混床再生也從原來的人工盯著變成了夜晚自動完成。聽到這種反饋就知道當初折騰的那些日日夜夜都值了。