龐偉偉,姚存剛,童梁
(1.合肥工業(yè)大學(xué)安徽合肥230009;2.滁州市特種設(shè)備監(jiān)督檢驗(yàn)中心安徽滁州239001)
組態(tài)王(KingView)是目前國(guó)內(nèi)比較流行的一種國(guó)產(chǎn)工業(yè)自動(dòng)化通用組態(tài)軟件,組態(tài)王具有配方管理、報(bào)表系統(tǒng)、動(dòng)畫演示、報(bào)警處理等功能[1-2],廣泛應(yīng)用于工業(yè)控制系統(tǒng)中。
PVC配料系統(tǒng)主要實(shí)現(xiàn)按照生產(chǎn)工藝配方要求對(duì)不同種油脂性油料進(jìn)行自動(dòng)動(dòng)態(tài)計(jì)量與灌裝混合。由于生產(chǎn)工藝配方的種類繁多,為了便于生產(chǎn)和管理,需要對(duì)生產(chǎn)中用到的配方進(jìn)行統(tǒng)一管理。利用組態(tài)王的配方管理功能可以輕松地實(shí)現(xiàn)。
組態(tài)王提供的配方管理有配方管理器和配方函數(shù)集2個(gè)部分,配方管理器打開后,彈出對(duì)話框,用于創(chuàng)建和維護(hù)配方模板文件;配方函數(shù)允許組態(tài)王運(yùn)行時(shí)對(duì)包含在配方模板文件中的各種配方進(jìn)行選擇、修改、創(chuàng)建和刪除等一系列操作[1]。
PVC配料系統(tǒng)要求實(shí)現(xiàn)對(duì)3條生產(chǎn)線的配料供應(yīng)[3],下面以生產(chǎn)線1的配料生產(chǎn)為例加以說明,根據(jù)工藝要求,生產(chǎn)線1的原料種類如表1所示。
由表1所示,每條生產(chǎn)線的原料種類有6種,當(dāng)配方中某種油料的填充量為0時(shí)表示該配方中不需要此種油料,另外,為了提高配料的精度,配料過程中,采用快慢兩級(jí)計(jì)量控制,對(duì)每種油料需要有大投值和目標(biāo)值2個(gè)參數(shù),大投值是指油料由快到慢的臨界值,目標(biāo)值是指根據(jù)配方的要求需要的填充量。所以,PVC配料系統(tǒng)配方模板中的參數(shù)如表2所示。
表1 原料種類Tab.1Type of raw materials
表2 配方模板的參數(shù)Tab.2Recipe template parameters
下面以生產(chǎn)線一為例,說明組態(tài)王配方管理應(yīng)用于PVC配料系統(tǒng)的一般方法和步驟。
在組態(tài)王6.53開發(fā)環(huán)境中,選擇組態(tài)王“工程管理器文件配方”,新建一個(gè)配方模板,如圖1所示。
圖1 配方模板Fig.1Recipe template
為了操作的便捷,需要編寫一個(gè)單獨(dú)界面來進(jìn)行配方管理,PVC配料系統(tǒng)監(jiān)控界面中,配方畫面設(shè)計(jì)如圖2所示。
圖2 配方界面Fig.2Formula interface
畫面中共有多個(gè)按鈕用來處理配方,其中:
1)選擇配方:用來選擇系統(tǒng)中存儲(chǔ)的配方,點(diǎn)擊后會(huì)出現(xiàn)對(duì)話框,如圖3所示。
2)上一配方/下一配方:點(diǎn)擊后,表示在所有存儲(chǔ)配方中,當(dāng)前配方的上/下一配方,同時(shí),配方名稱、油料的目標(biāo)值和大投值的數(shù)據(jù)也相應(yīng)進(jìn)行變化。
3)刪除配方:點(diǎn)擊后,從已存儲(chǔ)的配方中刪除當(dāng)前顯示的配方。
4)調(diào)用配方:當(dāng)選擇好或新建好要生產(chǎn)的配方,點(diǎn)擊后,表示系統(tǒng)將按此配方的數(shù)據(jù)進(jìn)行配料。
圖3 選擇配方界面Fig.3Select the formula interface
5)新建配方:用來新建配方,點(diǎn)擊后彈出“新配方”畫面,如圖4所示。
圖4 新配方畫面Fig.4Screens new formula
組態(tài)王軟件提供許多功能函數(shù)來處理配方[4],可以通過組態(tài)王命令語言編程對(duì)每個(gè)按鈕的功能進(jìn)行設(shè)置,圖2中的各個(gè)按鈕的命令語言編程為:
1)選擇配方
RecipeSelectRecipe("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName,"請(qǐng)選擇一個(gè)配方名");
RecipeLoad("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
2)上一配方/下一配方
上一配方按鈕:
RecipeSelectPreviousRecipe("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
Recipeload("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
下一配方按鈕:
RecipeSelectNextRecipe("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
Recipeload("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
3)刪除配方
RecipeDelete("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
4)調(diào)用配方
RecipeLoad("F:工作范圍油料組態(tài)初稿一號(hào)生產(chǎn)線配方.csv",recipeName);
if((\本站點(diǎn)一線氯化石蠟<\本站點(diǎn)一線氯化石蠟大投值||
\本站點(diǎn)一線鄰苯<\本站點(diǎn)一線鄰苯大投值||
\本站點(diǎn)一線偏苯<\本站點(diǎn)一線偏苯大投值||
\本站點(diǎn)一線對(duì)苯<\本站點(diǎn)一線對(duì)苯大投值||
\本站點(diǎn)一線E油<\本站點(diǎn)一線E油大投值1||
\本站點(diǎn)一線Q油<\本站點(diǎn)一線Q油大投值2||)||(\本站點(diǎn)一線氯化石蠟==0&&\本站點(diǎn)一線鄰苯==0&&\本站點(diǎn)一線偏苯==0&&\本站點(diǎn)一線對(duì)苯==0&&\本站點(diǎn)一線E油==0&&\本站點(diǎn)一線Q油==0))
\本站點(diǎn)一線報(bào)警=1;
else
{\本站點(diǎn)一線報(bào)警=3;
\本站點(diǎn)一線石蠟表目=\本站點(diǎn)一線氯化石蠟;
\本站點(diǎn)一線鄰苯表目=\本站點(diǎn)一線鄰苯;
\本站點(diǎn)一線偏苯表目=\本站點(diǎn)一線偏苯;
\本站點(diǎn)一線對(duì)苯表目=\本站點(diǎn)一線對(duì)苯;
\本站點(diǎn)一線E油表目=\本站點(diǎn)一線E油;
\本站點(diǎn)一線Q油表目=\本站點(diǎn)一線Q油;
\本站點(diǎn)一線石蠟大投=\本站點(diǎn)一線氯化石蠟大投值;
\本站點(diǎn)一線鄰苯大投=\本站點(diǎn)一線鄰苯大投值;
\本站點(diǎn)一線偏苯大投=\本站點(diǎn)一線偏苯大投值;
\本站點(diǎn)一線對(duì)苯大投=\本站點(diǎn)一線對(duì)苯大投值;
\本站點(diǎn)一線E油大投=\本站點(diǎn)一線E油大投值;
\本站點(diǎn)一線Q油大投=\本站點(diǎn)一線Q油大投值;}
組態(tài)王具有操作方便、易于學(xué)習(xí),可以在較短時(shí)間內(nèi)就完成監(jiān)控系統(tǒng)的開發(fā)[5-6],PVC配料系統(tǒng)中采用組態(tài)王6.53提供的配方管理功能可以輕松地實(shí)現(xiàn)生產(chǎn)中的配方處理,組態(tài)王還提供了豐富的命令語言函數(shù),命令語言的編寫類似與C語言,減少了開發(fā)編寫人員的學(xué)習(xí)時(shí)間,另外,組態(tài)王提供了豐富圖庫素材,方便開發(fā)人員開發(fā)美觀清晰地配方操作界面[7]。
[1]北京亞控科技發(fā)展有限公司.組態(tài)王6.53使用手冊(cè)[M].2007.
[2]北京亞控科技發(fā)展有限公司.組態(tài)王6.53命令語言函數(shù)[M].2007.
[3]童梁,陶曉杰.組態(tài)王數(shù)據(jù)庫訪問功能在PVC配料系統(tǒng)中的應(yīng)用[J].自動(dòng)化與儀器儀表,2011(1):55-58.TONG Liang,TAO Xiao-jie.KingView database access function in PVC ingredients system[J].Automation&Instrumentation,2011(1):55-58.
[4]夏振華,蔡昌新,王小爽.遠(yuǎn)程故障診斷及報(bào)警系統(tǒng)設(shè)計(jì)[J].長(zhǎng)江大學(xué)學(xué)報(bào):自然科學(xué)版,2010,12(7):119-121.XIA Zhen-hua,CAI Chang-xin,WANG Xiao-shuang.Remote faultdiagnosisandalarmsystemdesign[J].Yangtze University:Natural Science,2010,12(7):119-121.
[5]印玲.基于組態(tài)軟件的溫度監(jiān)測(cè)與控制系統(tǒng)設(shè)計(jì)[J].工程技術(shù),2010(6):54-55.YIN Ling.Based on configuration software temperature monitoring and control system design[J].Engineering,2010(6):54-55.
[6]李瑞先.組態(tài)王軟件在監(jiān)控系統(tǒng)中的應(yīng)用[J].電氣傳動(dòng)自動(dòng)化,2006,28(5):49-51.LI Rui-xian.Configuration software in the control system[J].Electrical Drive Automation,2006,28(5):49-51.
[7]馬國(guó)華.監(jiān)控組態(tài)軟件及其應(yīng)用[M].北京:清華大學(xué)出版社出版,2001.