資源描述:
《wincc運(yùn)料小車課程設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、WinCC課程設(shè)計(jì)說明書設(shè)計(jì)題目:運(yùn)料小車控制系統(tǒng)監(jiān)控界面設(shè)計(jì)班級:10級自動化(2)班姓名:段文林學(xué)號:080310112指導(dǎo)教師:陳世軍老師物理與電氣工程學(xué)院2012年12月30日8一、題目:基于WinCC的運(yùn)料小車控制系統(tǒng)監(jiān)控界面設(shè)計(jì)1、設(shè)計(jì)任務(wù):實(shí)現(xiàn)小車的自動運(yùn)料方式與單動運(yùn)料方式。單動運(yùn)料過程:小車首先位于最左方,在后限位開關(guān)指示燈為綠色時,小車車門關(guān)閉,小車車箱上的煤為空,此時小車開始啟動,向右運(yùn)行,當(dāng)運(yùn)行到漏斗正下方時,前限位開關(guān)指示燈由紅變綠,漏斗門打開,定時器開始計(jì)時7s(70x100ms),小車車箱裝上煤,漏斗門關(guān)閉,小車開始向左運(yùn)行,前限位開關(guān)指示燈變紅,小車車門打開,
2、開始卸煤,定時器開始計(jì)時5s(50x100ms),卸煤完成,小車停止。自動運(yùn)料過程則為單動過程的不斷重復(fù)。另外需組態(tài)兩個按鈕,停止按鈕與復(fù)位按鈕,停止按鈕用來控制小車在單動與自動運(yùn)料過程的停止。復(fù)位按鈕剛用來對小車時進(jìn)行復(fù)位,即小車回到如圖所示的初始狀態(tài)下。監(jiān)控界面如下圖所示,畫面大小為800x600.2、設(shè)計(jì)要求:(1).創(chuàng)建如圖所示的過程畫面。(2).創(chuàng)建所有使用的內(nèi)部變量,并作變量說明(包括變量的數(shù)據(jù)類型、名稱以及作用,可列作表格寫出)。(3).寫出4個按鈕的左鍵事件的C動作程序代碼。(4).寫出全局腳本程序代碼(自動運(yùn)行腳本程序與單動運(yùn)行腳本程序),并要求寫出所使用的觸發(fā)器。8二、設(shè)
3、計(jì)步驟如下:1.新建一個名為“080310112”的單用戶工程項(xiàng)目。2.新建一個名為“080310112”的過程畫面,過程畫面大小為800x600在過程畫面中添加如下元件,如圖所示:保存畫面。3.所建內(nèi)部變量以及內(nèi)部變量類型如下表所示:內(nèi)部變量數(shù)據(jù)類型名稱作用dandongflag二進(jìn)制單動標(biāo)志位控制單動autoflag二進(jìn)制自動標(biāo)志位控制自動qianxianwei二進(jìn)制前限位開關(guān)限位開關(guān)houxianwei二進(jìn)制后限位開關(guān)限位開關(guān)xiaochemei二進(jìn)制車煤出現(xiàn)控制小車煤出現(xiàn)loudoumei二進(jìn)制漏斗煤出現(xiàn)控制漏斗煤出現(xiàn)xiaochemen二進(jìn)制小車門控制小車門loudoumen二進(jìn)制
4、漏斗門控制漏斗門xiaochex無符號16位小車位置控制小車位置T5無符號16位定時5s定時T7無符號16位定時7s定時84.過程畫面中四個按鈕的C動作程序代碼如下:自動:SetTagDWord("flag1",1);單動:SetTagDWord("flag2",1);停止:SetTagDWord("flag1",0);SetTagDWord("flag1",0);復(fù)位:SetTagDWord("flag1",0);SetTagDWord("flag1",0);SetTagDWord("xiaochex",0);5.打開全局腳本C編輯器,在腳本編輯器中新建2個全局動作分別命名為dandong
5、.pas和auto.pas并分別添加觸發(fā)器dwl和ff,全局動作腳本程序代碼如下:(1)、單動dandong.pas程序:#include"apdefap.h"intgscAction(void){DWORDvalue,valueT5,valueT7;intbit1;SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoumei",1);bit1=GetTagDWord("dandongflag");while(bit1){bit1=GetTagDWord("dandongflag");value=GetTagDWord("x
6、iaochex");value+=10;if(value>640){value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxianwei",1);SetTagDWord("loudoumen",30);SetTagDWord("loudoumei",0);8SetTagDWord("xiaochemei",1);while(bit1){valueT7=GetTagDWord("T7");valueT7-=1;if(valueT7<=0){valueT7=0;SetTagDWord("T7",valueT7);SetTagDWord(
7、"loudoumen",0);SetTagDWord("loudoumei",1);SetTagDWord("qianxianwei",0);while(bit1){value=GetTagDWord("xiaochex");value-=10;if(value<=0){value=0;SetTagDWord("xiaochex",value);while(bit1){SetTagDWord("xiaoche