引言
在工業(yè)控制領(lǐng)域,如何有效的實現(xiàn)控制算法一直是人們普遍關(guān)心的問題。目前,工控組態(tài)軟件能夠提供友好的人機交互界面,強大的通訊功能,但是計算能力不強,很難實現(xiàn)一些復(fù)雜的控制策略[1]。Visual Basic是Microsoft公司開發(fā)的Windows平臺的主力編程語言之一,它避開了C++編程繁瑣和抽象的缺點,綜合運用了BAIC語言和新的可視化設(shè)計工具,不僅簡單易學(xué),而且功能強大。同時,VB還具有事件驅(qū)動的編程機制,在開發(fā)時可以充分?jǐn)U充其功能,如在函數(shù)層調(diào)用功能態(tài)鏈接庫(DLL)、在控件層使用VBX、在應(yīng)用層使用shell函數(shù)調(diào)用其他應(yīng)用程序等[2]。因此,可以利用組態(tài)軟件作為系統(tǒng)主控,定時進(jìn)行數(shù)據(jù)采樣、動態(tài)工藝圖顯示、數(shù)據(jù)記錄等;利用VB來實現(xiàn)復(fù)雜的控制算法,而二者之間的無縫連接可以通過ActiveX技術(shù)來實現(xiàn),如圖1所示。這樣就可以充分發(fā)揮工控組態(tài)軟件和VB各自的優(yōu)勢,實現(xiàn)復(fù)雜系統(tǒng)的控制。
FESTO 過程控制系統(tǒng)(如圖2所示)由液位站、流量站、壓力站、溫度站和PLC站組成。其中前四站模擬工業(yè)生產(chǎn)過程中對典型的液位、流量、壓力、溫度系統(tǒng)進(jìn)行控制的方法;進(jìn)行單閉環(huán)控制。而PLC站可將各站連接起來形成多輸入多輸出的的耦合系統(tǒng);另外設(shè)備上還留有PROFIBUS現(xiàn)場總線接口,可實現(xiàn)網(wǎng)絡(luò)控制。
圖2、FESTO 過程控制系統(tǒng)
通過實驗?zāi)芰私夤I(yè)過程中對液位、流量、壓力、溫度系統(tǒng)的控制方法;能掌握超聲波傳感器、流量傳感器、壓力傳感器、熱點阻等常用傳感器的測量原理及使用方法;能通過液位、流量、壓力、溫度各站上的Burket控制器進(jìn)行PID參數(shù)的簡單整定;給出開環(huán)、閉環(huán)、前饋控制的控制效果結(jié)論。但是由于利用設(shè)備上帶有的Burket控制器對控制、給定量等各參數(shù)的設(shè)定需要較長的時間,考慮到對Burket控制器的保養(yǎng)和擴展網(wǎng)絡(luò)控制功能,故我們對FESTO 過程控制系統(tǒng)進(jìn)行了創(chuàng)新性試驗,在實踐中獲得了滿意的控制效果。
2.創(chuàng)新性試驗
下面以液位站(圖3)為例對創(chuàng)新性試驗進(jìn)行介紹。(其他站方法與液位站相同)
2.1液位系統(tǒng)介紹
圖3.液位站
液位控制系統(tǒng)是FESTO四個獨立站中的一站,包括一高一低兩個容器(通過中間連接管道上手動閥的開閉控制其通斷)、超聲波液傳感器、直流電機、直流電機調(diào)速器;以及四個系統(tǒng)都包含的向中間調(diào)度站PLC傳送開關(guān)量的電容接近傳感器和PLC控制的電磁開度閥。
系統(tǒng)的被控變量為高容器中液體的液位,執(zhí)行機構(gòu)為可調(diào)速的直流電機。根據(jù)實際測量值與預(yù)設(shè)給定值的偏差,控制器控制直流電機的轉(zhuǎn)速,以使高容器中的液位達(dá)到設(shè)定值。控制器具有自動和手動兩種控制方式。
自動控制原理如圖4所示:
圖4.液位控制系統(tǒng)原理圖
只要超聲波液位傳感器測得的液位不等于給定值,就會有偏差e存在,Burket控制器內(nèi)的PID算法就會根據(jù)e的值算出控制輸出量,進(jìn)而調(diào)節(jié)直流電機的轉(zhuǎn)速,使容器中液體的液位發(fā)生變化,直到等于給定值,電機轉(zhuǎn)速才保持不變。
2.2利用組態(tài)王設(shè)計FESTO 過程控制系統(tǒng)
2.2.1 現(xiàn)場信號的檢測及采集
數(shù)據(jù)采集是系統(tǒng)的基礎(chǔ)。對于液位控制而言需要將液位信號及時準(zhǔn)確地采集到控制計算機中。從現(xiàn)場傳感器輸出的模擬值,經(jīng)PCI數(shù)據(jù)采集板卡AD通道就可以變化成數(shù)字量傳輸?shù)接嬎銠C中。
由超聲波液位傳感器的輸出為4—20mA直流電流信號經(jīng)過科日新KPCI—811板卡12位ADC轉(zhuǎn)換為0—4095的數(shù)字量,存放在板卡的寄存器中。組態(tài)王下設(shè)置的I/O變量通過PCI總線讀取數(shù)據(jù),將其進(jìn)行標(biāo)度變換,還原為物理量,就可以與用戶輸入的設(shè)定值比較運算。
例如在組態(tài)王數(shù)據(jù)詞典里建立“液位測量值”I/O變量,板卡將傳感器的輸出轉(zhuǎn)換為12位數(shù)字量,通過該變量就可以將數(shù)字量取出并得到對應(yīng)的物理量,其基本屬性為:
變量名:液位測量值 變量類型:I/O實型
最小值:0 最大值:20(對應(yīng)物理量的最大值)
最小原始值:0 最大原始值:4095(對應(yīng)板卡數(shù)字量)
連接設(shè)備:KPCI811 寄存器:AD0
數(shù)據(jù)類型:USHORT 采集頻率:1000ms
讀寫屬性:只讀
2.2.2 上位機控制算法的實現(xiàn)
ActiveX技術(shù)是Microsoft對OLE技術(shù)的更新和發(fā)展,它通常以動態(tài)鏈接庫的形式存在,其設(shè)計思想是將一個程序嵌入到另一個程序中。ActiveX的優(yōu)勢在于它的動態(tài)可交互性,用戶可以在使用過程中,通過改變它的屬性和參數(shù),在應(yīng)用程序中實現(xiàn)自己的特殊要求[3]。
用VB將簡單自適應(yīng)控制算法打包成ActiveX控件,將測量值、設(shè)定值和控制輸出量留做控件的接口,在組態(tài)王下,通過設(shè)置I/O變量,與控件接口變量一一對應(yīng)連接,就可以將板卡轉(zhuǎn)換得到的現(xiàn)場信號送入控制算法控件,算法運算得到的控制量,經(jīng)過板卡也可以送到現(xiàn)場執(zhí)行機構(gòu)。
組態(tài)王I/O變量輸出的控制量可根據(jù)執(zhí)行機構(gòu)的情況,設(shè)為電壓或電流形式。811板卡有2路模擬量輸出通道,本系統(tǒng)選擇0—10V的電壓輸出,通過電機調(diào)節(jié)器對直流電機進(jìn)行轉(zhuǎn)速控制,從而保持系統(tǒng)對液位的控制。
現(xiàn)場信號、組態(tài)王與控制算法之間的連接關(guān)系如圖5所示。
2.2.3 監(jiān)控界面的設(shè)計
整個監(jiān)控界面如圖6所示,VB下制作控件如圖7所示,組態(tài)王中調(diào)用控件液位站監(jiān)控界面效果如圖8所示。
圖6. FESTO 過程控制系統(tǒng)監(jiān)控界面
圖7. VB下制作的控件
圖8. 液位站監(jiān)控界面
以組態(tài)王6.51為開發(fā)平臺,利用其豐富的圖形庫和靈活的動畫功能,創(chuàng)建了逼真的動態(tài)畫面來實時顯示現(xiàn)場的控制過程。系統(tǒng)的各參數(shù)不僅可以直觀顯示,還能夠做實時和歷史記錄,并根據(jù)需要將其打印成報表;完善的報警管理可以及時提示報警事件,并記錄報警信息,以備故障診斷時查詢。
3結(jié)論
在FESTO 過程控制系統(tǒng)上多次實驗后,這種基于工控組態(tài)軟件和ActiveX控件形式的控制系統(tǒng),很好的滿足了試驗的要求。上位機借助組態(tài)軟件和PCI數(shù)據(jù)采集板卡可以進(jìn)行現(xiàn)場數(shù)據(jù)的實時顯示和控制參數(shù)的實時修改,二者通過ActiveX控件無縫連接,交互數(shù)據(jù),達(dá)到控制的目的。組態(tài)軟件與ActiveX控件相結(jié)合實現(xiàn)控制的實驗方案,彌補了組態(tài)軟件命令語言功能單一的缺點, 也為在工業(yè)控制領(lǐng)域中使用組態(tài)軟件來完成復(fù)雜的控制算法開辟了新的途徑。
本文作者創(chuàng)新點:組態(tài)軟件的圖形動畫顯示功能已經(jīng)非常成熟,但是控制能力卻相對較弱。因此,本文介紹了一種利用ActiveX特性擴充組態(tài)軟件控制功能的新方法。利用高級語言將控制算法打包成控件,將輸入輸出量留作接口,組態(tài)軟件開發(fā)環(huán)境下調(diào)用算法控件,并設(shè)置變量與控件接口相連,就可以實現(xiàn)相應(yīng)的控制功能。該方法簡單實用,為組態(tài)軟件在過程控制系統(tǒng)中的應(yīng)用拓展了新天地。
參考文獻(xiàn):
[1] 余斌,陳維克.基于組態(tài)軟件RSView32與matlab的通信.微計算機信息,2005年第四期42頁
[2] 陳娟,周納.關(guān)于VB功能擴展及應(yīng)用.湖南商學(xué)院學(xué)報,2001年第一期107頁
[3] 王海瑞,鐘家玉.ActiveX技術(shù)在組態(tài)軟件中的應(yīng)用研究.計控系統(tǒng),2002年第四期22頁