基于PLC的遠(yuǎn)程溫度控制系統(tǒng)設(shè)計
時間:2007-12-07 15:28:00來源:zhangting
導(dǎo)語:?介紹了一種基于SIMATIC PLC和MCGS的遠(yuǎn)程溫度控制系統(tǒng)的設(shè)計和開發(fā)。
摘 要
介紹了一種基于SIMATIC PLC和MCGS的遠(yuǎn)程溫度控制系統(tǒng)的設(shè)計和開發(fā)。詳細(xì)闡述了系統(tǒng)的功能、硬件組成、通信以及軟件設(shè)計。經(jīng)過系統(tǒng)仿真和組裝實驗,該系統(tǒng)完全達到設(shè)計要求。
關(guān)鍵詞 PLC MCGS 溫度控制 觸摸屏
0引言
在工業(yè)自動化領(lǐng)域內(nèi),PLC(可編程控制器) 以其可靠性高、抗干擾能力強、編程簡單、功能強大、性價比高、體積小、能耗低等顯著特點廣泛應(yīng)用于現(xiàn)代工業(yè)的自動控制之中。目前的工業(yè)控制中,常常選用PLC 作為現(xiàn)場的控制設(shè)備,用于數(shù)據(jù)采集與處理、邏輯判斷、輸出控制;而上位機則是利用HMI/ SCADA 軟件來完成工業(yè)控制狀態(tài)、流程和參數(shù)的顯示,實現(xiàn)監(jiān)控、管理、分析和存儲等功能 。這種監(jiān)控系統(tǒng)充分利用了PLC 和計算機各自的特點,得到了廣泛的應(yīng)用。在這種方式的基礎(chǔ)上設(shè)計了一套溫度控制系統(tǒng)。以基于PLC 的下位機和完成HMI/ SCADA 功能的上位機相結(jié)合,構(gòu)建成分布式控制系統(tǒng),實現(xiàn)了溫度自動控制。
1、系統(tǒng)工作原理
將被控系統(tǒng)的溫度控制在10攝氏度到100攝氏度之間,當(dāng)溫度低于10攝氏度或高于100攝氏度時,應(yīng)能自動調(diào)節(jié),當(dāng)調(diào)整1分鐘后仍不能脫離不正常狀態(tài),應(yīng)使高溫報警指示燈閃爍。
系統(tǒng)設(shè)置一個啟動按鈕來啟動控制程序,設(shè)置綠、紅、藍,三個指示燈來指示溫度狀態(tài),被控溫度在要求范圍內(nèi),綠燈亮,表示系統(tǒng)運行正常,當(dāng)被控溫度超過上限或者溫度超高景調(diào)整不能回到正常范圍,紅燈亮;當(dāng)被控溫度低于下限,藍燈亮。為了把溫度傳感器PT100隨溫度變化的電阻轉(zhuǎn)換成相應(yīng)的溫度變化值,利用下面的溫度公式求得:T℃=(溫度數(shù)字量-0℃偏置量)/1℃數(shù)字量 ,溫度數(shù)字量=存儲在AIWx(x=0,2,4)中的值,0℃偏置量=在0℃測量出的數(shù)字量,1℃數(shù)字量=溫度每升高1℃的數(shù)字量。
2、PLC控制系統(tǒng)的構(gòu)成
采用西門子S7-200PLC作為控制器,并應(yīng)具備模擬量輸入、輸出及運算能力。根據(jù)被控系統(tǒng)的要求,選用CPU222 DC\DCPLC基本單元,并配置EM235模擬量輸入/輸出單元。在被控系統(tǒng)中溫度測量點,溫度信號經(jīng)變送器變成4-20mA的電流信號送入EM235的第二個模擬量輸入通道AIW2中,PLC讀入溫度值后,再取其平均值作為被控系統(tǒng)的實際溫度值。若被測溫度超過允許范圍,則溫度高報警指示燈亮,且系統(tǒng)自動調(diào)整,如果調(diào)整時間過長(超過一分鐘),系統(tǒng)立即切斷電源,停止加熱;如果被測溫度低于預(yù)設(shè)值,則溫度低報警指示燈亮,系統(tǒng)立即啟動加熱器,進行加熱,直至達到設(shè)定溫度范圍內(nèi)。
3 溫度控制系統(tǒng)的軟件設(shè)計與實現(xiàn)
軟件設(shè)計主要包括上位機監(jiān)控軟件和下位機軟件設(shè)計。
3.1 下位機軟件設(shè)計
下位機軟件設(shè)計是在監(jiān)控級利用STEP7 系列的編程軟件STEP7 - Micro/ Win4. 0 完成對下位機程序的編制與調(diào)試, 然后把調(diào)試好的程序通過PPI編程電纜下載到PLC 中。下位機軟件主要實現(xiàn)PLC 與監(jiān)控級的通訊、PLC 對溫度自動控制,故障診斷等。上電初始化,當(dāng)系統(tǒng)開始運行時,為了保證系統(tǒng)運行的安全性,首先將系統(tǒng)的所有輸出點置為安全狀態(tài)。初始化操作包括對RAM、ROM清零,對控制參數(shù)的初始化,當(dāng)前模擬量采樣值清零等參數(shù)進行預(yù)置。系統(tǒng)要求溫度控制在10攝氏度-100攝氏度的范圍之內(nèi),為了控制方便,設(shè)定一個溫度比較值(50攝氏度),并以此作為被空溫度的基準(zhǔn)值。在此系統(tǒng)中,PLC通過輸出端口Q0.0控制綠燈的亮滅,Q0.1控制紅燈的亮滅,Q0.2控制藍燈的亮滅,Q0.3控制風(fēng)扇的啟停,Q0.4控制加熱器的起停。系統(tǒng)流程圖設(shè)計如圖1。
3.2 實現(xiàn)溫度監(jiān)測與控制過程
1) PLC投入運行時,通過特殊繼電器SM0.0產(chǎn)生初始化脈沖進行初始化,包括將溫度校準(zhǔn)值、設(shè)定值等,存入有關(guān)的數(shù)據(jù)寄存器,使定時器復(fù)位。
2) 按動啟動按鈕控制系統(tǒng)投入運行。
3) Pt100傳感器把所測量的溫度送到溫度變送器中進行標(biāo)準(zhǔn)量轉(zhuǎn)換(4-20mA)。
4) 模擬量輸入通道AIW2通過讀入4-2mA的模擬電流量送入PLC。
5) 經(jīng)過程序計算后得出實際測量的溫度Q。
6) 將Q與Qmax(溫度允許上限)比較。如未超過上限,將Q與Qmin(溫度允許下限)比較,若也未低于下限,則說明溫度正常,綠燈亮,等待下一次采樣。
7) 若Q>Qmax,進行上限處理,計算Q與上限溫度偏差,根據(jù)偏差計算調(diào)整量,發(fā)出調(diào)整命令,并判斷調(diào)節(jié)時間,若調(diào)節(jié)時間太長,超高溫度報警燈閃爍,若未到調(diào)節(jié)時間超高溫度就被調(diào)節(jié)到正常溫度范圍內(nèi),則溫度正常指示燈亮。
8)當(dāng)采樣溫度低于下限,即Q

[align=center]

圖1 流程圖[/align]3.4 MCGS監(jiān)控軟件設(shè)計
上位機軟件設(shè)計采用北京昆侖通態(tài)的MCGS嵌入版組態(tài)軟件。MCGS是HMI/ SCADA 軟件中應(yīng)用非常廣泛的其中一個。通過MCGS 開發(fā)的組態(tài)系統(tǒng)能夠使整個系統(tǒng)通過完整和豐富的編程系統(tǒng)實現(xiàn)了雙向的開放性;實現(xiàn)了數(shù)據(jù)庫系統(tǒng)的全面開放;廣泛的采用了最新的開放性軟件技術(shù)和標(biāo)準(zhǔn),能面向多種操作系統(tǒng)平臺。在本系統(tǒng)中,依靠MCGS系統(tǒng)開發(fā)過程流程畫面、監(jiān)控畫面、實時調(diào)節(jié)曲線、歷史曲線、報警畫面、歷史報警信息,從而實現(xiàn)對現(xiàn)場的實時監(jiān)控。
1)系統(tǒng)畫面綜述
系統(tǒng)畫面上有“實際溫度” 輸入框,“最高溫度” 輸入框,“最低溫度” 輸入框,“超高溫度”輸入框,通過這些輸入框來設(shè)置溫度,調(diào)整時間,以便控制加熱器;“實時曲線”是為了更好的反映實際溫度的曲線圖,通過它可以觀察比較每一時刻的溫度變化值;“溫度表”指示來配合實時曲線反映實際溫度;“溫度報警”按鈕,“實時數(shù)據(jù)”按鈕,“歷史數(shù)據(jù)”按鈕,通過這些按鈕可以更方便的打開溫度報警信息,實時數(shù)據(jù)信息,歷史數(shù)據(jù)和歷史曲線信息,這樣讓用戶獲得更多的數(shù)據(jù),為以后調(diào)整系統(tǒng)作充分的準(zhǔn)備;“工作狀態(tài)”輸入框來反映風(fēng)扇的運行狀態(tài),以便更好的保護加熱器;另外,系統(tǒng)還設(shè)置了啟動、停止按鈕,同這兩個按鈕可以通過觸摸屏或上位機來啟動和停止加熱器,“退出”按鈕用來退出整個系統(tǒng),為了更好的反映加熱器工作的狀態(tài),系統(tǒng)設(shè)置了紅、綠、藍三只指示燈,若加熱器工作正常,則溫度正常綠燈亮,若加熱器溫度超過設(shè)置溫度的上限值或溫度超過上上限值,溫度高報警、溫度超高報警指示燈(紅燈)亮,并且閃爍,若溫度低于下限值,則溫度低報警指示燈(藍燈)亮,這些指示燈狀態(tài)可以使用戶能更好,更及時地對加熱系統(tǒng)進行維護。系統(tǒng)畫面如圖1
[align=center]

圖2 溫度控制系統(tǒng)演示系統(tǒng)畫面[/align]
[align=center]

圖3 溫度報警數(shù)據(jù)顯示畫面[/align]
[align=center]

圖4 溫度歷史數(shù)據(jù)及歷史曲線顯示畫面[/align]
2)實時數(shù)據(jù)庫
實時數(shù)據(jù)庫是整個系統(tǒng)的關(guān)鍵所在,是MCGS組態(tài)軟件的核心,也是應(yīng)用系統(tǒng)的數(shù)據(jù)處理中心,系統(tǒng)各部分均以實時數(shù)據(jù)庫為公共區(qū),進行數(shù)據(jù)交換、數(shù)據(jù)處理和實現(xiàn)數(shù)據(jù)的可視化處理。
通過對系統(tǒng)的分析,整個溫度系統(tǒng)需要13個開關(guān)型、9個數(shù)值型和一個組對象,通過對這些數(shù)據(jù)屬性設(shè)置,用戶可以利用它們在需要的地方直接調(diào)用。在本系統(tǒng)中實時數(shù)據(jù)庫設(shè)置如圖5。
[align=center]

圖5 溫度控制系統(tǒng)實時數(shù)據(jù)庫[/align]
3) 通訊連接
既然用MCGS控制此系統(tǒng),那么怎么才能讓其與西門子PLC相互通訊,起到監(jiān)控的作用?MCGS組態(tài)軟件在設(shè)備窗口中建立系統(tǒng)與外部硬件設(shè)備的連接關(guān)系,使系統(tǒng)能夠從外部設(shè)備讀取數(shù)據(jù)并控制外部設(shè)備的工作狀態(tài),實現(xiàn)對工業(yè)過程的實時監(jiān)控。根據(jù)此系統(tǒng)的控制要求以及控制方式,可以利用PPI電纜,相互傳數(shù)據(jù),以便實現(xiàn)監(jiān)控。
在設(shè)備窗口中需要設(shè)置設(shè)備0-[通用串行口父設(shè)備]屬性和設(shè)備1-[西門子S7-200PPI]屬性,此時,還需要設(shè)置設(shè)備內(nèi)部屬性增加相應(yīng)的PLC通道,和通道讀寫類型,輸入通道多數(shù)用到的是內(nèi)部寄存器,讀寫類型是只讀類型,輸出寄存器Q0.0~Q0.6讀寫類型,Q1.0.和Q1.1只讀類型值讀取SA313和SA32的開關(guān)信號,在實際通訊過程中,在設(shè)備屬性設(shè)置中“串口端口號”設(shè)為0-COM1,通訊波特率設(shè)為:6-9600,數(shù)據(jù)位位數(shù):3-8位,數(shù)據(jù)校驗方式:偶校驗,一位停止位,數(shù)據(jù)采集方式:同步采集。設(shè)置完后單擊“確認(rèn)”按鈕返回。
為了西門子S7-200PLC與MCGS更好的通訊,必須在設(shè)備屬性設(shè)置:[設(shè)備1]對話框中設(shè)置屬性設(shè)備注釋為:西門子S7-200PPI,初始工作狀態(tài)為:啟動,最小采樣周期為:1000ms,PLC地址為:2,內(nèi)部屬性設(shè)置PLC通道要與實施數(shù)據(jù)庫中所定義的名字相對應(yīng)。如圖8。
[align=center]

圖8 PLC通道屬性設(shè)置[/align]
編輯完畢組態(tài)畫面,在上位機上試驗成功,便可以通過上位機的網(wǎng)線接口用一根網(wǎng)線和觸摸屏上的網(wǎng)線借口相連接,并且在MCGS嵌入式組態(tài)軟件菜單欄中“工具”\“下載配置”設(shè)置好IP地址,便可以下載到觸摸屏中,然后,用PPI電纜連接觸摸屏和PLC,母頭連接觸摸屏COM5口,公頭連接在PLC接口上,即可實現(xiàn)丟掉控制柜面板上的按鈕控制,用觸摸屏的軟按鈕控制,畫面生動,清晰。
4 結(jié)論
基于PLC 的下位機與HMI/ SCADA 的上位機形成分布式溫度控制系統(tǒng)是一個可行的、高效率的系統(tǒng)。在我們的仿真和組裝實驗中,調(diào)節(jié)后,溫度可以控制在目標(biāo)溫度-0. 5 —+0. 5 ℃范圍內(nèi),而且加一個擾動后,能夠很快實現(xiàn)平衡。從而符合我們系統(tǒng)所要求達到的目標(biāo)??傊?基于PLC 和MCGS的溫度控制系統(tǒng)充分考慮了中小化工企業(yè)的現(xiàn)狀和控制要求,可以應(yīng)用于大量類似的工況環(huán)境和場合。由于PLC和MCGS 構(gòu)建的控制系統(tǒng)可靠、靈活、具有較強適應(yīng)性,它在類似的控制系統(tǒng)領(lǐng)域具有很強的生命力。