第6講-MCGS通用版組態(tài)軟件高級教程_第1頁
第6講-MCGS通用版組態(tài)軟件高級教程_第2頁
第6講-MCGS通用版組態(tài)軟件高級教程_第3頁
第6講-MCGS通用版組態(tài)軟件高級教程_第4頁
第6講-MCGS通用版組態(tài)軟件高級教程_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6講__MCGS通用版組態(tài)軟件高級教程第一頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.1MCGS實(shí)時(shí)數(shù)據(jù)庫的概述在MCGS中的數(shù)據(jù)不同于傳統(tǒng)意義的數(shù)據(jù)或變量,它不只包含了變量的數(shù)值特征,還將與數(shù)據(jù)相關(guān)的其它屬性(如數(shù)據(jù)的狀態(tài)、報(bào)警限值等)以及對數(shù)據(jù)的操作方法(如存盤處理、報(bào)警處理等)封裝在一起,作為一個(gè)整體,以對象的形式提供服務(wù)。這種把數(shù)值、屬性和方法定義成一體的數(shù)據(jù)稱為數(shù)據(jù)對象。MCGS用數(shù)據(jù)對象來表述系統(tǒng)中的實(shí)時(shí)數(shù)據(jù),用對象變量代替?zhèn)鹘y(tǒng)意義的值變量。把用數(shù)據(jù)庫技術(shù)管理的所有數(shù)據(jù)對象的集合稱為實(shí)時(shí)數(shù)據(jù)庫。實(shí)時(shí)數(shù)據(jù)庫是MCGS的核心,是應(yīng)用系統(tǒng)的數(shù)據(jù)處理中心,如下圖所示,系統(tǒng)各個(gè)部分均以實(shí)時(shí)數(shù)據(jù)庫為公用區(qū)交換數(shù)據(jù),實(shí)現(xiàn)各個(gè)部分協(xié)調(diào)動作。設(shè)備窗口通過設(shè)備構(gòu)件驅(qū)動外部設(shè)備,將采集的數(shù)據(jù)送入實(shí)時(shí)數(shù)據(jù)庫;由用戶窗口組成的圖形對象,與實(shí)時(shí)數(shù)據(jù)庫中的數(shù)據(jù)對象建立連接關(guān)系,以動畫形式實(shí)現(xiàn)數(shù)據(jù)的可視化;運(yùn)行策略通過策略構(gòu)件,對數(shù)據(jù)進(jìn)行操作和處理。第二頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型在MCGS組態(tài)軟件中,數(shù)據(jù)對象有開關(guān)型、數(shù)值型、字符型、事件型、組對象等五種類型。不同類型的數(shù)據(jù)對象,屬性不同,用途也不同。在初級培訓(xùn)教材中我們已經(jīng)學(xué)會定義開關(guān)型、數(shù)值型、組對象三種類型。1、開關(guān)型數(shù)據(jù)對象記錄開關(guān)信號(0或非0)的數(shù)據(jù)對象稱為開關(guān)型數(shù)據(jù)對象,通常與外部設(shè)備的數(shù)字量輸入輸出通道連接,用來表示某一設(shè)備當(dāng)前所處的狀態(tài)。開關(guān)型數(shù)據(jù)對象也用于表示MCGS中某一對象的狀態(tài),如對應(yīng)于一個(gè)圖形對象的可見度狀態(tài)。開關(guān)型數(shù)據(jù)對象沒有工程單位、最大值和最小值屬性,沒有限值報(bào)警屬性,只有狀態(tài)報(bào)警屬性。第三頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型2、數(shù)值型數(shù)據(jù)對象在MCGS組態(tài)軟件中,數(shù)值型數(shù)據(jù)對象的數(shù)值范圍是:負(fù)數(shù)是從-3.402823E38到-1.401298E-45,正數(shù)是從1.401298E-45到3.402823E38。數(shù)值型數(shù)據(jù)對象除了存放數(shù)值及參與數(shù)值運(yùn)算外,還提供報(bào)警信息,與外部設(shè)備的模擬量輸入輸出通道連接。數(shù)值型數(shù)據(jù)對象有限值報(bào)警屬性,可同時(shí)設(shè)置下下限、下限、上限、上上限、上偏差、下偏差等六種報(bào)警限值,當(dāng)對象的值超過設(shè)定的限值時(shí),產(chǎn)生報(bào)警;當(dāng)對象的值回到所有的限值之內(nèi)時(shí),報(bào)警結(jié)束。第四頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型3、字符型數(shù)據(jù)對象字符型數(shù)據(jù)對象是存放文字信息的單元,用于描述外部對象的狀態(tài)特征,其值為多個(gè)字符組成的字符串,字符串長度最長可達(dá)64KB。字符型數(shù)據(jù)對象沒有工程單位和最大、最小值屬性,也沒有報(bào)警屬性。4、事件型數(shù)據(jù)對象事件型數(shù)據(jù)對象用來記錄和標(biāo)識某種事件產(chǎn)生或狀態(tài)改變的時(shí)間信息。例如,開關(guān)量的狀態(tài)發(fā)生變化,用戶有按鍵動作,有報(bào)警信息產(chǎn)生等,都可以看作是一種事件發(fā)生。事件發(fā)生的信息可以直接從某種類型的外部設(shè)備獲得,也可以由內(nèi)部對應(yīng)的功能構(gòu)件提供。第五頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型事件型數(shù)據(jù)對象的值是19個(gè)字符組成的定長字符串,用來保留當(dāng)前最近一次事件所產(chǎn)生的時(shí)刻:“年,月,日,時(shí),分,秒”。年用四位數(shù)字表示,月、日、時(shí)、分、秒分別用兩位數(shù)字表示,之間用逗號分隔。如“1997,02,03,23,45,56”,即表示該事件產(chǎn)生于1997年2月3日23時(shí)45分56秒。當(dāng)相應(yīng)的事件沒有發(fā)生時(shí),該對象的值固定設(shè)置為“1970,01,01,08,00,00”。事件型數(shù)據(jù)對象沒有工程單位、最大值和最小值屬性,沒有限值報(bào)警,只有狀態(tài)報(bào)警,不同于開關(guān)型數(shù)據(jù)對象,事件型數(shù)據(jù)對象對應(yīng)的事件產(chǎn)生一次,其報(bào)警也產(chǎn)生一次,且報(bào)警的產(chǎn)生和結(jié)束是同時(shí)完成的。第六頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型5、數(shù)據(jù)組對象數(shù)據(jù)組對象是MCGS引入的一種特殊類型的數(shù)據(jù)對象,類似于一般編程語言中的數(shù)組和結(jié)構(gòu)體,用于把相關(guān)的多個(gè)數(shù)據(jù)對象集合在一起,作為一個(gè)整體來定義和處理。例如:在初級教材中,描述一個(gè)水位控制系統(tǒng)的工作狀態(tài)有液位1、液位2兩個(gè)物理量,為便于處理,定義“液位組”為一個(gè)組對象,用來表示“液位”這個(gè)實(shí)際的物理對象,其內(nèi)部成員則由上述物理量對應(yīng)的數(shù)據(jù)對象組成,這樣,在對“液位”對象進(jìn)行處理(如:組態(tài)存盤、曲線顯示、報(bào)警顯示)時(shí),只需指定組對象的名稱“液位組”,就包括了對其所有成員的處理。第七頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.2數(shù)據(jù)對象的類型組對象只是在組態(tài)時(shí)對某一類對象的整體表示方法,實(shí)際的操作則是針對每一個(gè)成員進(jìn)行的。如在報(bào)警顯示動畫構(gòu)件中,指定要顯示報(bào)警的數(shù)據(jù)對象為組對象“液位組”,則該構(gòu)件顯示組對象包含的各個(gè)數(shù)據(jù)對象在運(yùn)行時(shí)產(chǎn)生的所有報(bào)警信息。數(shù)據(jù)組對象是單一數(shù)據(jù)對象的集合,一般包含兩個(gè)以上的數(shù)據(jù)對象,但不能包含其他的數(shù)據(jù)組對象。一個(gè)數(shù)據(jù)對象可以是多個(gè)不同組對象的成員。把一個(gè)對象的類型定義成組對象后,還必須定義組對象所包含的成員。如下圖所示,在“組對象屬性設(shè)置”對話框內(nèi),專門有“組對象成員”窗口頁,用來定義組對象的成員。圖中左邊為所有數(shù)據(jù)對象的列表,右邊為組對象成員列表。利用屬性頁中的“增加”按鈕,可以把左邊指定的數(shù)據(jù)對象增加到組對象成員中;“刪除”按鈕則把右邊指定的組對象成員刪除。組對象沒有工程單位、最大值、最小值屬性,組對象本身沒有報(bào)警屬性。第八頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.3數(shù)據(jù)對象的定義變量名稱類型注釋日期字符型顯示系統(tǒng)日期時(shí)間字符型顯示系統(tǒng)時(shí)間石屑數(shù)值型配方操作中的材料之-碎石數(shù)值型配方操作中的材料之-瓜子片數(shù)值型配方操作中的材料之-粉煤灰數(shù)值型配方操作中的材料之-石灰數(shù)值型配方操作中的材料之-配方庫操作數(shù)值型用于對配方庫進(jìn)行操作如編輯、裝載、查詢等配方號字符型配方操作中用于配方查詢的變量配方查詢號字符型配方操作中用于配方查詢的變量角度數(shù)值型用于封面窗口動畫的變量第九頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.3數(shù)據(jù)對象的定義變量名稱類型注釋計(jì)數(shù)器1號數(shù)值型顯示1號計(jì)數(shù)器的值姓名字符型顯示下拉框的選擇計(jì)數(shù)器1號時(shí)間顯示字符型用于時(shí)鐘方式顯示1號計(jì)數(shù)器的值計(jì)數(shù)器1號工作狀態(tài)開關(guān)型用于啟動、停止1號計(jì)數(shù)器計(jì)時(shí)器1號最大值數(shù)值型用于限制1號計(jì)數(shù)器計(jì)數(shù)的最大值數(shù)據(jù)1至數(shù)據(jù)5數(shù)值型用于數(shù)據(jù)提取時(shí)產(chǎn)生數(shù)據(jù)數(shù)據(jù)顯示1至4數(shù)值型用于顯示字符轉(zhuǎn)換成ASCII碼用16進(jìn)制的數(shù)數(shù)據(jù)輸入數(shù)值型輸入0-9999之間的數(shù)字符串顯示字符型用于顯示輸入數(shù)據(jù)轉(zhuǎn)換成的字符串字符串分解1至4字符型用于顯示字符串分解成的字符第十頁,共30頁。6.1構(gòu)造實(shí)時(shí)數(shù)據(jù)庫6.1.4數(shù)據(jù)對象的作用域?qū)崟r(shí)數(shù)據(jù)庫中定義的數(shù)據(jù)對象都是全局性的,MCGS各個(gè)部分都可以對數(shù)據(jù)對象進(jìn)行操作,通過數(shù)據(jù)對象來交換信息和協(xié)調(diào)工作。數(shù)據(jù)對象的各種屬性在整個(gè)運(yùn)行過程中都保持有效。如在水位控制系統(tǒng)中的液位1、液位2,在實(shí)時(shí)曲線、實(shí)時(shí)報(bào)表、動畫流程等都是用的同一變量。第十一頁,共30頁。6.2動畫制作6.2.1封面制作封面窗口是工程運(yùn)行后第一個(gè)顯示的圖形界面,演示工程的封面窗口樣式如下圖所示:第十二頁,共30頁。6.2動畫制作6.2.1封面制作建立一個(gè)文字標(biāo)簽框圖,框圖內(nèi)輸入文字,采用“拷貝”的方法復(fù)制另一個(gè)文字框圖,兩個(gè)文字框圖除設(shè)置不同的字體顏色之外,其它屬性內(nèi)容的完全相同。兩個(gè)文本框重疊在一起,利用工具條中的層次調(diào)整按鈕,改變兩者之間的前后層次和相對位置,使上面的文字遮蓋下面文字的一部分,形成立體的效果。如實(shí)現(xiàn)上圖中的“MCGS組態(tài)軟件演示工程”立體文字效果,可以按下圖設(shè)置,顏色為“黑色”的放在下面,顏色為“白色”放在上面,然后通過上下左右鍵進(jìn)行調(diào)整,“歡迎使用”實(shí)現(xiàn)方法也一樣。第十三頁,共30頁。6.2動畫制作6.2.1封面制作讓“MCGS組態(tài)軟件演示工程”閃爍,增加動畫效果,可以按下圖設(shè)置,表達(dá)式設(shè)為:1,表示條件永遠(yuǎn)成立。第十四頁,共30頁。6.2動畫制作6.2.1封面制作“封面窗口”中左上側(cè)有一個(gè)黑色無框的矩形,右上側(cè)有一個(gè)白色無框的矩形,這是用“工具箱”中的“標(biāo)簽”實(shí)現(xiàn)的,左上側(cè)在運(yùn)行時(shí)顯示當(dāng)前日期,右上側(cè)在運(yùn)行時(shí)顯示當(dāng)前時(shí)鐘。日期屬性設(shè)置如下圖,時(shí)鐘屬性設(shè)置與日期屬性設(shè)置相似,只需要把“顯示輸出”的表達(dá)式中的“日期”改為“時(shí)間”即可。第十五頁,共30頁。6.2動畫制作6.2.1封面制作從“工具箱”中選中“橢圓”,拖放到桌面,把其大小調(diào)整為:480×200,“填充顏色”為“玫瑰紅”。在“查看”菜單中單擊“狀態(tài)條”打開狀態(tài)條,可以根據(jù)右下角的大小調(diào)整。小球大小調(diào)整為:28×28,位置位于橢圓的中心,“填充顏色”選擇為“填充效果”樣式,選中雙色填充,顏色1為海綠色,顏色2為白色,底紋樣式為中心幅射,變形選擇由顏色2向顏色1從內(nèi)而外幅射。其定位與屬性設(shè)置如下圖:其中角度是在實(shí)時(shí)數(shù)據(jù)庫中定義的數(shù)值型數(shù)據(jù)對象。第十六頁,共30頁。6.2動畫制作6.2.1封面制作在MCGS組態(tài)軟件開發(fā)平臺上,單擊“運(yùn)行策略”,再雙擊“循環(huán)策略”或選中“循環(huán)策略”,單擊“策略組態(tài)”進(jìn)入策略組態(tài)中。雙擊圖標(biāo)進(jìn)入“策略屬性設(shè)置”,將循環(huán)時(shí)間設(shè)為:200ms。從工具條中單擊“新增策略行”圖標(biāo),新增加一個(gè)策略行。再從“策略工具箱”中選取“腳本程序”,拖到策略行上,單擊鼠標(biāo)左鍵。如圖:第十七頁,共30頁。6.2動畫制作6.2.1封面制作進(jìn)入腳本程序編輯環(huán)境,輸入下面的程序:角度=角度+3.14/180IF角度>=2*3.14THEN

角度=角度-2*3.14ENDIF日期=$Date時(shí)間=$Time把“標(biāo)注”改為:封面動畫日期時(shí)間。第十八頁,共30頁。6.2動畫制作6.1.2動畫效果在MCGS組態(tài)軟件開發(fā)平臺上,單擊“主控窗口”進(jìn)入,選中“主控窗口”,單擊“系統(tǒng)屬性”按鈕,彈出“主控窗口屬性設(shè)置”對話框,具體設(shè)置如圖,在“基本屬性”中把“封面顯示時(shí)間”設(shè)為30秒,“封面窗口”選中“封面窗口”。第十九頁,共30頁。6.3旋轉(zhuǎn)動畫的制作旋轉(zhuǎn)動畫是MCGS5.5通網(wǎng)版主要新增功能之一,它通過對多邊形和折線構(gòu)件在運(yùn)行環(huán)境下任意角度的旋轉(zhuǎn),對其他簡單圖形、圖符構(gòu)件在組態(tài)環(huán)境下任意角度的旋轉(zhuǎn)、任意組合轉(zhuǎn)化成多邊形,使您輕松完成難度較大的圖形組態(tài)工作。使用此功能,能夠使您輕松地實(shí)現(xiàn)圖形的旋轉(zhuǎn),也使工程更加生動、逼真。在MCGS組態(tài)軟件下,可以旋轉(zhuǎn)的動畫構(gòu)件具有多邊形狀態(tài)和旋轉(zhuǎn)狀態(tài)。多邊形狀態(tài)可以對動畫構(gòu)件進(jìn)行編輯,包括調(diào)整形狀,屬性設(shè)置等。旋轉(zhuǎn)狀態(tài)主要是對旋轉(zhuǎn)屬性進(jìn)行設(shè)置,包括旋轉(zhuǎn)表達(dá)式、旋轉(zhuǎn)位置、旋轉(zhuǎn)圓心、旋轉(zhuǎn)半徑和旋轉(zhuǎn)角度等的設(shè)置。第二十頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置旋轉(zhuǎn)動畫窗口是由一個(gè)簡單的旋轉(zhuǎn)動畫構(gòu)件,以小人推車沿直線滾動來顯示旋轉(zhuǎn)動畫功能的工程。運(yùn)行后顯示以下界面:第二十一頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置在MCGS組態(tài)軟件開發(fā)平臺上,單擊“用戶窗口”進(jìn)入,再單擊“新建窗口”按鈕,生成“窗口0”,選中“窗口0”,單擊“窗口屬性”按鈕,修改“窗口名稱”為“小人推車”。雙擊“小人推車”窗口,進(jìn)入此窗口的組態(tài)環(huán)境。單擊“工具箱”中的位圖裝載構(gòu)件,鼠標(biāo)變?yōu)椤埃弊中魏?,拖動位圖到窗口上,調(diào)整其適當(dāng)位置。然后再點(diǎn)擊鼠標(biāo)右鍵,選中“裝載位圖”子菜單。第二十二頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置在工具箱中選擇“矩形”、“圓形”和“直線”,構(gòu)成一個(gè)小人推小車的畫面。如圖:第二十三頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置首先定義車輪的運(yùn)動變量。雙擊車輪的外圈,水平移動設(shè)置如下圖,對應(yīng)的是“wheel”數(shù)值型數(shù)據(jù)對象。第二十四頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置選中任意一個(gè)車軸單擊鼠標(biāo)右鍵,單擊“轉(zhuǎn)換為旋轉(zhuǎn)多邊形”菜單項(xiàng)。同理,設(shè)置其它二個(gè)車軸。然后分別雙擊車輪的三個(gè)車軸,設(shè)置它的水平移動和旋轉(zhuǎn)動畫變量和參數(shù),如圖:第二十五頁,共30頁。6.3旋轉(zhuǎn)動畫的制作6.3.1組態(tài)環(huán)境下的旋轉(zhuǎn)設(shè)置車輪的車軸不僅需要水平移動,而且要旋轉(zhuǎn)變化。凡是具有旋轉(zhuǎn)變化屬性的圖符,必須先轉(zhuǎn)換成“旋轉(zhuǎn)多邊行”后方能設(shè)置旋轉(zhuǎn)動畫。同理設(shè)置小人胳膊和車輪扶手的水平移動變量和參數(shù),由于小人胳膊和車輪

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論