時(shí)間:2008-12-11 11:45:05來(lái)源:dujing
圖1、車身廠污水處理工藝流程簡(jiǎn)圖[/align]
系統(tǒng)上位機(jī)采用工業(yè)用計(jì)算機(jī),配置為PⅢ800、256M內(nèi)存、40G硬盤、21顯示器,運(yùn)行中文Windows 2000操作系統(tǒng),組態(tài)軟件為WinCC5.0SP2中文版,通過(guò)CP5611通訊卡(MPI/PROFIBUS)與下位機(jī)通訊;下位機(jī)采用S7-300系列中的CPU318-2DP,共21塊I/O卡。由于整個(gè)處理工藝的占地面積比較大,控制回路多,為了避免鋪設(shè)大量的控制線路,所以采用西門子的ET200模塊將一部分I/O放置在距離中心控制室較遠(yuǎn)而控制點(diǎn)又比較集中的地方,利用西門子的PROFIBUS-DP通訊協(xié)議形成遠(yuǎn)程I/O??刂葡到y(tǒng)結(jié)構(gòu)如圖2所示。
[align=center]
[/align]
4、 WinCC的組態(tài)實(shí)現(xiàn)
4.1 主控界面的組態(tài)
本系統(tǒng)的設(shè)備比較多,要將所有的設(shè)備都顯示在一張畫面里是不可能的,所以將設(shè)備按照處理工藝的功能步驟分級(jí)在多張畫面內(nèi),分為電泳線、前處理線、生化線、加藥線等,之間的切換使用按鈕的鼠標(biāo)動(dòng)作來(lái)實(shí)現(xiàn)。這對(duì)于用WinCC現(xiàn)成的鼠標(biāo)動(dòng)作來(lái)實(shí)現(xiàn)是很簡(jiǎn)單的,但是不是要在每張圖上都使用相同數(shù)量且位置排列順序一致的按鈕呢?(出于對(duì)操作的一致性考慮,不能讓操作人員在不同的圖上,不同的位置找想要操作的按鈕)這個(gè)問題的解決我們使用WinCC的腳本編程,在按鈕動(dòng)作中調(diào)用它的內(nèi)部函數(shù)來(lái)實(shí)現(xiàn)。首先,組態(tài)一幅背景畫面,其中包括要顯示的靜態(tài)文本、OLE(例如,時(shí)鐘)、所有的圖形切換按鈕及推出關(guān)機(jī)按鈕。第二,在背景畫面中插入智能對(duì)象(Smart Object)中的畫面窗口(Picture Window),并且使其的尺寸與其分級(jí)畫面相同。第三,在相應(yīng)的切換按鈕的屬性->事件->鼠標(biāo)動(dòng)作中編寫如下C語(yǔ)言腳本代碼:
#include\"apdefap.h\"
void OnClick(char *lpsz PictureName,
char *lpsz ObjectName,char *lpsz PropertyName)
?。?
SetPictureName(\"背景畫面\", \"畫面窗口\", \"電泳處理線\");
?。?//\"背景畫面\"即為始終顯示地靜態(tài)背景的屬性名,\"畫面窗口\"即為在背景畫//面中插入地畫面窗口(Picture Window)屬性名,\"電泳處理 線\"即為分級(jí)畫面//的名稱
這樣就能方便快捷地切換畫面。
還有一個(gè)必須始終顯示的是報(bào)警記錄,用畫面顏色閃爍來(lái)提示操作者有故障發(fā)生,可以用同樣的C語(yǔ)言腳本(當(dāng)然不是加在鼠標(biāo)動(dòng)作中)在背景畫面的底部留下一條類似Windows狀態(tài)欄的報(bào)警欄,當(dāng)出現(xiàn)故障報(bào)警的時(shí)候在報(bào)警欄顯示最近一條報(bào)警記錄,操作人員可以利用按鈕切換到主報(bào)警記錄畫面了解故障的完全信息。
4.2 單個(gè)部件的組態(tài)
WinCC在其內(nèi)部的圖庫(kù)里集成很多的圖形對(duì)象,如水箱、電機(jī)、閥門等等,對(duì)于污水處理用的最多的是水池,攪拌機(jī)等等。為了使組態(tài)畫面貼近實(shí)際,能夠更好的反應(yīng)現(xiàn)場(chǎng)工況,圖庫(kù)里的元素并不能滿足要求。我們可以利用WinCC的畫圖工具自己繪制適應(yīng)實(shí)際的圖形元素,并且使用C腳本使其產(chǎn)生動(dòng)畫效果。如3圖所示。
[align=center]
圖3、組態(tài)部件元素[/align]
對(duì)于調(diào)節(jié)池,反應(yīng)池等可以用矩形來(lái)表示,以圖形的填充高度來(lái)示意其液位的高度。這里要注意的是一些數(shù)值地轉(zhuǎn)化,由于一些儀表例如E+H的超聲波液位計(jì),是以4~20毫安的電流信號(hào)進(jìn)入PLC,對(duì)于表的參數(shù)設(shè)定好以后4毫安就對(duì)應(yīng)相應(yīng)池子的液位最低點(diǎn),而20毫安對(duì)應(yīng)于池子的液位最高點(diǎn)。所以在顯示數(shù)字高度的時(shí)候要將PLC相對(duì)4、20毫安的數(shù)值轉(zhuǎn)化為實(shí)際池子的高度范圍例如,0.5~5.5米。但是對(duì)于圖形填充的時(shí)候是按照百分?jǐn)?shù)來(lái)表示的所以還要將PLC數(shù)值轉(zhuǎn)化為0~100%的度量范圍。
攪拌機(jī)的組態(tài)可以使用C腳本使其產(chǎn)生動(dòng)畫,在其運(yùn)行時(shí)產(chǎn)生視覺上的旋轉(zhuǎn)。實(shí)際上攪拌機(jī)的圖形是用兩個(gè)部分橢圓組成的,在橢圓的屬性->幾何->半徑中加入代碼如下:
#include \"apdefap.h\"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
?。?
static int x="25",y,z;//x為半徑的初始值為25,y為切換變量,z為攪拌機(jī)運(yùn)行狀態(tài)變量
z=GetTagBit(\"202攪拌機(jī)運(yùn)行\(zhòng)"); //取得PLC攪拌機(jī)的運(yùn)行狀態(tài)
if(z!=0)
?。?
switch(y)
{
case 0:
x=x-4;
if(x<=0)
y=1;
break;
default :
x=x+4;
if(x>=25)
y=0;
break;
?。?
?。?
return x;
?。?
4.3語(yǔ)音報(bào)警的組態(tài)
在工業(yè)現(xiàn)場(chǎng)安全是極其重要的,無(wú)論從那個(gè)角度講我們應(yīng)該利用一切手段減少故障的發(fā)生。在故障已經(jīng)發(fā)生的時(shí)候,應(yīng)該在第一時(shí)間以多種方式通知操作人員有故障發(fā)生?,F(xiàn)代微處理計(jì)算機(jī)的處理速度可以完全勝任對(duì)于圖形,語(yǔ)音地同時(shí)處理。所以我們可以利用計(jì)算機(jī)的聲卡和音箱在有故障發(fā)生的時(shí)候產(chǎn)生語(yǔ)言報(bào)警,但是問題是WinCC本身并不能產(chǎn)生語(yǔ)音的功能,而且其內(nèi)部的上千個(gè)函數(shù)也沒有提供處理聲音的函數(shù)。解決這個(gè)問題的方法歸功于微軟開發(fā)的WinCC與操作系統(tǒng)地完美結(jié)合,因?yàn)樵赪inCC中可以直接調(diào)用Windows的API函數(shù)。實(shí)現(xiàn)的具體C腳本代碼如下:
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
?。?
#pragma code(\"Winmm.dll\")
void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay);
#pragma code()
if(GetTagBit(\"112排泥備泵故障\"))
PlaySoundA(\"d:\\\\\\\\winnt\\\\\\\\media\\\\\\\\Mircosoft Sound.wav\",NULL,8);
return 1020;
}
還有一個(gè)值得主意的問題是此段代碼的加入點(diǎn),通過(guò)反復(fù)多次的實(shí)踐得出結(jié)論,即這個(gè)點(diǎn)必須加在始終顯示于屏幕上的任何圖形元素的屬性中,這樣才能達(dá)到語(yǔ)言報(bào)警的預(yù)期效果。
5、 小結(jié)
WinCC采用了當(dāng)今流行的面向?qū)ο蟮募夹g(shù),很類似流行的Visual Basic語(yǔ)言。對(duì)象的屬性可以進(jìn)行設(shè)定或編程以實(shí)現(xiàn)對(duì)該對(duì)象的動(dòng)畫及事件的觸發(fā),內(nèi)嵌的MS C語(yǔ)言減少了開發(fā)者的學(xué)習(xí)時(shí)間,并增加了其靈活性。如果對(duì)于Windows的SDK編程熟悉的話,WinCC中調(diào)用Windows系統(tǒng)的API函數(shù)完全可以實(shí)現(xiàn)象VB、VC等高級(jí)語(yǔ)言所能實(shí)現(xiàn)的功能。但在開發(fā)時(shí)間和易用性、穩(wěn)定性上要優(yōu)于以上兩種語(yǔ)言,因?yàn)樗轻槍?duì)工業(yè)現(xiàn)場(chǎng)設(shè)計(jì)開發(fā)的。
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(m.y3602.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無(wú)鹵扁平電纜13*4+2*(2...
2025-09-23