2014昆侖通態(tài)高級教程_第1頁
2014昆侖通態(tài)高級教程_第2頁
2014昆侖通態(tài)高級教程_第3頁
2014昆侖通態(tài)高級教程_第4頁
2014昆侖通態(tài)高級教程_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄未找到目錄項(xiàng)。第一章顯示和存盤MCGS軟件提供了豐富的報(bào)表和曲線功能,用以實(shí)現(xiàn)實(shí)時(shí)報(bào)表、歷史報(bào)表、實(shí)時(shí)曲線、歷史曲線等功能,本章主要學(xué)習(xí)這些功能的組態(tài)方法,其中講到了模擬設(shè)備的應(yīng)用,實(shí)時(shí)報(bào)表、實(shí)時(shí)曲線顯示,如何實(shí)現(xiàn)數(shù)據(jù)的存盤,存盤數(shù)據(jù)如何生成歷史報(bào)表和歷史曲線,最后還會(huì)實(shí)際操作人機(jī)界面中存盤數(shù)據(jù)的U盤導(dǎo)出功能。第1節(jié)數(shù)據(jù)準(zhǔn)備模擬設(shè)備是MCGS軟件根據(jù)設(shè)置的參數(shù)產(chǎn)生一組模擬曲線的數(shù)據(jù),以供用戶調(diào)試工程使用??梢援a(chǎn)生標(biāo)準(zhǔn)的正弦波,方波,三角波,鋸齒波信號,且其幅值和周期都可以任意設(shè)置。我們首先添加模擬設(shè)備,產(chǎn)生一組正弦信號。1.添加驅(qū)動(dòng)在工作臺(tái)中激活設(shè)備窗口,鼠標(biāo)雙擊進(jìn)入設(shè)備組態(tài)畫面,點(diǎn)擊工具

2、條中的玲打開“設(shè)備工具箱”打開“設(shè)備工具箱”上的“設(shè)備管理”按鈕,在通用設(shè)備分類下,找到“模擬設(shè)備”,添加到選定設(shè)備中。圖1-1-1円爭,蛋匸円爭,蛋匸圖在“設(shè)備工具箱”中的雙擊“模擬設(shè)備”,驅(qū)動(dòng)即被添加到設(shè)備窗口中。驅(qū)動(dòng)添加完成后顯示效果如下圖所示。円爭,蛋匸円爭,蛋匸圖円爭,蛋匸円爭,蛋匸圖圖1-1-22.連接變量按鈕,雙擊“設(shè)備0-模擬設(shè)備”打開“設(shè)備編輯窗口”。點(diǎn)擊快謹(jǐn)連接變里打開“快速連接”對話框。將通道個(gè)數(shù)修改為2個(gè),確認(rèn)。圖1-1-3快速連接円爭,蛋匸円爭,蛋匸圖円爭,蛋匸円爭,蛋匸圖驅(qū)動(dòng)的通道0和通道1分別連接了兩個(gè)變量Data00、Data01。01234S百一i-1-i=1

3、Z%Tr%1/%1/s1/.-FfflFa甬-甬-甬-F.-.I.-.-.-L.DataOODataOl100000001聶rm耀00030004索引L連接變里通道名稱通道處理點(diǎn)擊“設(shè)置設(shè)備內(nèi)部屬性”,將通道1的正弦信號周期修改為20秒。設(shè)備厲性名設(shè)備厲性值內(nèi)部厲性設(shè)置設(shè)備內(nèi)部屬性通道曲録型數(shù)捋真塑缺卜值周期湖11浮占1DDQn1020正逹1洋點(diǎn)10000勿n-7UA1nnnil1n圖1-1-6點(diǎn)擊確認(rèn)按鈕,軟件出現(xiàn)“添加數(shù)據(jù)對象”的提示,點(diǎn)擊“全部添加”,即可將DataOO、DataOl兩個(gè)變量在MCGS組態(tài)工程中進(jìn)行定義。圖至此,數(shù)據(jù)準(zhǔn)備部分已經(jīng)完成。點(diǎn)擊“設(shè)備屬性設(shè)置”的“啟動(dòng)設(shè)備調(diào)試”

4、可以看到模擬設(shè)備按照正弦信號產(chǎn)生的調(diào)試數(shù)據(jù)。索引|連接孌里f通道容稱|通道處理|調(diào)試埶據(jù)圈CWUDataOO通道D247.3I0001DataOl11511630.S0002演逍2247.3G003通這3|247.圖l-l-8第2節(jié)實(shí)時(shí)報(bào)表實(shí)時(shí)報(bào)表是對變量瞬時(shí)值的反映,通常用于將當(dāng)前時(shí)間的數(shù)據(jù)變量按一定報(bào)表格式顯示和打印出來。實(shí)時(shí)報(bào)表可以通過MCGS系統(tǒng)的自由表格構(gòu)件組態(tài)實(shí)現(xiàn)。這一節(jié),我們要通過自由表格構(gòu)件實(shí)現(xiàn)一個(gè)簡單的實(shí)時(shí)報(bào)表的功能。l.添加自由表格進(jìn)入用戶窗口,點(diǎn)擊“新建窗口”,修改窗口名字為“報(bào)表”。雙擊打開“報(bào)表”用戶窗口,點(diǎn)擊列打開“工具箱”,選取自由表格構(gòu)件圖標(biāo)睡,在桌面適當(dāng)位置,

5、繪制一個(gè)表格。圖E|48|G國|戛|芷|馴皂|口冋廊陌雪|團(tuán)叫|護(hù)|闿I,喇唧軒陛|莎|囹修1司-劇1副曲|獨(dú)血|血點(diǎn)區(qū)雙擊表格進(jìn)入編輯狀態(tài),通過表格編輯條-4j_,將表格調(diào)整為2行2列。自由表格改變單元格大小的方法和微軟EXCEL表格的編輯方式相同,即:在編輯狀態(tài),把鼠標(biāo)指針移到A與B或1與2之間,當(dāng)鼠標(biāo)指針呈分隔線形狀時(shí),拖動(dòng)鼠標(biāo)至所需大小即可。日-1111)11圖1-2-22.變量鏈接雙擊表格進(jìn)入編輯狀態(tài)。在A列的兩個(gè)單元格中分別輸入:變量1、變圖1-2-3在B列中,選中變量1對應(yīng)的單元格,單擊右鍵。從彈出的下拉菜單中選取“連接”項(xiàng)。如下圖2-1-4所示。自由表格進(jìn)入連接模式,表格的行號

6、和列號后面加“*”,如圖2-1-5所示。圖圖圖圖在Bl單元格點(diǎn)擊右鍵,彈出的變量選擇對話框選擇DataOO變量。同樣,在B2單元格選擇DataOl變量。連接A*B*圖圖圖圖圖圖2*DataOOData01圖1-2-6至此,自由表格的鏈接結(jié)束。我們已經(jīng)完成了一個(gè)簡單的實(shí)時(shí)報(bào)表的組態(tài)。模擬運(yùn)行程序,可以看到實(shí)時(shí)報(bào)表實(shí)時(shí)顯示DataOO和DataOl的當(dāng)前值。效果圖如下所示:T12第3節(jié)歷史報(bào)表歷史報(bào)表通常用于從歷史數(shù)據(jù)庫中提取數(shù)據(jù)記錄,并以一定的格式顯示歷史數(shù)據(jù)。實(shí)現(xiàn)歷史報(bào)表有兩三種方式:第一種是用動(dòng)畫構(gòu)件中的“歷史表格”構(gòu)件;第二種是用動(dòng)畫構(gòu)件中的“存盤數(shù)據(jù)瀏覽”構(gòu)件。本節(jié),我們以使用率更高的“

7、歷史表格”構(gòu)件為例,來講解如何實(shí)現(xiàn)歷史報(bào)表功能。1.3.1數(shù)據(jù)存盤MCGS把數(shù)據(jù)的存盤處理作為數(shù)據(jù)對象的一個(gè)屬性,封裝在變量的屬性中。在MCGS嵌入版中,需要用組對象類型的變量進(jìn)行存盤。組對象類型是MCGS引入的一種特殊類型的數(shù)據(jù)對象,類似于一般編程語言中的數(shù)組和結(jié)構(gòu)體,用于把相關(guān)的多個(gè)數(shù)據(jù)對象集合在一起,作為一個(gè)整體來定義和處理。我們要實(shí)現(xiàn)DataOO和DataOl兩個(gè)數(shù)據(jù)對象的定時(shí)存盤功能。具體操作步驟如下:點(diǎn)擊紀(jì)實(shí)時(shí)數(shù)據(jù)庫進(jìn)入實(shí)時(shí)數(shù)據(jù)庫,點(diǎn)擊右側(cè)的新壇對象按鈕,在實(shí)時(shí)數(shù)據(jù)庫中新建一個(gè)數(shù)據(jù)對象。雙擊打開數(shù)據(jù)對象的屬性設(shè)置頁,對象名稱修改為“數(shù)據(jù)組”,對象類型修改為“組對象”。(2)打開數(shù)據(jù)

8、對象屬性設(shè)置頁的“組對象成員”子頁,將需要存盤的DataOO、DataOl兩個(gè)數(shù)據(jù)對象添加到組對象成員中。圖1-3-2(3)打開數(shù)據(jù)對象屬性設(shè)置頁的“存盤屬性”子頁,設(shè)置存盤為定時(shí)存盤存盤周期為10秒。點(diǎn)擊“確認(rèn)”按鈕。埶粧對眾值的存盤徉盤附i目役置小時(shí)內(nèi)魏抵持殊存盤處逞r加速棄佶時(shí)采件基本屬性存盤國性|組對象成員-小時(shí)前審耳隔1郵:金永憑存諸廣口熾存生前P加諛存祐罔期(秒)r改孌存盤間馬:加謹(jǐn)存儲(chǔ)時(shí)間世)小時(shí)前的柯隔(秒)廣不存盤席定時(shí)徉盤,存盤眉期P粒圖1-3-3至此,DataOO和DataOl兩個(gè)數(shù)據(jù)對象的定時(shí)存盤功能我們就完成了。在實(shí)時(shí)數(shù)據(jù)庫中,在存盤列我們可以看到“數(shù)據(jù)組”組對象的存

9、盤信息。名字血1報(bào)警存盤詬數(shù)據(jù)組組對象右盤周期:2秒0InputUsei2字符型系統(tǒng)內(nèi)建.0InputUsexl字符型系統(tǒng)內(nèi)建-0InputSTime字符型系統(tǒng)內(nèi)建.圖1.3.2歷史報(bào)表MCGS軟件的歷史表格構(gòu)件主要功能是連接存盤數(shù)據(jù)源,運(yùn)行時(shí)動(dòng)態(tài)的顯示存盤數(shù)據(jù)源中的存盤記錄的值。可以多頁顯示和單頁顯示,并可以實(shí)現(xiàn)按照時(shí)間條件或是數(shù)值條件進(jìn)行查詢的功能。本節(jié),我們實(shí)現(xiàn)用歷史表格構(gòu)件實(shí)現(xiàn)多頁顯示“數(shù)據(jù)組”組對象的存盤數(shù)據(jù)。1.添加歷史曲線進(jìn)入“報(bào)表”用戶窗口。在“工具箱”中選取歷史表格構(gòu)件圖標(biāo),在桌面適當(dāng)位置,繪制一個(gè)表格。將表格調(diào)整為10行3列。圖(3)雙擊表格進(jìn)入編輯狀態(tài)。在第一列的三個(gè)單元

10、格中分別輸入:存盤時(shí)間變量1、變量2。r.-.-.-.-.-.-.-.-.-.C1.-.-.-.-.C2C3j存盤時(shí)聞孌量L變童2/R31麗R5R6I51?RBI:R9R10-.-Ir,-cy,-I圖1-3-62.連接數(shù)據(jù)源(1)選中C1R2至C3R10所有單元格,在選中的單元格區(qū)域單擊右鍵。從彈出的下拉菜單中選取“連接”項(xiàng)。如下圖1-3-7所示。歷史表格進(jìn)入連接模式表格的行號和列號后面加“*”,如圖1-3-8所示。C1C2存盤時(shí)間變量1C3Er/a.RSftfitStjd?L瑁皿一行務(wù)際一FR10圖乗弓I哮行閑下?:圖iILl點(diǎn)擊菜單欄中的“表格”菜單,選擇“合并表元”項(xiàng),所選單元格區(qū)域會(huì)出

11、現(xiàn)反斜杠。R7*%刃%./.-,-.,-,-/.7/A7/Z/7A.-.-.-.-.-7/.&/Zy/A%.-.-.-.-.-.-.-.-.-.-Y/.&/A圖1-3-9雙擊反斜杠區(qū)域,彈出數(shù)據(jù)庫連接設(shè)置對話框,具體設(shè)置如下基本屬性頁中,連接方式選?。涸谥付ǖ谋砀駟卧獌?nèi),顯示滿足條件的數(shù)據(jù)記錄;按照從上到下的方式填充數(shù)據(jù)行;顯示多頁記錄。8車閆弧g基不厲性|渝捐來涌|耳云國性|時(shí)i目釜件敎值釜件連按方式總在指定的夷洛單元內(nèi),顯示琢足條件的對擁記錄r在指定的表嵇甲元冋,顯示數(shù)搖記錄的纟克計(jì)結(jié)果7按照川上到下的方式填充頻擁行*顯示參頁記錄圖1-3-10數(shù)據(jù)來源頁中,選取組對象對應(yīng)的存盤數(shù)據(jù);組對象

12、名為:數(shù)據(jù)組?;距樾詳?shù)拐來源顯示屬性時(shí)間條件I埶值棗件:數(shù)堀來源金.組詼務(wù)對應(yīng)的存蠱裁據(jù)TOC o 1-5 h z組對蘇容麗睡3廣標(biāo)準(zhǔn)批衛(wèi)罰埶擁庫文件攪捐產(chǎn)宅|I勘拆克卷|三圖顯示屬性頁中,點(diǎn)擊“復(fù)位”按鈕。;對應(yīng)數(shù)據(jù)列顯示內(nèi)容ClMCCS_7ine顯示記錄C2DataDO顯示記錄C3DataDl顯示記錄基本屬桂隸揺來煩顯示禹性用問呈件|韌直呈件圖圖時(shí)間條件頁中,排序列名:MCGS_TIME;降序;時(shí)間列名:MCGS_TIME;所有存盤數(shù)據(jù)。圖圖1-3-13至此,歷史曲線的功能組態(tài)已經(jīng)完成。最后,我們需要在“報(bào)表”窗口的循環(huán)腳本中,調(diào)用窗口的Refresh方法,以使歷史表格構(gòu)件定時(shí)裝載數(shù)據(jù),

13、實(shí)現(xiàn)自動(dòng)刷新。用戶裔口雖性設(shè)置基本屬性J擴(kuò)充屬性J啟動(dòng)唧本狷環(huán)叫本J退出腳本|循壞時(shí)間(血)fiooo用戶窗.Refresh()圖1-3-14模擬運(yùn)行程序,可以看到歷史報(bào)表顯示數(shù)據(jù)組組對象的存盤數(shù)據(jù)。實(shí)時(shí)報(bào)表和歷史報(bào)表的對比顯示效果圖下所示:圖歷史報(bào)表361.K5359.ESZ存盤時(shí)間*22014H01HaT21;OS;30禹乩69曲7(i?ZOld-Ol-OT31=O3:ZS7S5-5S365L.?S52014HOHOT21:01:2:349宦T519油彰T201J-CU-13T21-01IZ696魚勺g70S2014H01HaT21;01;7SSL553esi.s2014-fll-OT21

14、=01:DE旳氐952343.n?2014HOHOTS1;01;CO21T胡弱筍帆t35ZOlfl-m-OT21:D0!5SST.ET(HDT.005ZijH-CUDT21;00;5649EL1S1V圖圖MCGS*童守賓工kUflHjK存第4節(jié)實(shí)時(shí)曲線實(shí)時(shí)曲線構(gòu)件是從實(shí)時(shí)數(shù)據(jù)庫中讀取數(shù)據(jù),用曲線顯示一個(gè)或多個(gè)數(shù)據(jù)對象數(shù)值的動(dòng)畫圖形,實(shí)時(shí)記錄數(shù)據(jù)對象值的變化情況。本節(jié),我們學(xué)習(xí)用實(shí)時(shí)曲線構(gòu)件顯示DataOO和DataOl兩個(gè)數(shù)據(jù)對象的趨勢圖。操作步驟如下:進(jìn)入用戶窗口,點(diǎn)擊“新建窗口”修改窗口名字為“曲線”雙擊打開“曲線”用戶窗口,在“工具箱”中選取實(shí)時(shí)曲線構(gòu)件圖標(biāo)扇,在桌面適當(dāng)位置,添加實(shí)時(shí)曲

15、線。圖雙擊實(shí)時(shí)曲線,打開實(shí)時(shí)曲線構(gòu)件屬性設(shè)置對話框,具體設(shè)置如下:圖在基本屬性頁中,默認(rèn)設(shè)置不需要修改。在標(biāo)注屬性頁中,時(shí)間單位設(shè)為秒鐘,最大值修改為1000,其它不變。圖圖圖在畫筆屬性頁中,設(shè)置:曲線1對應(yīng)的表達(dá)式設(shè)為DataO0,顏色為藍(lán)色;曲線2對應(yīng)的表達(dá)式設(shè)為DataOl,顏色為紅色?;緦傩詷?biāo)洼屬性畫筆匡性|可見度厲性|丄箭魚-曲線比曲豪:畫笙對應(yīng)的克迖式和屬性曲註1:|DataOO1=3線型產(chǎn)=圖1-4-3實(shí)時(shí)曲線設(shè)置完成。模擬運(yùn)行可以看到周期為10秒的DataOO的正弦曲線和周期為20秒的DataOl的正弦曲線。效果圖如下:圖1-4-4第5節(jié)歷史曲線MCGS軟件中歷史曲線是將存盤

16、數(shù)據(jù)從數(shù)據(jù)庫中讀出,以時(shí)間為X軸,數(shù)據(jù)值為Y軸進(jìn)行曲線繪制。工藝上,歷史曲線主要用于事后查看數(shù)據(jù)的狀態(tài)變化趨勢和總結(jié)規(guī)律。本節(jié),我們要用歷史曲線構(gòu)件將數(shù)據(jù)組中的DataOO和DataOl兩個(gè)數(shù)據(jù)對象的存盤數(shù)據(jù)的趨勢圖進(jìn)行顯示。添加歷史曲線進(jìn)入“曲線”用戶窗口。在“工具箱”中選取歷史曲線構(gòu)件圖標(biāo)廚,在桌面適當(dāng)位置繪制一個(gè)歷史曲線構(gòu)件。歷史曲線圖1-5-1圖在歷史曲線矩形框的下方有一排按鈕,按鈕上有前進(jìn)、后退、快進(jìn)、快退、到最后、到最前以及曲線設(shè)置和時(shí)間設(shè)置按鈕。這些按鈕是歷史曲線操作的缺省按鈕。添連接數(shù)據(jù)源(1)雙擊歷史曲線構(gòu)件,打開歷史曲線構(gòu)件屬性設(shè)置對話框,進(jìn)行如下設(shè)置:在基本屬性頁中,將背

17、景顏色設(shè)為白色;在存盤數(shù)據(jù)頁中,歷史存盤數(shù)據(jù)來源選擇組對象對應(yīng)的存盤數(shù)據(jù),并在下拉菜單中選擇數(shù)據(jù)組;基不厲性存盤數(shù)拒標(biāo)注設(shè)盍曲紙標(biāo)識I輔出信息I高級厲性I歷史存盤數(shù)擁未涼金俎對錄對應(yīng)的存蠱教據(jù)I數(shù)據(jù)組3廣標(biāo)范扛:沙數(shù)據(jù)庫文件圖1-5-2在標(biāo)注設(shè)置頁中,坐標(biāo)長度修改為10,時(shí)間單位修改為分;基本禹性|存盤坡?lián)?biāo)主設(shè)置|曲線標(biāo)識|輸出信息|高級屈性|曲穌記培占1-4-謁.址=!.:口K對應(yīng)的列膽G5_Tine二廣存盤數(shù)擁的開頭&當(dāng)前旳刻的存盤竝堀廣最近廠1時(shí)_|存盤數(shù)堀坐標(biāo)長度1a時(shí)i目單位|分二時(shí)閆蒂冠|時(shí):分:秒創(chuàng)廣當(dāng)天8時(shí)存盤數(shù)搦廣昨天g時(shí)存盤數(shù)擄r本月p曰的存盤數(shù)據(jù)上月1曰的存盤救據(jù)標(biāo)連間

18、隔1勻標(biāo)注顏色標(biāo)注宇體設(shè)盍宇體廠平顯示x軸標(biāo)洼在曲線標(biāo)識頁中:選中曲線1,曲線內(nèi)容設(shè)為DataOO,曲線顏色設(shè)為藍(lán)色,最大值設(shè)為1000,實(shí)時(shí)刷新修改為DataOO;其它不變;基本屬性|存盤數(shù)擁|標(biāo)注設(shè)蚤曲絨標(biāo)識輸出信息|高級屬性|曲絃標(biāo)識設(shè)査ataOODataO1o12345678Q-111.tfpla亍pkvukvBkMprKVurrdPE-d二才-3才=Js.-.S-.V-.-.H.-zx.-zx.-zx.-.i.-zx.-Z.-.-曲曲曲曲曲曲曲曲曲曲T曲線內(nèi)咨曲線線型曲絨顏色三工程單位小數(shù)應(yīng)數(shù)最小坐瑋最犬坐味-實(shí)時(shí)刷新oo1000IataOO圖圖標(biāo)注顏色標(biāo)注間隔p耳標(biāo)洼學(xué)修設(shè)蠱寧體|

19、不顯示Y抽標(biāo)注圖1-5-4同樣,選中曲線2,曲線內(nèi)容設(shè)為DataOl,曲線顏色設(shè)為紅色,最大值設(shè)為1000,實(shí)時(shí)刷新修改為DataOl;其它不變。在高級屬性頁中,勾選上運(yùn)行時(shí)自動(dòng)項(xiàng)。(2)至此,我們就將歷史曲線的組態(tài)工作完成了。模擬運(yùn)行程序,可以看到歷史報(bào)表顯示數(shù)據(jù)組組對象的存盤數(shù)據(jù)。實(shí)時(shí)曲線和歷史曲線的對比顯示效果圖下所示:1000MCGS*實(shí)時(shí)曲域EhJsSI弭:暫別;81麗;陽歷史曲塢1內(nèi)弟ft)】分SD31;51JDlflAD一IEQ4L2D:EJ:SD:EZ:D6ZD:E2:21Z0圖圖圖1-5-5圖其中,歷史曲線有幾個(gè)功能需要說明一下:游標(biāo):游標(biāo)是X軸和Y軸坐標(biāo)線上的四個(gè)0小圖標(biāo)。

20、通過這個(gè)小圖標(biāo),可以進(jìn)行曲線的放大和縮小以及平移操作。光標(biāo):光標(biāo)是曲線區(qū)域中的一根線,隨著鼠標(biāo)移動(dòng),在信息顯示窗口中,顯示了光標(biāo)當(dāng)前指向的時(shí)間,以及此刻這些趨勢點(diǎn)的值。信息顯示窗口:運(yùn)行時(shí)顯示光標(biāo)所在位置的時(shí)間點(diǎn)和各條曲線的值,如下圖所示。第6節(jié)U盤導(dǎo)出MCGS軟件提供了將存儲(chǔ)在人機(jī)界面存儲(chǔ)介質(zhì)中的歷史存盤數(shù)據(jù)導(dǎo)出到U盤的功能,并且將數(shù)據(jù)轉(zhuǎn)換成CSV格式,導(dǎo)出的數(shù)據(jù)表格在電腦上可以直接用Excel打開查看編輯。本節(jié),我們將結(jié)合實(shí)際操作學(xué)習(xí)這一功能。161U盤導(dǎo)出函數(shù)U盤導(dǎo)出功能需要用到MCGS中的系統(tǒng)函數(shù)!ExportHisDataToCSV(),在幫助中索引該函數(shù),可以看到函數(shù)功能及參數(shù)說明

21、。我們需要注意函數(shù)的各參數(shù)意義和類型。iHisBa(aloesVdtfrS對象名.字段名.開始吋間.箔束時(shí)間晨大遠(yuǎn)斕導(dǎo)出模式.導(dǎo)出參數(shù).進(jìn)護(hù)措示埶據(jù)靈寸象宕.取消控制數(shù)據(jù)XT錠容)國數(shù)意1一導(dǎo)出指定組對象徉盤數(shù)據(jù),導(dǎo)岀的條件包扌樂開始時(shí)間-結(jié)束時(shí)間,最大導(dǎo)出總條數(shù)一2導(dǎo)出字段別康,組對象為X4CGLALARM則表示導(dǎo)出報(bào)警反里數(shù)據(jù)iX可指定導(dǎo)出文件容和踣徑,主要是斶導(dǎo)岀,可“追抓方式也可覆蓋方式導(dǎo)出!車一可顯示尋出過理進(jìn)度睛況;5可取消和中止長時(shí)間的導(dǎo)出過程;僅導(dǎo)出格式為匚次文件,導(dǎo)出的第一行為字段容字。圖1.6.2U盤導(dǎo)出函數(shù)操作步驟如下:在“報(bào)表窗口中,在報(bào)表的下方新建一個(gè)按鈕構(gòu)件,并將按

22、鈕的文本修改為“U盤導(dǎo)出”。(2)雙擊按鈕打開按鈕構(gòu)件屬性設(shè)置,在腳本程序的抬起腳本里輸入U(xiǎn)盤導(dǎo)出函數(shù)“!ExportHisDataToCSV(usbharddisk數(shù)據(jù).csv,數(shù)據(jù)組,2014/1/1(3)點(diǎn)擊按鈕屬性頁的確認(rèn)按鈕,此時(shí),會(huì)彈出未知對象的組態(tài)提示,點(diǎn)擊0:0:0,2015/1/10:0:0,20000,1,進(jìn)度,控制)”?;褜傩詜拽徉屬也腳正程陣|可見復(fù)屈性|按下曲本1ExportHisDataToC57usbharddisk數(shù)擁.csvJ那松組打開腳本裡序鐮輯器密空所有腳本百打開卿本程萍編揖器是”,定義“進(jìn)度”和“控制”兩個(gè)數(shù)據(jù)對象,變量類型均為開關(guān)型?;鶐诳镄詜揮作屬

23、性唧本程序|可見需獲性;満空所有啣本抬擔(dān)腳本數(shù)擁組:ExportHis制cgs展入態(tài)環(huán)境?;u帝象組態(tài)圭逞!EZlfHTML圖1-6-3(4)函數(shù)意義:!ExportHisDataToCSV(usbharddisk數(shù)據(jù).csv,數(shù)據(jù)組,2014/1/10:0:0,2015/1/10:0:0,20000,1,進(jìn)度,控制)表示將數(shù)據(jù)組中的存盤數(shù)據(jù)導(dǎo)出到TPC的U盤目錄usbharddisk下目標(biāo)文件是數(shù)據(jù)名為“數(shù)據(jù).csv”導(dǎo)出的字段名為空,表示導(dǎo)出所有字段的數(shù)據(jù)導(dǎo)出數(shù)據(jù)的開始時(shí)間為2014/1/10:0:0,結(jié)束時(shí)間為2015/1/10:0:0最大導(dǎo)出條數(shù)為20000條導(dǎo)出方式是覆蓋方式(5)模擬

24、運(yùn)行,點(diǎn)擊皀(下載配置)按鈕,彈出下載配置對話框。將程序下載到屏中,點(diǎn)擊U盤導(dǎo)出按鈕。執(zhí)行結(jié)果如下圖:$11230.472S13實(shí)時(shí)報(bào)歪存益時(shí)即5i*S20014-01-0?10;37;W險(xiǎn)第g9T25-3014-01-010:37:48483.0550.0?1531aom-og10:37:0&S77.E2E97.arLB0014-01-0910:37:44TW.184M3.56B3014-01-01O:37!K2LS.155G47.4352014-01-0?10:37:0037.iSSE905.33014-iil-fl10:37:38q血旳iZDli-Ol-fl1023713&969.的d9

25、Cf3.7Q30014-01-0?10;37:54T泡湖Esei.ais*JIIIS”AcDE宓2014/1/99:459433.3690,068999394201也坦99:45622.66897.2365395Z0L4/1/910:37778789.296651.ais3%2014/I910:37775969.694909.703397Z0L1/11U:37771492.791999.9873962014/1/910:3776S27.LfiBfi906.9933991.4/110:37T65218.15564=7.48540020L4Z1/910:37777797.1B4343.563401

26、2014/1/910:37T74977.5289T.45184032014/1/91O:3777:403.0550.0715314032014/1/910:3776822.66897-23654Q4Z0L4/1/910:377802QZ.2B53-t3.2Z34052014/1/910:37777aoa.ee663.294406SQL4/1/910:37T74.973.046906.3014072014/1/910:37786502.044999.990408_0L4/l10:38tssT18.56689S.43409rFifi貢面布局公式敷看審閥楓第二章權(quán)限和安全MCGS嵌入版組態(tài)軟件提供了

27、一套完善的安全機(jī)制,用戶能夠自由組態(tài)進(jìn)入和退出系統(tǒng)的操作權(quán)限,只允許有操作權(quán)限的操作員才能對某些功能進(jìn)行操作。MCGS嵌入版還提供了工程密碼功能,來保護(hù)使用MCGS嵌入版組態(tài)軟件開發(fā)所得的成果,開發(fā)者可利用這些功能保護(hù)自己的合法權(quán)益。本章,我們將學(xué)習(xí)用戶權(quán)限的設(shè)置、用戶窗口的進(jìn)入權(quán)限、工程密碼、組態(tài)工程中的運(yùn)行期限功能以及工程下載保護(hù)等內(nèi)容。第1節(jié)用戶權(quán)限MCGS嵌入版系統(tǒng)的操作權(quán)限機(jī)制和WindowsNT類似,采用用戶組和用戶的概念來進(jìn)行操作權(quán)限的控制。在MCGS嵌入版中可以定義多個(gè)用戶組,每個(gè)用戶組中可以包含多個(gè)用戶,同一個(gè)用戶可以隸屬于多個(gè)用戶組。操作權(quán)限的分配是以用戶組為單位來進(jìn)行的,

28、即某種功能的操作哪些用戶組有權(quán)限,而某個(gè)用戶能否對這個(gè)功能進(jìn)行操作取決于該用戶所在的用戶組是否具備對應(yīng)的操作權(quán)限。如此,能方便地建立多層次的安全機(jī)制。3.定義用戶組和用戶新建MCGS組態(tài)工程,選取“工具”菜單中的“用戶權(quán)限管理”菜單項(xiàng)彈出如下用戶管理窗口:圖2-1-1可以看到,用戶管理器里固定有一個(gè)名為“管理員組”的用戶組和一個(gè)名為“負(fù)責(zé)人”的用戶,它們的名稱不能修改。管理員組中的用戶有權(quán)利在運(yùn)行時(shí)管理所有的權(quán)限分配工作,管理員組的這些特性是由MCGS嵌入版系統(tǒng)決定的,其它所有用戶組都沒有這些權(quán)利。點(diǎn)擊新増用戶按鈕,新增一個(gè)用戶名為“李工”的用戶,密碼為“111”。圖圖確認(rèn)取消1用戶名祁;用戶

29、描逹:用戶密碼:確認(rèn)密碼:隸匡用戶組:LJWTve圖2-1-2選擇管理員組,點(diǎn)擊新増用戶組按鈕,新增一個(gè)“操作員組”,用戶組成圖圖員選擇“李工”。円凸世厲性設(shè)瑩圖圖圖2-1-34.系統(tǒng)權(quán)限設(shè)置為了更好的保證工程運(yùn)行的安全、穩(wěn)定可靠,防止與工程系統(tǒng)無關(guān)的人員進(jìn)入或退出工程系統(tǒng),MCGS嵌入版系統(tǒng)提供了對工程運(yùn)行時(shí)進(jìn)入和退出工程的權(quán)限管理。El點(diǎn)擊團(tuán)主控窗口進(jìn)入主控窗口,選擇主控窗口圖標(biāo),再點(diǎn)擊按鈕打開主控窗口屬性設(shè)置,如下窗口:C宙內(nèi)苔釋星本屬性啟動(dòng)屈性內(nèi)存風(fēng)性莖紅憩數(shù)存盤送數(shù)封面顯示天間苑甲設(shè)蚤I沒有菓單封直窗口|愛有封面3I遴入登錄,是出不翌錄rk昱亍標(biāo)題芒S(K)礪認(rèn)巴)取消(C)莘助但)

30、三|朶縊運(yùn)獰枳限芮口容稱逾樁題組務(wù)工稈圖圖圖2-1-4在基本屬性頁中,設(shè)置為“進(jìn)入登錄,退出不登錄”,確認(rèn)。點(diǎn)擊工具欄的下載配置按鈕皀,彈出下載配置對話框,選擇模擬運(yùn)行,點(diǎn)擊工程下載,待提示下載成功后啟動(dòng)工程,如下圖所示,可以看到啟動(dòng)時(shí)自動(dòng)彈出用戶登錄對話框,需要正確登錄用戶后才能進(jìn)入運(yùn)行窗口。MCGS*曲克工砂牛直件圖ft#A11i.345*B9D0THEN用戶窗口運(yùn)行期限Open()ENDIF腳本意義:獲取當(dāng)前系統(tǒng)時(shí)間($Date+$Time)到2015-1-109:00:00之間的時(shí)間差如果到達(dá)設(shè)定的日期,那么打開“運(yùn)行期限”窗口雙擊打開策略行的條件表達(dá)式,設(shè)置為當(dāng)“標(biāo)識”變量值為0時(shí)才

31、執(zhí)行這個(gè)策略行。也就是,當(dāng)“標(biāo)識=1”時(shí)便不再執(zhí)行(4)中期限判斷腳本,相當(dāng)于解除了運(yùn)行期限的功能。解除期限密碼進(jìn)入“運(yùn)行期限”窗口,雙擊輸入框構(gòu)件打開屬性設(shè)置頁,對應(yīng)數(shù)據(jù)對圖2-4-8(2)雙擊標(biāo)準(zhǔn)按鈕構(gòu)件,打開腳本程序頁,輸入以下腳本:象選擇“密碼”,勾選上“密碼”選項(xiàng)。呈萃窩性按柞爲(wèi)性可出度國性廣+吏制r+門進(jìn)社r二ji:側(cè)F自煞小鍛埴廠帝導(dǎo)収廠四舍五入|亍曙碼磊小值PiODOOD星丈愷LCODCU對應(yīng)勘需対規(guī)的容稱甲陵一r更用.甲包小埶宦麹顯示數(shù)杲-例;Erir.EIF!StrComp(密碼ABC)=0THEN用戶窗口主畫面Open()標(biāo)識=1標(biāo)識SaveDataInitValue()

32、!FlushDataInitValueToDisk()ENDIF腳本意義:初始密碼為“ABC”輸入的密碼和初始密碼“ABC”作比較,如正確,則打開到“主畫面”窗口,并執(zhí)行“標(biāo)識=1”使期限判斷腳本不再執(zhí)行“標(biāo)識”數(shù)據(jù)對象的值掉電保持。即使重啟,組態(tài)程序還是能維持解除運(yùn)行期限功能的狀態(tài)至此,我們就完成了運(yùn)行期限功能的所有組態(tài)工作。我們將設(shè)定期限適當(dāng)調(diào)整,模擬運(yùn)行可以看到如下效果啟動(dòng)工程之后,顯示主畫面圖運(yùn)行期限到時(shí),自動(dòng)打開到運(yùn)行期限已到的提示窗口:此時(shí),需要MCGS組態(tài)工程開發(fā)者提供密碼,否則組態(tài)工程將不能正常使用。輸入正確的密碼后,則可以解除運(yùn)行期限功能繼續(xù)使用。本實(shí)例,只講解了運(yùn)行期限基礎(chǔ)

33、功能的使用。用戶還可以在基礎(chǔ)上進(jìn)行修改和增加特殊功能,比如,到達(dá)期限時(shí)停止組態(tài)工程與下位機(jī)設(shè)備的通訊等,可以舉一反三地應(yīng)用到MCGS組態(tài)工程中。第5節(jié)下載安全開發(fā)好的組態(tài)工程需要下載到人機(jī)界面中使用,MCGS軟件提供了可以將人機(jī)界面的工程上傳到電腦的功能。用戶可以根據(jù)需要設(shè)置,如果要保護(hù)下載的程序不被他人上傳使用,則需要注意不要激活工程上傳功能。本節(jié)我們講解一下如何才可以實(shí)現(xiàn)工程上傳。點(diǎn)擊圖標(biāo)打開下載配置對話框,選擇連機(jī)運(yùn)行后,支持工程上傳的選擇激活,默認(rèn)狀態(tài)是不支持工程上傳。此時(shí),如果我們勾選上支持工程上傳,那么下載到人機(jī)界面的工程可以通過MCGS組態(tài)軟件上傳到電腦中。打開下載配置后,勾選支

34、持工程上傳,點(diǎn)擊工程下載。下嵌謹(jǐn)項(xiàng)p齋艱智方礬韻2看悔我惡記汞苣:佰息:通rRSJiit工裡下亜”啟珂運(yùn)行槎取運(yùn)行(fit運(yùn)行連秋迄行鬲堀SI悴-.p支捋工程上恃刑作U盤導(dǎo)合巧住也呃動(dòng)瞪EDH-OL-JS35:35:WfTSiT下我匹度:下載成功后,打開MCGS組態(tài)軟件工作臺(tái),在文件下點(diǎn)擊“上傳工程”項(xiàng)。打開上傳工程對話框,設(shè)置工程路徑及連接方式,點(diǎn)擊“開始上傳”,即完成了工程上傳的操作。第三章配方組態(tài)MCGS軟件提供了配方組態(tài)工具,可以在組態(tài)工程中實(shí)現(xiàn)配方功能。配方數(shù)據(jù)可以存儲(chǔ)在PLC中,根據(jù)工藝選取配方數(shù)據(jù),通過驅(qū)動(dòng)采集將數(shù)據(jù)傳送給HMI進(jìn)行顯示和使用,這種用法需要在PLC編程軟件中實(shí)現(xiàn)。

35、本章我們介紹配方數(shù)據(jù)存儲(chǔ)在HMI中的用法。第1節(jié)配方使用配方數(shù)據(jù)存儲(chǔ)在HMI中,使用時(shí)選擇其中的一條配方,將數(shù)據(jù)寫到PLC中進(jìn)行生產(chǎn)和計(jì)算。本節(jié),我們以面包配方為例來講解配方在組態(tài)工程中的應(yīng)用。5.配方組態(tài)新建組態(tài)工程,工程名為“配方組態(tài)”。點(diǎn)擊“工具”菜單下的“配方組態(tài)設(shè)計(jì)”菜單項(xiàng),打開配方組態(tài)設(shè)計(jì)對話框。點(diǎn)擊工具欄的新建配方圖標(biāo)自動(dòng)創(chuàng)建一個(gè)配方組,將配方組名改名為“面包配方”。圖3-1-1(3)面包配方需要面粉、水、糖、鹽4種配料,我們在實(shí)時(shí)數(shù)據(jù)庫中建立4個(gè)數(shù)據(jù)對象作為配方變量:數(shù)值型舫水?dāng)?shù)佰型數(shù)值型圖3-1-2(4)點(diǎn)擊工具欄的新增一行圖標(biāo)申:,給配方組增加四行,并在變量名稱單元格分別輸

36、入“面粉”、“水”、“糖”、“鹽”。點(diǎn)擊“使用變量名作列標(biāo)題名”。面也用方配方組窯稱斯有即方姐面色皆方圖3-1-3(5)實(shí)例中,我們要做以下三種口味的面包,也就是對應(yīng)三條配方數(shù)據(jù),我fT|蛋方妙怒訐gi-回II園文弭F:寤a舊鈕旳.,竜豈9墻號製里呂稱列標(biāo)題荊岀延時(shí)01面輸面捋0JK朮02料IJ3鹽鹽0曲用變岳名件列苛恿名圖圖們擬設(shè)定配方數(shù)據(jù)如下表所示:面粉水糖鹽甜面包低糖面包無糖面包(6)雙擊“面包配方”配方組,打開配方修改對話框。點(diǎn)擊増仙按鈕增加三條配方,按著(5)中列表所示的數(shù)據(jù)填寫。保存后退出。回a80水3030拷貝S010JX110E左移右移保冉遅出5衛(wèi)配方榕散酉?方編號斷方名稱丙粉

37、甜固也8CT氐希面乜scT無糠面凸圖3-1-46.窗口組態(tài)(1)根據(jù)初級教程學(xué)習(xí)的內(nèi)容,我們在設(shè)備窗口創(chuàng)建西門子200PPI的驅(qū)動(dòng)并添加VWO、VW2、VW4、VW6四個(gè)地址,作為PLC的配方數(shù)據(jù)地址。10000000100030004通訊狀態(tài)讀寫MBOOO讀iB002讀寫VWUB0G4讀寫wrasooe通道容稱通道處設(shè)備L讀VWLljBOOO設(shè)備0_讀寫7WUB0CI2發(fā)窗讀寫VWUBCiCiq視備0_讀寫VWLTB006圖3-1-5新建用戶窗口,窗口名稱為“配方使用”。打開“配方使用”窗口,增加標(biāo)簽和標(biāo)準(zhǔn)按鈕構(gòu)件,文字和布局如下圖配方名對應(yīng)的標(biāo)簽關(guān)聯(lián)變量“配方名”,定義為字符型變量,顯示選

38、擇的配方名稱面粉對應(yīng)的標(biāo)簽關(guān)聯(lián)變量“面粉”輸出值類型:數(shù)值量水對應(yīng)的標(biāo)簽關(guān)聯(lián)變量“水”輸出值類型:數(shù)值量糖對應(yīng)的標(biāo)簽關(guān)聯(lián)變量“糖”輸出值類型:數(shù)值量鹽對應(yīng)的標(biāo)簽關(guān)聯(lián)變量“鹽”輸出值類型:數(shù)值量雙擊“通過對話框選擇配方”按鈕,在腳本程序頁輸入以下腳本:!RecipeLoadByDialog(面包配方;請選擇一個(gè)面包配加配方=!RecipeGetName(面包配方,)設(shè)備0讀寫VWUB000=面粉設(shè)備0讀寫VWUB002=水設(shè)備0讀寫卬期004=糖設(shè)備0讀寫VWUB006=鹽腳本意義:運(yùn)行時(shí)可以打開配方選擇對話框,選擇配方數(shù)據(jù)裝載到配方變量中將當(dāng)前配方的配方名獲取出來,賦值給“配方名”數(shù)據(jù)對象中將

39、當(dāng)前配方的4個(gè)數(shù)據(jù)對象面粉、水、糖、鹽的值分別寫到PLC的對應(yīng)地址中至此,我們就完成了配方使用的組態(tài)工作,可以在組態(tài)工程運(yùn)行時(shí)選擇甜面包、低塘面包、無糖面包三種配方中選擇,并將選擇的配方的值賦值到面粉、水、糖、鹽4個(gè)變量中進(jìn)行顯示和生產(chǎn)。模擬運(yùn)行,可以看到面粉、水、糖、鹽的數(shù)值全部為初始值0。圖點(diǎn)擊“通過對話框選擇配方”按鈕,可以彈出配方選擇對話框。在配方組態(tài)編輯好的三條配方中進(jìn)行選擇。值90水309010選擇甜面包,點(diǎn)擊確認(rèn),可以發(fā)現(xiàn)變量的數(shù)據(jù)都變成了選擇的甜面包配方中的數(shù)據(jù)。圖3-1-8第2節(jié)配方修改使用配方功能時(shí),一般還需要實(shí)現(xiàn)在HMI中增加、刪除、修改配方等操作。本節(jié)我們講解如何在HM

40、I實(shí)現(xiàn)配方修改的操作。打開“配方使用”窗口,再增加一個(gè)標(biāo)準(zhǔn)按鈕構(gòu)件,名稱為“通過對話框編輯配方”,如下圖:圖雙擊打開“通過對話框編輯配方”按鈕,在腳本程序頁輸入以下腳本:!RecipeModifyByDialog(面包配方?腳本意義:運(yùn)行時(shí)可以打開配方編輯對話框,進(jìn)行增加、刪除、修改、移動(dòng)、保存配方等編輯工作再次模擬運(yùn)行,選擇甜面包配方,可以看到此時(shí)的配方數(shù)據(jù)為:面粉80、水30、糖80、鹽10。點(diǎn)擊“通過對話框編輯配方”按鈕,打開配方編輯對話框,增加一條“牛角面包”,將甜面包的數(shù)據(jù)修改為:面粉80、水35、糖60、鹽10。圖3-2-3此時(shí),再次通過“通過對話框選擇配方”按鈕選擇甜面包配方,可

41、以看到配方數(shù)據(jù)已經(jīng)修改為最新狀態(tài)。圖3-2-4IS|ff餉LBI牛府也水35501MS方圖3-2-5如此,便實(shí)現(xiàn)了運(yùn)行時(shí)在HMI修改配方數(shù)據(jù)的功能。此外,MCGS軟件還提供了大量的配方操作函數(shù)供開發(fā)者使用,用戶可以在幫助文件中學(xué)習(xí)函數(shù)功能和用法,實(shí)現(xiàn)更加靈活多變的配方操作功能。圖第四章策略和腳本運(yùn)行策略是指對監(jiān)控系統(tǒng)運(yùn)行流程進(jìn)行控制的方法和條件,它在MCGS軟件的后臺(tái)執(zhí)行,可以靈活的根據(jù)既定的事件條件或是時(shí)間條件完成操作??梢酝瓿赡_本程序、窗口操作、定時(shí)器等等操作。腳本程序是組態(tài)軟件中的一種內(nèi)置編程語言,非常類似普通的Basic語言。可以編制各種流程控制程序和操作。本章我們將學(xué)習(xí)運(yùn)行策略的七個(gè)

42、類別中比較常用的啟動(dòng)策略、循環(huán)策略、事件策略、用戶策略,通過實(shí)例講解運(yùn)行策略和腳本程序在MCGS軟件中的應(yīng)用。第1節(jié)啟動(dòng)策略啟動(dòng)策略為系統(tǒng)固有策略,在MCGS嵌入版系統(tǒng)開始運(yùn)行時(shí)自動(dòng)被調(diào)用一次。只運(yùn)行一次,一般完成系統(tǒng)初始化的處理。本節(jié),我們學(xué)習(xí)使用啟動(dòng)策略和腳本程序?qū)崿F(xiàn)放大鍵盤的功能。新建組態(tài)工程,新建用戶窗口,添加標(biāo)簽構(gòu)件和輸入框構(gòu)件如下:圖4-標(biāo)簽構(gòu)件輸入文本標(biāo)題:鍵盤放大輸入框構(gòu)件關(guān)聯(lián)數(shù)值型中間變量:Datal模擬運(yùn)行組態(tài)工程,點(diǎn)擊輸入框構(gòu)件會(huì)在屏幕中央自動(dòng)彈出數(shù)值輸入鍵盤,鍵盤的大小如下圖所示的效果。如果使用的人機(jī)界面尺寸比較小,那么鍵盤觸摸輸入時(shí)會(huì)感覺按鍵比較小,此時(shí)就需要使用調(diào)整

43、軟鍵盤大小的系統(tǒng)函數(shù)來放大鍵盤。函數(shù)只需要開機(jī)時(shí)執(zhí)行一次就可以,因而我們將函數(shù)放在啟動(dòng)策略的腳本程序中執(zhí)行。圖點(diǎn)擊笛匹石策略進(jìn)入運(yùn)行策略,可以看到MCGS軟件固有的啟動(dòng)策略,啟動(dòng)策略的名稱是不能修改的。雙擊打開啟動(dòng)策略,點(diǎn)擊新增策略行圖標(biāo)ill給啟動(dòng)策略增加策略行,并添加腳本程序。增加后如下圖所示:圖4雙擊打開腳本程序,輸入以下腳本腳本意義:將數(shù)值輸入鍵盤改為500像素點(diǎn)大小(鍵盤放大,長寬比例不變),顯示于屏幕中央模擬運(yùn)行組態(tài)工程,點(diǎn)擊輸入框彈出數(shù)值型軟鍵盤,此時(shí)的鍵盤已經(jīng)被放大到500像素點(diǎn),對比之前的模擬運(yùn)行效果圖,鍵盤明顯放大了。此系統(tǒng)函數(shù)還可以被用來放大字符型鍵盤、用戶登錄對話框、配

44、方編輯對話框等,使用方法類似,都是使用于啟動(dòng)策略中。第2節(jié)循環(huán)策略循環(huán)策略為系統(tǒng)固有策略,也可以由用戶在組態(tài)時(shí)創(chuàng)建,在MCGS嵌入版系統(tǒng)運(yùn)行時(shí)按照設(shè)定的時(shí)間循環(huán)運(yùn)行,通常用來完成流程控制任務(wù)。我們通過兩個(gè)實(shí)例來學(xué)習(xí)。4.2.1實(shí)例1:定時(shí)控制流程1.流程概述啟動(dòng)后開始計(jì)時(shí),5秒后啟動(dòng)定時(shí)開關(guān)1,10秒后啟動(dòng)定時(shí)開關(guān)2,并將數(shù)值輸出變量賦值為100,流程結(jié)束。2.變量準(zhǔn)備根據(jù)需要,我們首先在實(shí)時(shí)數(shù)據(jù)庫定義以下變量:容字責(zé)型門注釋目定時(shí)開關(guān)1開關(guān)型直廿定時(shí)開關(guān)2開關(guān)型11目走因器值魏值型雇忖數(shù)值輸出圖4-2-13.制作畫面新建用戶窗口,名稱修改為“主畫面”,添加標(biāo)準(zhǔn)按鈕構(gòu)件,標(biāo)簽構(gòu)件,文本名稱和布

45、局如下:圖4-2-2定時(shí)器值對應(yīng)的標(biāo)簽顯示輸出“定時(shí)器值”輸出值類型:數(shù)值量數(shù)值輸出對應(yīng)的標(biāo)簽顯示輸出“數(shù)值輸出”,輸出值類型:數(shù)值量定時(shí)開關(guān)1對應(yīng)的指示燈屬性頁,填充顏色選擇“定時(shí)開關(guān)1”定時(shí)開關(guān)2對應(yīng)的指示燈屬性頁,填充顏色選擇“定時(shí)開關(guān)2”雙擊“啟動(dòng)”按鈕,在腳本程序頁輸入以下腳本:!TimerRun(1)!TimerReset(1,0)腳本意義:啟動(dòng)定時(shí)器1將定時(shí)器1的值復(fù)位為04.循環(huán)策略點(diǎn)擊幻運(yùn)行策略進(jìn)入運(yùn)行策略,可以看到MCGS軟件固有的循環(huán)策略。在循環(huán)策略上點(diǎn)擊右鍵選擇屬性項(xiàng),將定時(shí)循環(huán)的循環(huán)時(shí)間修改為1000毫秒表示在MCGS嵌入版系統(tǒng)運(yùn)行時(shí)循環(huán)策略每1秒執(zhí)行一次。*犖珞執(zhí)行

46、方式吁定時(shí)務(wù);抽&.館*:葉閆.E:1000廠左7完沏固定時(shí)臥執(zhí)娥k盂二月二日二i時(shí)0半:卩1按鴉迓定的貯間環(huán)運(yùn)訐圖4-2-3雙擊打開循環(huán)策略,點(diǎn)擊新增策略行圖標(biāo)句一:,增加策略行,并添加腳本程序。雙擊打開腳本程序,輸入以下腳本:定時(shí)器=!TimerValue(1,0)IF!Abs(定時(shí)器-5)0.5THEN定時(shí)開關(guān)1=1ELSEIF!Abs(定時(shí)器-10)0.5THEN定時(shí)開關(guān)2=1數(shù)值輸出=100!TimerStop(1)ENDIFENDIF腳本意義:將定時(shí)器1的當(dāng)前值賦值給“數(shù)值輸出”變量判斷定時(shí)器1的值為5時(shí),執(zhí)行“定時(shí)開關(guān)1=1”判斷定時(shí)器1的值為10時(shí),執(zhí)行“定時(shí)開關(guān)2=1”、“數(shù)

47、值輸出=100”,并關(guān)閉定時(shí)器1考慮:為何判斷條件不用等號,而是用的取絕對值的!Abs函數(shù)呢?模擬運(yùn)行組態(tài)工程,點(diǎn)擊啟動(dòng)按鈕后可以看到定時(shí)器值每1秒會(huì)更新一次。定時(shí)器值為5時(shí),定時(shí)開關(guān)1對應(yīng)的指示燈變?yōu)榫G色.定時(shí)器值為10時(shí),定時(shí)開關(guān)2對應(yīng)的指示燈變?yōu)榫G色,數(shù)值輸出對應(yīng)值變?yōu)?00,且定時(shí)器關(guān)閉,數(shù)值輸出的變量值不再更新。4.2.2實(shí)例2:定點(diǎn)控制1.功能概述每天14點(diǎn)自動(dòng)給溫度設(shè)定為30,濕度設(shè)定為252.變量準(zhǔn)備根據(jù)需要,我們首先在實(shí)時(shí)數(shù)據(jù)庫定義以下變量:容字糞型i注釋應(yīng)也銀度設(shè)定頸值型慮旦溫度設(shè)定數(shù)值型圖4-2-53.制作畫面新建用戶窗口,名稱修改為“主畫面”,添加標(biāo)簽構(gòu)件,文本名稱和布

48、局如下:圖圖圖4-2-6溫度設(shè)定對應(yīng)的標(biāo)簽顯示輸出“溫度設(shè)定”,輸出值類型:數(shù)值量濕度設(shè)定對應(yīng)的標(biāo)簽顯示輸出“濕度設(shè)定”,輸出值類型:數(shù)值量系統(tǒng)時(shí)間對應(yīng)的標(biāo)簽顯示輸出,選擇內(nèi)部對象中的“$Time”,為系統(tǒng)當(dāng)前時(shí)間AttlS中心辭1自龍覽冊鴨京熟佶.E注慮il岀選桎辿訊聘口圖圖時(shí)W-PJK1!蟻孚裁芋範(fàn)血呼寫亍孚次歎iHautXlindraflanchIPif-Hu-IRurTitflISflCunxlITi?ITinecJUsrtfMajieJFT列亡址TZThRTTIXFInpyrSTiiiTtputUieiLiiQiutirsdisaCLiit圖4-2-73.循環(huán)策略點(diǎn)擊瞥運(yùn)行策略進(jìn)入運(yùn)

49、行策略,點(diǎn)擊新建策略,選擇策略類型為循環(huán)策略。新建一個(gè)策略1,策略類型為循環(huán)策略。名宇訂啟動(dòng)策略訂退出策略曲聒環(huán)策略第略1I趣T確1.啟動(dòng)策略弐垂練啟動(dòng)時(shí)運(yùn)行退岀策略當(dāng)系筑退出前運(yùn)fj循環(huán)茉略捜照設(shè)定的時(shí)間睛環(huán)運(yùn)石精壞集咯按屢設(shè)定前時(shí)間睛壞運(yùn)行在策略1上點(diǎn)擊右鍵選擇屬性項(xiàng),將循環(huán)策略屬性修改為“在指定的固定時(shí)刻執(zhí)行”,時(shí)間設(shè)置為每天的14點(diǎn)0分。很環(huán)茉曙昌性耦績行方式廣定時(shí)循環(huán)執(zhí)行.西壞時(shí)間應(yīng)::燈在樣定的固寶時(shí)剖執(zhí)廳:海無T-月日冋三時(shí)|o知o-:策珞內(nèi)容注疑|按頤設(shè)定的時(shí)詞衙環(huán)運(yùn)行圖4-2-9雙擊打開策略1,點(diǎn)擊新增策略行圖標(biāo)g,增加策略行,并添加腳本程序。雙擊打開腳本程序,輸入以下腳本:

50、濕度設(shè)定=25溫度設(shè)定=30腳本意義:每天的14點(diǎn)執(zhí)行“濕度設(shè)定=25”、“溫度設(shè)定=30”模擬運(yùn)行組態(tài)工程,可以看到當(dāng)系統(tǒng)時(shí)間到達(dá)14點(diǎn)時(shí)濕度設(shè)定、溫度設(shè)定變量的值分別變?yōu)榱?5、30。圖4-2-10通過兩個(gè)實(shí)例我們學(xué)習(xí)了循環(huán)策略的兩種控制方式,第一種是按著給定的時(shí)間循環(huán)執(zhí)行,第二種是按著指定的時(shí)刻執(zhí)行。循環(huán)策略還可以結(jié)合不同功能的系統(tǒng)函數(shù)以及運(yùn)算符實(shí)現(xiàn)更加靈活的控制和運(yùn)算。第3節(jié)事件策略事件策略由用戶在組態(tài)時(shí)創(chuàng)建,當(dāng)對應(yīng)表達(dá)式條件成立時(shí),事件策略被系統(tǒng)自動(dòng)調(diào)用一次。本節(jié),我們結(jié)合觸發(fā)存盤功能來學(xué)習(xí)時(shí)間策略的應(yīng)用。所謂觸發(fā)存盤,就是當(dāng)開關(guān)量值有正跳變時(shí)存盤一次。首先進(jìn)入實(shí)時(shí)數(shù)據(jù)庫,創(chuàng)建需要的

51、數(shù)據(jù)對象,如下圖所示:名字類型注痙Datal數(shù)值型teData2數(shù)值型詢開關(guān)開關(guān)型鞄數(shù)據(jù)組組對象圖4-3-1數(shù)據(jù)組為組對象,成員包含Data1、Data2兩個(gè)數(shù)據(jù)對象,存盤屬性設(shè)置為定時(shí)存盤,存盤周期設(shè)置為0秒。觸發(fā)存盤需要用到!SaveData()系統(tǒng)函數(shù),此函數(shù)只有當(dāng)組對象的存盤周期為0時(shí)才有效。圖圖PatalI3ta2InpurtETimeInputSIineInpu-tUserInjtU5er2新建用戶窗口,按著第一章學(xué)習(xí)的知識創(chuàng)建歷史表格,顯示數(shù)據(jù)組組對象的存盤數(shù)據(jù)。如下圖所示:雙擊“開關(guān)條件”按鈕,在操作屬性頁選擇“數(shù)據(jù)對象值操作”,操作類型圖圖圖圖設(shè)置為按1松0,數(shù)據(jù)對象選擇“開

52、關(guān)”?!鞍?松0”表示鼠標(biāo)在構(gòu)件上按下不放時(shí),對應(yīng)數(shù)據(jù)對象的值為1,而松開時(shí),對應(yīng)數(shù)據(jù)對象的值為0。性擁存屬性腳本同T可曲密性r執(zhí)行運(yùn)行弟玷握需空折舗作擊幻運(yùn)行策咯進(jìn)入運(yùn)行策略,點(diǎn)擊新建策略,選擇策略類型為事件策略。新建一個(gè)策略1,策略類型為事件策略。圖在策略1上點(diǎn)擊右鍵選擇屬性項(xiàng),關(guān)聯(lián)數(shù)據(jù)對象選擇“開關(guān)”,事件內(nèi)容選擇“數(shù)據(jù)對象的值正跳變時(shí),執(zhí)行一次”事件策略昌性I策窗帝稱:麺棗鞍行方或TOC o 1-5 h z關(guān)鍬數(shù)卿僚I開并?I事件的內(nèi)容|3確認(rèn)延討沖間加專:pj郵內(nèi)容:歸當(dāng)確老的菇件満足時(shí)運(yùn)行圖4-3-6雙擊打開策略1點(diǎn)擊新增策略行圖標(biāo)x,增加策略行,并添加腳本程序。雙擊打開腳本程序,

53、輸入以下腳本:!SaveData(數(shù)據(jù)細(xì)腳本意義:將數(shù)據(jù)組組對象執(zhí)行一次存盤將事件策略的策略屬性條件和腳本程序結(jié)合,實(shí)現(xiàn)了當(dāng)開關(guān)型變量“開關(guān)”正跳變一次,就將數(shù)據(jù)組組對象存盤一次,也就是觸發(fā)存盤的功能。模擬運(yùn)行組態(tài)工程,點(diǎn)擊“開關(guān)條件”按鈕,則“開關(guān)”正跳變一次,事件策略被調(diào)用一次,執(zhí)行一次存盤函數(shù)。效果如下圖:礙令時(shí)間OntalDa.taZ沁10:12:1QU201-H01-1610;12;5百00201-01-1610:12:5402Q14-Q1-1610:13:4200圖第4節(jié)用戶策略用戶策略由用戶在組態(tài)時(shí)創(chuàng)建,作為特定的功能模塊,被MCGS嵌入版系統(tǒng)其它部件調(diào)用時(shí)執(zhí)行一次。一般由按鈕、

54、菜單、其他策略來調(diào)用執(zhí)行。本節(jié),我們通過開關(guān)互鎖功能學(xué)習(xí)一下用戶策略的應(yīng)用。開關(guān)互鎖是指兩個(gè)開關(guān)型變量,同時(shí)只可能有一個(gè)為1,可以同時(shí)為0,但不能同時(shí)為1。這個(gè)功能可以在用戶策略實(shí)現(xiàn)。進(jìn)入實(shí)時(shí)數(shù)據(jù)庫,創(chuàng)建需要的數(shù)據(jù)對象:.名字I類塑I注釋W(xué)ii開關(guān)型ik2開關(guān)型圖新建用戶窗口,添加標(biāo)準(zhǔn)按鈕和指示燈構(gòu)件。如下圖所示:圖開關(guān)1對應(yīng)的指示燈屬性頁,填充顏色選擇“kl”開關(guān)2對應(yīng)的指示燈屬性頁,填充顏色選擇“k2”擊營運(yùn)行策塔進(jìn)入運(yùn)行策略,點(diǎn)擊竺竺Ll,選擇策略類型為用戶策略。新建兩個(gè)策略1和策略2。名字I類型I注釋啟動(dòng)笫略退出策略番環(huán)輩略12啟退逆用用略略疇略略動(dòng)出環(huán)尸戶當(dāng)系統(tǒng)啟動(dòng)吋運(yùn)行當(dāng)系繞退出前

55、運(yùn)行環(huán)運(yùn)行和鞋等使用供其也策略、按鈕和菜單等便用圖4-4-3雙擊打開策略1,點(diǎn)擊新增策略行圖標(biāo)匸,增加策略行,并添加腳本程序。雙擊打開腳本程序,輸入以下腳本:IFk1=0ANDk2=0THENk1=1ELSEk1=0ENDIF腳本意義:當(dāng)kl和k2同時(shí)為0時(shí),將kl置1,否則kl清0雙擊用戶窗口的“開關(guān)1”標(biāo)準(zhǔn)按鈕,打開按鈕屬性設(shè)置頁,在操作屬性頁選擇“執(zhí)行運(yùn)行策略塊”,策略選擇“策略1”。點(diǎn)擊“開關(guān)1”按鈕時(shí),策略1被調(diào)用一次。私扌岡n掾布崗,性串士理底|可見度晝性按下迪祗力r爰Hl用戶騎口廠+TJF3戶里口廠打印用尸榮口同樣的方法,在策略2中添加策略行和腳本程序,輸入以下腳本:IFk1=0

56、ANDk2=0THENK2=1ELSEK2=0ENDIF腳本意義:當(dāng)k1和k2同時(shí)為0時(shí),將k2置1,否則k2清0同樣,將用戶窗口的“開關(guān)2”標(biāo)準(zhǔn)按鈕選擇“執(zhí)行運(yùn)行策略塊”,策略選擇“策略2”。點(diǎn)擊“開關(guān)2”按鈕時(shí),策略2被調(diào)用一次。模擬運(yùn)行組態(tài)工程,點(diǎn)擊“開關(guān)1”后指示燈變?yōu)榫G色,此時(shí)點(diǎn)擊“開關(guān)2”按鈕指示燈無變化,只有當(dāng)“開關(guān)1”執(zhí)行清0指示燈為紅色后,點(diǎn)擊“開關(guān)2”才能將指示燈變?yōu)榧t色,如此實(shí)現(xiàn)兩個(gè)開關(guān)的互鎖。圖這個(gè)實(shí)例演示的是用標(biāo)準(zhǔn)按鈕構(gòu)件調(diào)用用戶策略的用法。用戶策略通常還會(huì)使用其他策略通過!SetStgy()函數(shù)調(diào)用。MCGS系統(tǒng)允許開發(fā)者最多創(chuàng)建512個(gè)用戶策略。圖圖圖第五章Mod

57、bus協(xié)議應(yīng)用Modbus協(xié)議作為電子控制器上的一種通用語,現(xiàn)在已經(jīng)被越來越廣泛的應(yīng)用于工控行業(yè)。MCGS嵌入版系統(tǒng)支持標(biāo)準(zhǔn)ModbusASCII、ModbusRTU、ModBusTCP協(xié)議。凡使用標(biāo)準(zhǔn)Modbus協(xié)議的設(shè)備,包括PLC、變頻器、發(fā)電機(jī)等登,MCGS均可與之建立通訊進(jìn)行數(shù)據(jù)傳輸。本章,我們對Modbus協(xié)議做簡單概述,學(xué)習(xí)MCGS嵌入版支持的驅(qū)動(dòng)類型。并以Modbus數(shù)據(jù)轉(zhuǎn)發(fā)方案為例介紹Modbus協(xié)議在MCGS嵌入版系統(tǒng)中的應(yīng)用。第1節(jié)Modbus協(xié)議概述Modbus協(xié)議是由Modicon公司開發(fā)出來的一種通訊協(xié)議?,F(xiàn)在Modbus已經(jīng)是在工業(yè)領(lǐng)域被廣為應(yīng)用最流行、最廣泛的真

58、正開放、標(biāo)準(zhǔn)的網(wǎng)絡(luò)通訊協(xié)議。此協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),將設(shè)備集成在一起進(jìn)行集中監(jiān)控。通信時(shí),Modbus協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識別按地址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成應(yīng)答并使用Modbus協(xié)議發(fā)送給詢問方。Modbus數(shù)據(jù)查詢方式如下:數(shù)據(jù)関設(shè)備地址功能代碼錯(cuò)誤檢視I叢軽的回應(yīng)消息設(shè)備地址功能代碼數(shù)錯(cuò)誤檢測主設(shè)備的杳詢消息圖第2節(jié)Modbus驅(qū)動(dòng)Modbus協(xié)議分

59、為ASCII、RTU、TCP等不同的通訊模式,在MCGS嵌入版中,提供了ModbusRTU、ModBusTCP、ModbusASCII三種類型的驅(qū)動(dòng)。進(jìn)入設(shè)備窗口,點(diǎn)擊設(shè)備工具箱的設(shè)備管理按鈕,打開設(shè)備管理對話框。在可選設(shè)備中,我們可以看到MCGS嵌入版中支持的Modbus協(xié)議的驅(qū)動(dòng)Modbus驅(qū)動(dòng)路徑分為兩部分,一部分在PLC分支下的莫迪康下,如下圖所示:菱洋達(dá)徘泉士下雌亠鏈CABGELG三光O刊和富松歐永艾PL嫗礙礙窗殖儘殖礙醞躍雷危魚豳:匡E-:匡E-:莊:|-:匡l-.E-:l-.E-:li-s-匕.已莫迪康一MoriPus-KTU已fflodbusSCII日MarffiuETCP第二

60、部分是在通用設(shè)備分支下,如下圖所示:E曰加有說雀曲曰PL匚+&變壩器+巳嘆塊夬口用戶定制設(shè)留耳召通才I悄蚤I芳臼ModBusRTU國UjModBusTCF曰ModSusTcr據(jù)轉(zhuǎn)發(fā)謖備ModBus串口轉(zhuǎn)叢設(shè)留應(yīng)口舉擬裁據(jù)挨備圖ModbusRTU:用于MCGS軟件讀寫支持ModbusRTU標(biāo)準(zhǔn)協(xié)議的各類PLC、儀表、控制器等設(shè)備。支持標(biāo)準(zhǔn)的RS485或RS232通訊。ModbusASCII:用于MCGS軟件讀寫支持ModbusASCII標(biāo)準(zhǔn)協(xié)議的各類PLC、儀表、控制器等設(shè)備。支持標(biāo)準(zhǔn)的RS485或RS232通訊。ModbusTCP:用于MCGS軟件讀寫支持ModbusTCP標(biāo)準(zhǔn)協(xié)議的各類PLC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論