黃茹
(昌吉職業(yè)技術(shù)學(xué)院,新疆昌吉,831100)
在化工等企業(yè)實際生產(chǎn)中,儲液罐應(yīng)用非常廣泛,液位控制技術(shù)是生產(chǎn)中最重要的參數(shù)之一,儲液罐液位有效地監(jiān)控和處理對安全生產(chǎn)有著至關(guān)重要的意義。傳統(tǒng)的儲液罐控制系統(tǒng)常采用繼電器系統(tǒng)控制,該系統(tǒng)結(jié)構(gòu)復(fù)雜易出故障,沒有人機窗口無法遠(yuǎn)程實時監(jiān)測,自動化水平低。本文設(shè)計主要采用MCGS 和IPC 實現(xiàn)雙儲液罐液位監(jiān)控系統(tǒng),本設(shè)計從設(shè)計方案、軟硬件選型、電路設(shè)計、程序設(shè)計調(diào)試、軟硬件聯(lián)調(diào)幾個方面進(jìn)行介紹。
根據(jù)化工企業(yè)的生產(chǎn)要求,本文設(shè)計案例的控制要求有以下幾個方面:
設(shè)計中有兩個儲液罐,假設(shè)一個儲液罐A 液位要求控制在1~12m,另一個儲液罐B 液位控制要求在1~9m;儲液罐B 的液位要設(shè)置極低水位保護任務(wù),當(dāng)B 罐液位低于0.3 米是,應(yīng)該關(guān)閉罐B 出水閥,打開罐B 進(jìn)水閥和始端水泵;液位可以實時顯示,在人機界面上監(jiān)控人員能看到液位數(shù)值并能夠遠(yuǎn)程調(diào)節(jié)目標(biāo)液位值;設(shè)計越限報警功能,當(dāng)液位超過了規(guī)定的控制范圍時能夠報警,可采用報警燈或電鈴報警,并且在HMI 界面上以報警窗口形式顯示實時報警信息,并且進(jìn)一步添加歷史報警功能;報表生成功能,通過液位監(jiān)測數(shù)據(jù)可以生成實時報表和歷史報表,利用計算機技術(shù)實現(xiàn)報表簡化了傳統(tǒng)報表工作繁雜和時效性低的缺點;制作實時曲線和歷史曲線,便于分析生產(chǎn)情況和預(yù)測今后的生產(chǎn)趨勢。圖1 為雙儲液罐方案設(shè)計閉環(huán)系統(tǒng)方框圖。
圖1 雙儲液罐閉環(huán)控制系統(tǒng)方框圖
根據(jù)案例中任務(wù)進(jìn)行分析,首先對兩個儲液罐水位用數(shù)學(xué)公式進(jìn)行描述控制方法:
Y1=1(Ha<1m);Y1=0(Ha>12m);Y1=不變(1m≤Ha≤12m)
Y2=1(Hb<1m);Y2=1(Hb>9m);Y2=不變(1m≤Ha≤9m)
其中Y1是水泵控制信號,Y1=1 時水泵打開,Y1=0 時水泵關(guān)閉;Y2是罐B 進(jìn)水閥控制信號,Y2=1 時該進(jìn)水閥打開,Y2=0 時該進(jìn)水閥關(guān)閉。本系統(tǒng)采用位式控制算法。
本系統(tǒng)設(shè)計采用計算機輸入命令的方式,采用擴散硅壓力變送器利用壓阻方式進(jìn)行測量,這種變送器的工作原理是當(dāng)其受到壓力時,由半導(dǎo)體工藝制成的電阻,其阻值會發(fā)生改變,其中四個電阻以橋式連接,電橋加直流電源后,會在橋的另一端產(chǎn)生直流電壓信號,通過信號變換電路對輸出的電壓信號處理后,將壓力信號轉(zhuǎn)換成1~5V 直流電壓或4~20mA 直流電流信號。本系統(tǒng)采用DBYG 型擴散硅壓力變送器,針對本系統(tǒng)設(shè)計要求對該壓力變送器量程進(jìn)行如下計算:
罐A 正常液位為0~12m,適當(dāng)放大測量范圍取4/3 倍,則為0~16m,轉(zhuǎn)換為壓力為:
罐B 正常液位為0~9m,適當(dāng)放大測量范圍取4/3 倍,則為0~12m,轉(zhuǎn)換為壓力為:
本系統(tǒng)水泵、進(jìn)水閥和出水閥的選型主要有工藝設(shè)計人員根據(jù)實際系統(tǒng)需要去選取,工程師根據(jù)參數(shù)設(shè)計控制電路,本系統(tǒng)水泵選擇型號為50SG-10-15 型;進(jìn)水閥和出水閥采用ZCW 型液用電磁閥;計算機可以選擇研華ARK-3400 嵌入式IPC;對I/O 接口設(shè)備采用西門子S7-200PLC作為接口設(shè)備。
本系統(tǒng)設(shè)計采用西門子PLC,該系列中CPU224XP 具有模擬量輸入輸出通道,該PLC 一共有14 個DI 端、10 個DO端,2個AI端,1個AO端。根據(jù)本系統(tǒng)雙儲液罐方案要求,需要有2 個AI 和3 個DO,對其設(shè)計要求進(jìn)行系統(tǒng)I/O 分配,雙儲液罐液位監(jiān)控系統(tǒng)I/O 分配表如表1 所示。
表1 雙儲液罐液位監(jiān)控系統(tǒng)I/O分配表
進(jìn)入MCGS 組態(tài)環(huán)境后新建工程,工程存儲為“雙儲液罐水位監(jiān)控系統(tǒng)”,工程不得保存在桌面上。
根據(jù)設(shè)計要求在MCGS 實時數(shù)據(jù)庫中添加變量,變量分配表如表2 所示。
表2 雙儲液罐液位監(jiān)控系統(tǒng)變量分配表
添加變量時注意在實時數(shù)據(jù)庫里添加變量時變量類型一定不能定義錯,否則影響后續(xù)動畫連接。
根據(jù)設(shè)計要求對畫面進(jìn)行編輯,如圖2 所示。
圖2 雙儲液罐液位監(jiān)控畫面
利用MCGS 組態(tài)功能對設(shè)計畫面和實時數(shù)據(jù)庫進(jìn)行動畫連接,連接時難點是液位升降動畫效果制作,如圖3 所示。
圖3 罐A 液位升降動畫效果設(shè)置
對該模塊進(jìn)行動畫連接時一定要注意變化百分比的含義以及變化方向的意義,設(shè)置參數(shù)時以罐A 最大液位為最大表達(dá)式的值。該組動畫連接設(shè)置時由于是儲液罐,底部為變化初始位,變化方向為向罐身方向,雖然液位會上升或下降,但變化方向一定選擇向上箭頭。
本設(shè)計可以通過腳本程序加入模擬語句對儲液罐液位特性進(jìn)行模擬,進(jìn)入MCGS 工作臺中找到運行策略窗口,選中循環(huán)策略后按步驟寫入腳本程序,可參考如下程序:
該程序按儲液罐設(shè)計順序,由水泵-儲液罐A-儲液罐B 順序,設(shè)計程序是水泵打開,Ha每200ms 上升0.2m;罐B 進(jìn)水閥打開時,Ha每200ms 下降0.06m、Hb每200ms 上升0.08m;罐B 出水閥打開時,Hb每200ms 下降0.02m。以上模擬量參數(shù)可以調(diào)整,但原則是出水量不能大于進(jìn)水量。
在實際運行時當(dāng)發(fā)生參數(shù)越限時要及時報警,最簡單的方法是采用報警燈,也可以設(shè)置實時報警窗口。采用實時報警時一定要注意對實時數(shù)據(jù)庫中液位變量進(jìn)行報警屬性設(shè)置,其中上下限報警可采用人機界面實時輸入的方式,使報警設(shè)置更靈活,便于監(jiān)控室人員根據(jù)需要及時調(diào)整。實時報警設(shè)置報警窗口屬性設(shè)置如圖4 所示。
圖4 實時報警窗口屬性設(shè)置
實時報警窗口要對變量Ha和Hb進(jìn)行報警屬性設(shè)置,將“允許進(jìn)行報警處理”勾選激活,并設(shè)置好上限報警和下限報警值。同時要把兩組液位放在一個液位組中,設(shè)置為“組對象”。
對該系統(tǒng)進(jìn)行歷史報警時,需要新增用戶策略,在新增“歷史報警”策略中用策略工具箱方式設(shè)置“報警信息瀏覽”,并在MCGS主控串口中新增菜單實現(xiàn)菜單操作歷史報警功能。
數(shù)據(jù)報表制作對儲液罐液位監(jiān)控系統(tǒng)的實際生產(chǎn)有非常重要的意義,可以對生產(chǎn)過程中監(jiān)控對象儲液罐的液位狀態(tài)進(jìn)行綜合記錄。實時報表的設(shè)置可采用自由表格,對參數(shù)進(jìn)行連接,歷史報表需要對“存盤數(shù)據(jù)瀏覽”構(gòu)件進(jìn)行設(shè)置,設(shè)置時歷史報表的連接設(shè)置要注意從基本屬性、數(shù)據(jù)來源、顯示屬性、時間條件幾個步驟逐步設(shè)置,為方便人機界面靈活調(diào)用,應(yīng)在主畫面和報表畫面中設(shè)置切換按鈕,實現(xiàn)效果如圖5 所示。
圖5 液位監(jiān)控系統(tǒng)報表顯示
實時報表用自由表格構(gòu)件創(chuàng)建,依據(jù)設(shè)計要求為五行兩列,雙擊進(jìn)入編輯模式后,第一列為對應(yīng)變量名稱,第二列根據(jù)設(shè)置變量類型數(shù)值型變量設(shè)置為1|0,代表顯示一位小數(shù),開關(guān)型變量設(shè)置為0|0,代表顯示整數(shù)。
歷史報表是通過提取歷史數(shù)據(jù)庫數(shù)據(jù)記錄,并按一定格式顯示,可以采用策略構(gòu)件的存盤數(shù)據(jù)瀏覽構(gòu)件,或利用設(shè)備構(gòu)件的歷史表格構(gòu)件,或利用動畫構(gòu)件的存盤數(shù)據(jù)瀏覽等多種方法,本設(shè)計方案以“歷史表格”構(gòu)件方法為例。
制作報警窗口前也必須設(shè)置變量存盤屬性,將兩個液位變量和液位組變量存盤屬性設(shè)為定時存盤,存盤周期為1s,在數(shù)據(jù)報表組態(tài)窗口中選取“歷史表格”構(gòu)件。制作表格是在編輯狀態(tài)把需要編輯的部分選擇“合并表元”,并對該區(qū)域進(jìn)行“基本屬性”,“顯示屬性”,“時間條件”,“數(shù)據(jù)來源”等設(shè)置。
在實際生產(chǎn)中,除了對數(shù)據(jù)報表有設(shè)計要求,還應(yīng)該設(shè)置好曲線顯示,曲線顯示有助于對生產(chǎn)過程進(jìn)行評價,并且后期生產(chǎn)發(fā)展進(jìn)行預(yù)測,本設(shè)計中實時曲線設(shè)置在設(shè)置時需要注意變量連接和范圍設(shè)定,也可以采用新建窗口方式實現(xiàn);歷史曲線在設(shè)置時一定注意設(shè)置好存盤數(shù)據(jù),在高級屬性設(shè)置中對運行數(shù)據(jù)要自動刷新通過對歷史曲線的設(shè)置可以便于生產(chǎn)中分析液位變化規(guī)律,總結(jié)生產(chǎn)經(jīng)驗。圖6 為曲線顯示效果示意圖。
圖6 液位監(jiān)控系統(tǒng)曲線顯示
實時曲線制作時需要注意根據(jù)液位系統(tǒng)設(shè)計要求,在“標(biāo)注屬性”中設(shè)置好最大值,最大值就是雙儲液罐中最大的一個罐的液位最大值,為區(qū)分兩個儲液罐液位在曲線上的顯示,可以在“畫筆屬性”中用紅藍(lán)兩種顏色連接Ha和Hb兩個變量表達(dá)式。
歷史曲線目的是在之后查看液位數(shù)據(jù)狀態(tài)、分析變化規(guī)律并總結(jié),與之前設(shè)置歷史報表一樣,也一定要對變量進(jìn)行存盤屬性的設(shè)置?!扒€標(biāo)識”頁中在設(shè)計時要區(qū)分兩組液位,曲線內(nèi)容和顏色要一一對應(yīng)。歷史曲線里八個操作按鈕可以前進(jìn)后退等多種方式監(jiān)控儲液罐液位變化。
使用PLC 時,不僅將其作為接口設(shè)備也作為現(xiàn)場控制設(shè)備,所以控制程序可以在PLC 中編寫,MCGS 只作為運行監(jiān)控和修改設(shè)定值。需要對PLC 控制程序進(jìn)行設(shè)計,對其符號表和I/O 分配,液位信號Ha和Hb分別經(jīng)AIW0 和AIW2 進(jìn)入PLC,PLC 收到的數(shù)字量為6400~32000,在程序中名為Ha_D 和Hb_D。經(jīng)程序處理后,數(shù)據(jù)被還原為液位Ha和Hb。Ha和Hb送到MCGS 中提供顯示、報警、報表、曲線顯示等功能。液位的上下限值可以在MCGS 中賦值并送給PLC。
在MCGS 中對PLC 進(jìn)行連接時需要注意完成PLC 與外設(shè)信息交換,需要確定輸入信號通過PLC 哪個通道輸入,輸出信號通過PLC 哪個通道輸出。在MCGS 的設(shè)備窗口中進(jìn)行設(shè)備組態(tài),需要將PLC 設(shè)備添加到選定設(shè)備中,并將“通用串口父設(shè)備”添加到選定設(shè)備中。MCGS 和PLC 進(jìn)行連接時一定要注意對應(yīng)關(guān)系,做好信號傳遞,表3 為MCGS與PLC 溝通信號表。
表3 MCGS與PLC溝通信號表
本方案基于MCGS 對雙儲液罐液位監(jiān)控系統(tǒng)進(jìn)行軟硬件組態(tài)設(shè)計,結(jié)合IPC 和PLC 進(jìn)行連接,軟硬件聯(lián)調(diào)效果好,該設(shè)計方案人機界面良好,操作簡單,對企業(yè)實際生產(chǎn)有較高的可操作性和實用性,改進(jìn)了儲液罐液位控制原來采用繼電器控制的弊端,在液位監(jiān)控方面自動化智能技術(shù)有推動作用。