摘 要:給出了基于力控PCAuto組態(tài)軟件的電加熱爐監(jiān)控系統(tǒng)的設計與實現(xiàn)。在該監(jiān)控系統(tǒng)中,使用研華ADAM4000系列模塊實現(xiàn)數(shù)據(jù)采集與通信,采用抗積分飽和PID控制算法對電加熱爐溫度進行控制。實驗結果表明,該監(jiān)控系統(tǒng)達到了預期的要求,并取得了良好的監(jiān)控效果。
關鍵詞:監(jiān)控系統(tǒng) 組態(tài)軟件 電加熱爐
引言
隨著工業(yè)自動化水平的迅速提高和計算機在工業(yè)領域的廣泛應用,人們對工業(yè)自動化的要求越來越高,種類繁多的控制設備和過程監(jiān)控裝置在工業(yè)領域的應用,使得傳統(tǒng)的工業(yè)控制軟件已無法滿足用戶的各種需求。通用工業(yè)自動化組態(tài)軟件的出現(xiàn)為解決上述實際工程問題提供了一種嶄新的方法,因為它能夠很好地解決傳統(tǒng)工業(yè)控制軟件存在的種種問題,使用戶能根據(jù)自己的控制對象和控制目的任意組態(tài),完成最終的自動化控制工程。
目前世界上組態(tài)軟件的品種繁多,國外產品有美國
Wonderware公司的InTouch、美國Intellution公司的iFIX等,國內產品有三維力控、組態(tài)王、MCGS等。國外組態(tài)軟件雖然功能強大但價格高,而國產組態(tài)軟件吸收了國外軟件的優(yōu)點,在功能上可以和國外組態(tài)軟件相媲美,而且還具有符合國人思維習慣的中文菜單,性價比高。本文以電加熱爐對象為例,利用三維力控PCAuto組態(tài)軟件設計開發(fā)了一個小型的監(jiān)控系統(tǒng),并應用于教學實踐。
1 力控PCAuto軟件
力控PCAuto軟件是對現(xiàn)場生產數(shù)據(jù)進行采集和過程控制的專用軟件,最大的特點是能以靈活多樣的“組態(tài)方式”進行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和間接的工程實踐方法,用戶只要將其預設置的各種軟件模塊進行簡單的組態(tài),便可以非常容易地實現(xiàn)和完成監(jiān)控層的各項功能。
PCAuto軟件具有功能強大的圖形開發(fā)環(huán)境Draw,采用面向對象的圖形技術,創(chuàng)建動畫式的人機界面系統(tǒng)及高可靠性快速的圖形界面運行系統(tǒng)View,用來運行Draw創(chuàng)建圖形窗口。先進的分布式實時數(shù)據(jù)庫DB是整個應用系統(tǒng)的核心模塊,負責整個力控應用系統(tǒng)的實時數(shù)據(jù)處理、歷史數(shù)據(jù)存儲、統(tǒng)計數(shù)據(jù)處理、報警信息處理、數(shù)據(jù)服務請求處理及完成與過程的雙向通信[1]。
2 系統(tǒng)設計
2.1 硬件組成
本監(jiān)控系統(tǒng)主要對一個小型的電加熱爐過程控制實驗裝置的溫度I/O點的數(shù)據(jù)進行實時采集和監(jiān)控,其系統(tǒng)結構圖如圖1所示。該系統(tǒng)主要是由裝有力控PCAuto軟件的
工控機和研華ADAM系列數(shù)據(jù)采集控制模塊組成。ADAM系列模塊是一種內置微處理器、傳感器的智能化設備,主要有ADAM4000系列和ADAM5000系列兩種。本實時監(jiān)控系統(tǒng)中用到的ADAM4000系列模塊有模擬量輸入模塊ADAM4018采集溫度信號、數(shù)字量模塊ADAM4024輸出控制電壓和通信模塊ADAM4520實現(xiàn)與上位機的數(shù)據(jù)通信。
圖1 監(jiān)控系統(tǒng)的結構圖
2.2 軟件設計
2.2.1 軟件組態(tài)
基于力控PCAuto組態(tài)軟件的設計與實現(xiàn)主要包括以下幾個步驟:畫面創(chuàng)建、動畫連接、I/O設備設置、創(chuàng)建實時數(shù)據(jù)庫、數(shù)據(jù)連接。
① 畫面創(chuàng)建
根據(jù)本系統(tǒng)的特點,設計了實時控制主畫面、系統(tǒng)結構原理畫面、實時曲線畫面、歷史曲線畫面和歷史報表畫面。實時控制主畫面如圖2所示,主要包括了系統(tǒng)開關、自動/手動控制電加熱爐的溫度、預定溫度的設定、爐溫實時溫度的顯示、手動控制時控制量大小的設定、自動控制時PID控制器參數(shù)的設定等。系統(tǒng)結構原理畫面如圖3所示,說明了系統(tǒng)的控制原理以及數(shù)據(jù)的傳輸?shù)姆较?,以便于更好地了解電加熱爐監(jiān)控系統(tǒng)的控制流程。實時曲線畫面和歷史曲線畫面用于顯示被測量、被控量以及設定值的實時與歷史變化趨勢,以便于操作人員了解被測量、被控量等的變化,從而更好地對監(jiān)控過程進行分析、研究等。歷史報表畫面提供了一種瀏覽和打印歷史數(shù)據(jù)的工具,還可以利用PCAuto軟件子圖中的DB_ODBC.dll把歷史報表中的數(shù)據(jù)導入到Excel文件,進行對數(shù)據(jù)的離線分析研究。
圖2 實時控制主畫面

② 動畫連接
動畫連接是指畫面中圖形對象與變量或表達式的對應關系。建立了連接后,在監(jiān)控系統(tǒng)運行時,根據(jù)變量或表達式的數(shù)據(jù)變化,圖形對象改變其顏色、大小等外觀,文本會進行動態(tài)刷新。這樣就將現(xiàn)場真實的數(shù)據(jù)反映到計算機的監(jiān)控畫面中,從而達到監(jiān)控的目的。
③ I/O設備設置
I/O設備設置是指對包括應用程序的“軟件設備”和現(xiàn)場數(shù)據(jù)采集交換的硬件設備在內的廣義上I/O設備的驅動程序進行配置,使其與組態(tài)軟件建立通信,構成一個完整的系統(tǒng)。在被監(jiān)控系統(tǒng)中,分別對ADAM4018、ADAM4024模塊進行了設備名稱的定義、地址的分配、通信方式的選定等操作。
④ 創(chuàng)建實時數(shù)據(jù)庫
實時數(shù)據(jù)庫(DB)是整個監(jiān)控系統(tǒng)的核心。它負責整個系統(tǒng)的實時數(shù)據(jù)處理和歷史數(shù)據(jù)的存儲、統(tǒng)計數(shù)據(jù)處理、報警信息處理、數(shù)據(jù)服務請求處理,完成與過程數(shù)據(jù)采集的雙向數(shù)據(jù)通信。在本系統(tǒng)中,經(jīng)過創(chuàng)建點參數(shù)、定義I/O設備、數(shù)據(jù)連接等幾個步驟便可完成數(shù)據(jù)庫的創(chuàng)建。
2.2.2 實時控制算法
PID控制是最早發(fā)展起來的工業(yè)過程控制方法,也是應用最為廣泛的控制策略之一,它所涉及的設計算法和控制結構非常簡單,易于參數(shù)調整。為了避免因積分飽和而導致執(zhí)行機構達到極限位置,本文采用抗積分飽和PID控制算法[2]。該控制算法的思路是,在計算PID控制器輸出時,首先判斷上一采樣時刻的控制量()ku()1?ku是否已超出限制范圍:如超出限制范圍,則只累積負誤差;否則只累計正誤差。這個算法可以避免控制量長時間停留在飽和區(qū)。
圖4 抗積分飽和PID控制程序
該控制算法可以通過力控控制策略生成器的現(xiàn)有模塊實現(xiàn),也可以通過在“應用程序動作”里編程實現(xiàn)。本文是通過編寫程序來實現(xiàn)的,程序如圖4所示。通過適當調整配合抗積分飽和PID控制器比例系數(shù)、積分系數(shù)、微分系數(shù)等三個參數(shù),就可以使系統(tǒng)快速、平穩(wěn)、準確,獲得滿意控制效果。圖5為電加熱爐溫度曲線效果圖(通過DB_ODBC.dll把歷史數(shù)據(jù)導入到Excel文件,經(jīng)Matlab離線分析)。
圖5 溫度曲線
3 結束語
利用力控PCAuto組態(tài)軟件所設計的監(jiān)控系統(tǒng),可以很好地對電加熱爐的溫度狀態(tài)進行監(jiān)控,而且人機界面友好,操作簡單;并采用抗積分飽和PID控制算法,實現(xiàn)了對電加熱爐溫度的自動控制,取得了良好的控制效果。
力控PCAuto組態(tài)軟件簡單易學,畫面制作簡單,動畫連接方便;利用控制策略生成器可以方便的實現(xiàn)控制組態(tài);而且自帶實時數(shù)據(jù)庫,不需要用戶自己建立數(shù)據(jù)庫,所以說力控PCAuto組態(tài)軟件具有簡單易學、省時有效、功能強大等優(yōu)點。
參考文獻
1 孫日升,孫自強.力控組態(tài)軟件在網(wǎng)絡虛擬實驗室中的應用[C]//第七屆工業(yè)儀表與自動化學術會議論文集, 2006:238-240.
2 劉金琨.先進PID控制MATLAB仿真[M].北京:電子工業(yè)出版社,2004.