尹春鵬,孫昌會
(鄭州市電子信息工程學(xué)校,河南 鄭州 450007)
文章簡單介紹了工業(yè)陶瓷烘房控制的相關(guān)知識,對本課題“工業(yè)陶瓷烘房PLC控制系統(tǒng)”進(jìn)行系統(tǒng)的設(shè)計。本系統(tǒng)包括數(shù)據(jù)采集與控制模塊,設(shè)備管理與控制,數(shù)據(jù)分析與繪制模塊,數(shù)據(jù)操作與維護(hù)模塊,系統(tǒng)參數(shù)設(shè)置,用戶管理這六大模塊。
工業(yè)陶瓷烘房PLC控制系統(tǒng)要求能夠?qū)Χ鄠€陶瓷烘房的溫度進(jìn)行監(jiān)測、讀取,在微機(jī)控制端可以對點(diǎn)火,風(fēng)機(jī)的開啟和關(guān)閉進(jìn)行控制,對不同權(quán)限的用戶設(shè)置不同的權(quán)限,保護(hù)系統(tǒng)的安全,對使用控制系統(tǒng)的用戶進(jìn)行嚴(yán)格的安全監(jiān)測,并能夠?qū)Σ杉瘻囟葦?shù)據(jù)進(jìn)行存儲、讀取,數(shù)據(jù)庫的恢復(fù)與備份,數(shù)據(jù)報表的打印,能夠?qū)θ藛T進(jìn)行管理,對交接班進(jìn)行記錄。能夠與多種PLC通訊運(yùn)行,提供基本的微機(jī)系統(tǒng)功能。能夠?qū)Σ杉芷?,時間參數(shù),口令設(shè)置與修改,打印機(jī)參數(shù)等進(jìn)行設(shè)置。
工業(yè)陶瓷烘房PLC控制系統(tǒng)要實(shí)現(xiàn)上述需求,需要實(shí)現(xiàn)兩部分的功能,①從下位機(jī)數(shù)據(jù)采集,用來采集陶瓷烘房當(dāng)前的各項數(shù)據(jù);②上位機(jī)的軟件部分,對從下位機(jī)上采集的數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)更進(jìn)一步的功能。
由于本系統(tǒng)比較簡單,所用的開發(fā)軟件成本不高,所用的開發(fā)人員不多。所要運(yùn)行的平臺對硬件要求也不高。所以本系統(tǒng)的開發(fā)所用的成本就很低,加上本系統(tǒng)可以長期使用,那么它的投資效益比遠(yuǎn)大于100%,所以在經(jīng)濟(jì)上是可行的。
數(shù)據(jù)采集與控制模塊中核心技術(shù)是借鑒計算機(jī)高級編程中的多線程的思想來設(shè)計開發(fā),在PLC中可以設(shè)計多個循環(huán)任務(wù),它類似于高級語言的線程,每個循環(huán)任務(wù)程序都可以它自己的運(yùn)行內(nèi)存、句柄和系統(tǒng)資源。
系統(tǒng)核心模塊程序由5個循環(huán)任務(wù)程序構(gòu)成:PLC調(diào)度控制管理任務(wù)程序、協(xié)議宏外設(shè)通訊任務(wù)程序、數(shù)據(jù)處理任務(wù)程序、數(shù)據(jù)存取任務(wù)程序和數(shù)據(jù)顯示任務(wù)程序。
通過OMRONCPM2AH板卡對數(shù)據(jù)進(jìn)行采集與輸入輸出,并在將這些數(shù)據(jù)通過特殊的通訊協(xié)議傳給上位機(jī)軟件。
為了達(dá)到需求,為了能夠?qū)Σ杉臄?shù)據(jù)進(jìn)行分析與繪制,實(shí)現(xiàn)數(shù)據(jù)分析的繪制,實(shí)現(xiàn)數(shù)據(jù)分析與繪制模塊,根據(jù)當(dāng)前溫度狀況選擇點(diǎn)火,或是開關(guān)風(fēng)機(jī)進(jìn)行溫度的控制來確保陶瓷烘房合適溫度,設(shè)置設(shè)備管理和控制模塊。通過數(shù)據(jù)采集周期等設(shè)置進(jìn)一步控制陶瓷烘房正常運(yùn)行。實(shí)現(xiàn)溫度曲線,動態(tài)記錄,模擬顯示。為了實(shí)現(xiàn)與數(shù)據(jù)庫的連接,能夠保存讀取溫度數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù),能夠進(jìn)行對數(shù)據(jù)曲線的報表打印,實(shí)現(xiàn)了數(shù)據(jù)庫的備份與恢復(fù),能夠進(jìn)行對數(shù)據(jù)曲線的報表打印,設(shè)置數(shù)據(jù)操作與維護(hù)模塊。還需要在上位機(jī)軟件設(shè)計用戶管理模塊,通過對工作人員權(quán)限的分配,使系統(tǒng)更加安全保密,并實(shí)現(xiàn)了簡單的人員管理。
系統(tǒng)軟件:Win9x/Me/NT/2000/XP。
數(shù)據(jù)庫管理系統(tǒng):DBMS。
硬件要求:奔騰200Mhz以上;內(nèi)存:128M以上。
本系統(tǒng)整體被劃分了六大模塊:數(shù)據(jù)采集與控制、設(shè)備管理與控制、數(shù)據(jù)分析與繪制、數(shù)據(jù)操作與維護(hù)、系統(tǒng)參數(shù)設(shè)置、用戶管理模塊。
(1)數(shù)據(jù)采集與控制模塊:本模塊對陶瓷烘房溫度,濕度等參數(shù)進(jìn)行采集檢測,通過PLC控制系統(tǒng)控制點(diǎn)火,開關(guān)風(fēng)機(jī),進(jìn)行溫度和濕度的控制。
(2)設(shè)備管理與控制模塊:本模塊是上位機(jī)軟件中對點(diǎn)火和開關(guān)風(fēng)機(jī)的手動控制開關(guān),實(shí)際上還是PLC系統(tǒng)控制設(shè)備的開關(guān)。
(3)數(shù)據(jù)分析與繪制模塊:本模塊通過與PLC系統(tǒng)通訊,對采集到的數(shù)據(jù)信息進(jìn)行分析,進(jìn)行跟蹤曲線顯示,動態(tài)顯示各烘房溫度動態(tài),并且能夠動態(tài)的繪制與顯示溫度動態(tài)曲線。
(4)數(shù)據(jù)操作與維護(hù)模塊:本模塊對數(shù)據(jù)曲線進(jìn)行瀏覽,存儲,編輯。并且能夠?qū)v史數(shù)據(jù)進(jìn)行保存,清除,恢復(fù),能夠?qū)?shù)據(jù)進(jìn)行打印。
(5)系統(tǒng)參數(shù)設(shè)置模塊:本模塊能夠?qū)ι衔粰C(jī)軟件進(jìn)行人性化設(shè)置,能夠?qū)?shù)據(jù)的采集周期,曲線刷新周期進(jìn)行設(shè)置,儀表設(shè)置參數(shù),能夠?qū)Σ煌腜LC控制系統(tǒng)進(jìn)行配置,增加了系統(tǒng)的兼容性,更加方便使用。打印機(jī)設(shè)置能夠?qū)Υ蛴?shù)進(jìn)行設(shè)置,使打印格式符合一致。
(6)用戶管理模塊:能夠?qū)θ藛T進(jìn)行添加刪除,通訊錄進(jìn)行管理,進(jìn)行口令設(shè)置,給不同的用戶分配不同的權(quán)限,保證了系統(tǒng)的安全性。
根據(jù)陶瓷烘房控制總體特點(diǎn),可將各個獨(dú)立運(yùn)行的實(shí)體進(jìn)行集中管理,設(shè)計成由若干個溫區(qū)形成分布式控制系統(tǒng),也就是將整個系統(tǒng)控制分割成若干子系統(tǒng),每一個子系統(tǒng)由多個控制器下位機(jī)來負(fù)責(zé)具體的控制工作,操作人員使用該子系統(tǒng)中的集中操作站,一覽整個系統(tǒng)情況,并可參與各個子系統(tǒng)的控制運(yùn)行,監(jiān)視各個控制站的報警和故障處理進(jìn)程。
整個系統(tǒng)核心部分由一臺功能強(qiáng)大的PLC(又稱上位機(jī))與終端顯示設(shè)備、多個下位控制器(又稱下位機(jī))組成。其中上位機(jī)與多個下位調(diào)節(jié)器是通過RS485總線形成的一個功能強(qiáng)大的異步協(xié)議宏通訊網(wǎng)絡(luò)。每一個下位機(jī)具體控制點(diǎn)火開關(guān)或者風(fēng)機(jī)的開關(guān)。
本系統(tǒng)通過下位機(jī)采集陶瓷烘房的溫度數(shù)據(jù),通過一定的通訊協(xié)議與上位機(jī)軟件進(jìn)行通訊,上位機(jī)可以控制多個陶瓷烘房,對采集來的數(shù)據(jù)進(jìn)行分析繪制,比較簡單,從理論上采用這種結(jié)構(gòu)是可行的。
由于以前沒有接觸過工業(yè)方面的東西,總是感覺十分棘手,所以不是輕而易舉就可以完成的,同時也花費(fèi)了大量時間和精力。本文研究的是“工業(yè)陶瓷烘房PLC控制系統(tǒng)”,研究過程嚴(yán)格按照軟件工程的軟件設(shè)計步驟進(jìn)行的。從需求分析,到功能模塊設(shè)計,最后到系統(tǒng)模塊的詳細(xì)設(shè)計及具體實(shí)施,整個過程比較細(xì)致。在個人看來,此系統(tǒng)具有很大的實(shí)用性,對于現(xiàn)實(shí)的工業(yè)加工方面有一定的作用。