




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章概述什么是MCGSMCGS的構(gòu)成實(shí)時(shí)數(shù)據(jù)庫是MCGS系統(tǒng)的核心設(shè)備窗口是MCGS系統(tǒng)與外部設(shè)備聯(lián)系的媒介用戶窗口實(shí)現(xiàn)了數(shù)據(jù)和流程的“可視化”運(yùn)行策略是對系統(tǒng)運(yùn)行流程實(shí)現(xiàn)有效控制的手段第2章水位控制系統(tǒng)制作工程分析建立工程制作工程畫面建立畫面編輯畫面制作文字框圖制作水箱整體畫面定義數(shù)據(jù)對象動(dòng)畫連接水位升降效果水泵、閥門的啟停水流效果利用滑動(dòng)輸入器控制水位利用旋轉(zhuǎn)儀表控制水位水量顯示設(shè)備連接編寫控制流程報(bào)警顯示定義報(bào)警制作報(bào)警顯示畫面報(bào)警數(shù)據(jù)瀏覽第3章裝配流水線系統(tǒng)制作工程分析建立工程制作工程畫面建立畫面編輯畫面制作文字框圖圖形的繪制構(gòu)件的選取整體畫面定義數(shù)據(jù)對象動(dòng)畫連接按鈕的開停及指示燈的變化控制程序的編寫利用定時(shí)器和腳本程序?qū)崿F(xiàn)傳送帶的定時(shí)控制第4章簡易升降梯控制系統(tǒng)制作工程分析建立工程制作工程畫面建立畫面編輯畫面制作文字框圖圖形的繪制構(gòu)件的選取整體畫面定義數(shù)據(jù)對象動(dòng)畫連接按鈕的開停及指示燈的變化構(gòu)件移動(dòng)動(dòng)畫連接控制程序的編寫利用定時(shí)器和腳本程序?qū)崿F(xiàn)簡易升降機(jī)的定時(shí)控制總結(jié)參考文獻(xiàn)第1章概述什么是MCGSMCGS(MonitorandControlGeneratedSystem通用監(jiān)控系統(tǒng))是一套用于快速構(gòu)造和生成計(jì)算機(jī)監(jiān)控系統(tǒng)的組態(tài)軟件,它能夠在基于Microsoft(各種32位Windows平臺上)運(yùn)行,通過對現(xiàn)場數(shù)據(jù)的采集處理,以動(dòng)畫顯示、報(bào)警處理、流程控制、實(shí)時(shí)曲線、歷史曲線和報(bào)表輸出等多種方式向用戶提供解決實(shí)際工程問題的方案,它充分利用了Windows圖形功能完備、界面一致性好、易學(xué)易用的特點(diǎn),比以往使用專用機(jī)開發(fā)的工業(yè)控制系統(tǒng)更具有通用性,在自動(dòng)化領(lǐng)域有著更廣泛的應(yīng)用。MCGS的主要特點(diǎn)和基本功能如下:簡單靈活的可視化操作界面。MCGS采用全中文、可視化、面向窗口的開發(fā)界面,符合中國人的使用習(xí)慣和要求,以窗口為單位,構(gòu)造用戶運(yùn)行系統(tǒng)的圖形界面,使得MCGS的組態(tài)工作既簡單直觀,又靈活多變。用戶可以使用系統(tǒng)的缺省構(gòu)架,也可以根據(jù)需要自己組態(tài)配置圖形界面,生成各種類型和風(fēng)格的圖形界面,包括DOS風(fēng)格的圖形界面、標(biāo)準(zhǔn)Windows風(fēng)格的圖形界面并且?guī)в袆?dòng)畫效果的工具條和狀態(tài)條等。實(shí)時(shí)性強(qiáng)、良好的并行處理性能。MCGS是真正的32位應(yīng)用系統(tǒng),充分利用了32位Windows操作平臺的多任務(wù)、按優(yōu)先級分時(shí)操作的功能,以線程為單位對在工程作業(yè)中實(shí)時(shí)性強(qiáng)的關(guān)鍵任務(wù)和實(shí)時(shí)性不強(qiáng)的非關(guān)鍵任務(wù)進(jìn)行分時(shí)并行處理,使PC機(jī)廣泛應(yīng)用于工程測控領(lǐng)域成為可能。例如MCGS在處理數(shù)據(jù)采集、設(shè)備驅(qū)動(dòng)和異常處理等關(guān)鍵任務(wù)時(shí),可在主機(jī)運(yùn)行周期時(shí)間內(nèi)分時(shí)處理打印數(shù)據(jù)等類似的非關(guān)鍵性工作,實(shí)現(xiàn)系統(tǒng)并行處理多任務(wù)、多進(jìn)程。豐富、生動(dòng)的多媒體畫面。MCGS以圖像、圖符、報(bào)表、曲線等多種形式,為操作員及時(shí)提供系統(tǒng)運(yùn)行中的狀態(tài)、品質(zhì)及異常報(bào)警等有關(guān)信息;通過對圖形大小的變化、顏色的改變、明暗的閃爍、圖形的移動(dòng)翻轉(zhuǎn)等多種手段,增強(qiáng)畫面的動(dòng)態(tài)顯示效果;在圖元、圖符對象上定義相應(yīng)的狀態(tài)屬性,實(shí)現(xiàn)動(dòng)畫效果。MCGS還為用戶提供了豐富的動(dòng)畫構(gòu)件,每個(gè)動(dòng)畫構(gòu)件都對應(yīng)一個(gè)特定的動(dòng)畫功能。MCGS還支持多媒體功能,使能夠快速地開發(fā)出集圖像、聲音、動(dòng)畫于一體的漂亮、生動(dòng)的工程畫面。開放式結(jié)構(gòu),廣泛的數(shù)據(jù)獲取和強(qiáng)大的數(shù)據(jù)處理功能。MCGS采用開放式結(jié)構(gòu),系統(tǒng)可以與廣泛的數(shù)據(jù)源交換數(shù)據(jù),MCGS提供多種高性能的I/O驅(qū)動(dòng);支持Microsoft開放數(shù)據(jù)庫互連(ODBC)接口,有強(qiáng)大的數(shù)據(jù)庫連接能力;MCGS全面支持OPC(OLEforProcessControl)標(biāo)準(zhǔn),既可作為OPC客戶端,也可以作為OPC服務(wù)器,可以和更多的自動(dòng)化設(shè)備相連接;MCGS通過DDE(DynamicDataExchange,動(dòng)態(tài)數(shù)據(jù)交換)與其它應(yīng)用程序交換數(shù)據(jù),充分利用計(jì)算機(jī)豐富的軟件資源;MCGS全面支持ActiveX控件,提供及其靈活的面向?qū)ο蟮膭?dòng)態(tài)圖形功能,并且包含豐富的圖形庫。完善的安全機(jī)制°MCGS提供了良好的安全機(jī)制,為多個(gè)不同級別用戶設(shè)定不同的操作權(quán)限。此外,MCGS還提供了工程密碼、鎖定軟件狗、工程運(yùn)行期限等功能,大大加強(qiáng)了保護(hù)組態(tài)開發(fā)者勞動(dòng)成果的力度。強(qiáng)大的網(wǎng)絡(luò)功能。MCGS支持TCP/IP、Modem、RS-485/RS-422/RS-232等多種網(wǎng)絡(luò)體系結(jié)構(gòu),使用MCGS網(wǎng)絡(luò)版組態(tài)軟件,可以在整個(gè)企業(yè)范圍內(nèi),用IE瀏覽器方便地瀏覽到實(shí)時(shí)和歷史的監(jiān)控信息,實(shí)現(xiàn)設(shè)備管理與企業(yè)管理的集成。多樣化的報(bào)警功能。MCGS提供多種不同的報(bào)警方式,具有豐富的報(bào)警類型和靈活多樣的報(bào)警處理函數(shù)。不僅方便用戶進(jìn)行報(bào)警設(shè)置,并且實(shí)現(xiàn)了系統(tǒng)實(shí)時(shí)顯示、打印報(bào)警信息的功能。報(bào)警信息的存儲與應(yīng)答,為工業(yè)現(xiàn)場安全可靠地生產(chǎn)運(yùn)行提供了有力的保障。實(shí)時(shí)數(shù)據(jù)庫為用戶分步組態(tài)提供極大方便。MCGS由主控窗口、設(shè)備窗口、用戶窗口、實(shí)時(shí)數(shù)據(jù)庫和運(yùn)行策略五個(gè)部分構(gòu)成,其中實(shí)時(shí)數(shù)據(jù)庫是一個(gè)數(shù)據(jù)處理中心,是系統(tǒng)各個(gè)部分及其各種功能性構(gòu)件的公用數(shù)據(jù)區(qū),是整個(gè)系統(tǒng)的核心。各個(gè)部件獨(dú)立地向?qū)崟r(shí)數(shù)據(jù)庫輸入和輸出數(shù)據(jù),并完成自己的差錯(cuò)控制。在生成用戶應(yīng)用系統(tǒng)時(shí),每一部分均可分別進(jìn)行組態(tài)配置,獨(dú)立建造,互不相干,而在系統(tǒng)運(yùn)行過程中,各個(gè)部分都通過實(shí)時(shí)數(shù)據(jù)庫交換數(shù)據(jù),形成互相關(guān)聯(lián)的整體。支持多種硬件設(shè)備,實(shí)現(xiàn)“設(shè)備無關(guān)”。MCGS針對外部設(shè)備的特征,設(shè)立設(shè)備工具箱,定義多種設(shè)備構(gòu)件,建立系統(tǒng)與外部設(shè)備的連接關(guān)系,賦予相關(guān)的屬性,實(shí)現(xiàn)對外部設(shè)備的驅(qū)動(dòng)和控制。用戶在設(shè)備工具箱中可方便選擇各種設(shè)備構(gòu)件。不同的設(shè)備對應(yīng)不同的設(shè)備構(gòu)件,所有的設(shè)備構(gòu)件均通過實(shí)時(shí)數(shù)據(jù)庫建立聯(lián)系,而建立時(shí)又是相互獨(dú)立的,即對某一構(gòu)件的操作或改動(dòng),不影響其它構(gòu)件和整個(gè)系統(tǒng)的結(jié)構(gòu),因此MCGS是一個(gè)“設(shè)備無關(guān)”的系統(tǒng),用戶不必因外部設(shè)備的局部改動(dòng),而影響整個(gè)系統(tǒng)。方便控制復(fù)雜的運(yùn)行流程。MCGS開辟了“運(yùn)行策略”窗口,用戶可以選用系統(tǒng)提供的各種條件和功能的策略構(gòu)件,用圖形化的方法和簡單的類Basic語言構(gòu)造多分支的應(yīng)用程序,按照設(shè)定的條件和順序,操作外部設(shè)備,控制窗口的打開或關(guān)閉,與實(shí)時(shí)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)自由、準(zhǔn)確地控制運(yùn)行流程,同時(shí)也可以由用戶創(chuàng)建新的策略構(gòu)件,擴(kuò)展系統(tǒng)的功能。良好的可維護(hù)性和可擴(kuò)充性。MCGS系統(tǒng)由五大功能模塊組成,主要的功能模塊以構(gòu)件的形式來構(gòu)造,不同的構(gòu)件有著不同的功能,且各自獨(dú)立。三種基本類型的構(gòu)件(設(shè)備構(gòu)件、動(dòng)畫構(gòu)件、策略構(gòu)件)完成了MCGS系統(tǒng)三大部分(設(shè)備驅(qū)動(dòng)、動(dòng)畫顯示和流程控制)的所有工作。除此之外,MCGS還提供了一套開放的可擴(kuò)充接口,用戶可根據(jù)自己的需要用VB、VC等高級開發(fā)語言,編制特定的構(gòu)件來擴(kuò)充系統(tǒng)的功能。用數(shù)據(jù)庫來管理數(shù)據(jù)存儲,系統(tǒng)可靠性高。MCGS中數(shù)據(jù)的存儲不再使用普通的文件,而是用數(shù)據(jù)庫來管理。組態(tài)時(shí),系統(tǒng)生成的組態(tài)結(jié)果是一個(gè)數(shù)據(jù)庫;運(yùn)行時(shí),系統(tǒng)自動(dòng)生成一個(gè)數(shù)據(jù)庫,保存和處理數(shù)據(jù)對象和報(bào)警信息的數(shù)據(jù)。利用數(shù)據(jù)庫來保存數(shù)據(jù)和處理數(shù)據(jù),提高了系統(tǒng)的可靠性和運(yùn)行效率,同時(shí),也使其它應(yīng)用軟件系統(tǒng)能直接處理數(shù)據(jù)庫中的存盤數(shù)據(jù)。設(shè)立對象元件庫,組態(tài)工作簡單方便。對象元件庫,實(shí)際上是分類存儲各種組態(tài)對象的圖庫。組態(tài)時(shí),可把制作好的數(shù)據(jù)對象(包括圖形對象、窗口對象、策略對象以至位圖文件等)以元件的形式存入圖庫中,同樣也可把元件庫中的各種對象取出,直接為當(dāng)前的工程所用。隨著工作的積累,對象元件庫將日益擴(kuò)大和豐富,這樣解決了對象元件庫的元件積累和元件重復(fù)利用問題。組態(tài)工作將會變得更加簡單、方便。實(shí)現(xiàn)對工控系統(tǒng)的分布式控制和管理??紤]到工控系統(tǒng)今后的發(fā)展趨勢,MCGS充分運(yùn)用現(xiàn)今發(fā)展的DCCW(DistributedComputerCooperatorWork,分布式計(jì)算機(jī)協(xié)同工作方式)技術(shù),使分布在不同現(xiàn)場的采集設(shè)備和工作站之間實(shí)現(xiàn)協(xié)同工作,不同的工作站之間則通過MCGS實(shí)時(shí)交換數(shù)據(jù),實(shí)現(xiàn)對工控系統(tǒng)的分布式控制和管理??傊?,MCGS組態(tài)軟件功能強(qiáng)大,操作簡單,易學(xué)易用,普通工程人員經(jīng)過短時(shí)間的培訓(xùn)就能迅速掌握多數(shù)工程項(xiàng)目的設(shè)計(jì)和運(yùn)行操作。同時(shí)使用MCGS組態(tài)軟件能夠避開復(fù)雜的計(jì)算機(jī)軟、硬件問題,集中精力去解決工程問題本身,根據(jù)工程作業(yè)的需要和特點(diǎn),組態(tài)配置出高性能、高可靠性和高度專業(yè)化的工業(yè)控制監(jiān)控系統(tǒng)。MCGS的構(gòu)成MCGS系統(tǒng)包括組態(tài)環(huán)境和運(yùn)行環(huán)境兩個(gè)部分。用戶的所有組態(tài)配置過程都在組態(tài)環(huán)境中進(jìn)行,組態(tài)環(huán)境相當(dāng)于一套完整的工具軟件,它幫助用戶設(shè)計(jì)和構(gòu)造自己的應(yīng)用系統(tǒng)。用戶組態(tài)生成的結(jié)果是一個(gè)數(shù)據(jù)庫文件,稱為組態(tài)結(jié)果數(shù)據(jù)庫。運(yùn)行環(huán)境是一個(gè)獨(dú)立的運(yùn)行系統(tǒng),它按照組態(tài)結(jié)果數(shù)據(jù)庫中用戶指定的方式進(jìn)行各種處理,完成用戶組態(tài)設(shè)計(jì)的目標(biāo)和功能。運(yùn)行環(huán)境本身沒有任何意義,必須與組態(tài)結(jié)果數(shù)據(jù)庫一起作為一個(gè)整體,才能構(gòu)成用戶應(yīng)用系統(tǒng)。一旦組態(tài)工作完成,運(yùn)行環(huán)境和組態(tài)結(jié)果數(shù)據(jù)庫就可以離開組態(tài)環(huán)境而獨(dú)立運(yùn)行在監(jiān)控計(jì)算機(jī)上。組態(tài)結(jié)果數(shù)據(jù)庫完成了MCGS系統(tǒng)從組態(tài)環(huán)境向運(yùn)行環(huán)境的過渡,它們之間的關(guān)系如下圖所示。由MCGS生成的用戶應(yīng)用系統(tǒng),其結(jié)構(gòu)由主控窗口、設(shè)備窗口、用戶窗口、實(shí)時(shí)數(shù)據(jù)庫和運(yùn)行策略五個(gè)部分構(gòu)成,如下圖所示。窗口是屏幕中的一塊空間,是一個(gè)“容器”直接提供給用戶使用。在窗口內(nèi),用戶可以放置不同的構(gòu)件,創(chuàng)建圖形對象并調(diào)整畫面的布局,組態(tài)配置不同的參數(shù)以完成不同的功能。在MCGS的單機(jī)版中,每個(gè)應(yīng)用系統(tǒng)只能有一個(gè)主控窗口和一個(gè)設(shè)備窗口,但可以有多個(gè)用戶窗口和多個(gè)運(yùn)行策略,實(shí)時(shí)數(shù)據(jù)庫中也可以有多個(gè)數(shù)據(jù)對象oMCGS用主控窗口、設(shè)備窗口和用戶窗口來構(gòu)成一個(gè)應(yīng)用系統(tǒng)的人機(jī)交互圖形界面,組態(tài)配置各種不同類型和功能的對象或構(gòu)件,同時(shí)可以對實(shí)時(shí)數(shù)據(jù)進(jìn)行可視化處理。MCGS系統(tǒng)的核心實(shí)時(shí)數(shù)據(jù)庫相當(dāng)于一個(gè)數(shù)據(jù)處理中心,同時(shí)也起到公用數(shù)據(jù)交換區(qū)的作用。MCGS用實(shí)時(shí)數(shù)據(jù)庫來管理所有實(shí)時(shí)數(shù)據(jù)。從外部設(shè)備采集來的實(shí)時(shí)數(shù)據(jù)送入實(shí)時(shí)數(shù)據(jù)庫,實(shí)時(shí)數(shù)據(jù)庫將數(shù)據(jù)傳送給系統(tǒng)其它部分操作系統(tǒng)其它部分操作的數(shù)據(jù)也來自于實(shí)時(shí)數(shù)據(jù)庫。實(shí)時(shí)數(shù)據(jù)庫自動(dòng)完成對實(shí)時(shí)數(shù)據(jù)的報(bào)警處理和存盤處理,同時(shí)它還根據(jù)需要把有關(guān)信息以事件的方式發(fā)送給系統(tǒng)的其它部分,以便觸發(fā)相關(guān)事件,進(jìn)行實(shí)時(shí)處理。因此,實(shí)時(shí)數(shù)據(jù)庫所存儲的單元,不單單是變量的數(shù)值,還包括變量的特征參數(shù)(屬性)及對該變量的操作方法(報(bào)警屬性、報(bào)警處理和存盤處理等)。這種將數(shù)值、屬性、方法封裝在一起的數(shù)據(jù)我們稱之為數(shù)據(jù)對象。實(shí)時(shí)數(shù)據(jù)庫采用面向?qū)ο蟮募夹g(shù),為其它部分提供服務(wù),提供了系統(tǒng)各個(gè)功能部件的數(shù)據(jù)共享。主控窗口確定了工業(yè)控制中工程作業(yè)的總體輪廓,以及運(yùn)行流程、菜單命令、特性參數(shù)和啟動(dòng)特性等項(xiàng)內(nèi)容,是應(yīng)用系統(tǒng)的主框架。MCGS系統(tǒng)與外部設(shè)備聯(lián)系的媒介設(shè)備窗口專門用來放置不同類型和功能的設(shè)備構(gòu)件,實(shí)現(xiàn)對外部設(shè)備的操作和控制。設(shè)備窗口通過設(shè)備構(gòu)件把外部設(shè)備的數(shù)據(jù)采集進(jìn)來,送入實(shí)時(shí)數(shù)據(jù)庫,或把實(shí)時(shí)數(shù)據(jù)庫中的數(shù)據(jù)輸出到外部設(shè)備。一個(gè)應(yīng)用系統(tǒng)只有一個(gè)設(shè)備窗口,運(yùn)行時(shí),系統(tǒng)自動(dòng)打開設(shè)備窗口,管理和調(diào)度所有設(shè)備構(gòu)件正常工作,并在后臺獨(dú)立運(yùn)行。注意,對用戶來說,設(shè)備窗口在運(yùn)行時(shí)是不可見的?!翱梢暬庇脩舸翱谥锌梢苑胖萌N不同類型的圖形對象:圖元、圖符和動(dòng)畫構(gòu)件。圖元和圖符對象為用戶提供了一套完善的設(shè)計(jì)制作圖形畫面和定義動(dòng)畫的方法。動(dòng)畫構(gòu)件對應(yīng)于不同的動(dòng)畫功能,它們是從工程實(shí)踐經(jīng)驗(yàn)中總結(jié)出的常用的動(dòng)畫顯示與操作模塊,用戶可以直接使用。通過在用戶窗口內(nèi)放置不同的圖形對象,搭制多個(gè)用戶窗口,用戶可以構(gòu)造各種復(fù)雜的圖形界面,用不同的方式實(shí)現(xiàn)數(shù)據(jù)和流程的“可視化”。組態(tài)工程中的用戶窗口,最多可定義512個(gè)。所有的用戶窗口均位于主控窗口內(nèi),其打開時(shí)窗口可見;關(guān)閉時(shí)窗口不可見。允許多個(gè)用戶窗口同時(shí)處于打開狀態(tài)。用戶窗口的位置、大小和邊界等屬性可以隨意改變或設(shè)置,如可以讓一個(gè)用戶窗口在頂部作為工具條,也可以放在底部作為狀態(tài)條,還可以使其成為一個(gè)普通的最大化顯示窗口等等。多個(gè)用戶窗口的靈活組態(tài)配置,就構(gòu)成了豐富多彩的圖形界面。運(yùn)行策略本身是系統(tǒng)提供的一個(gè)框架,其里面放置有策略條件構(gòu)件和策略構(gòu)件組成的“策略行”,通過對運(yùn)行策略的定義,使系統(tǒng)能夠按照設(shè)定的順序和條件操作實(shí)時(shí)數(shù)據(jù)庫,控制用戶窗口的打開、關(guān)閉并確定設(shè)備構(gòu)件的工作狀態(tài)等,從而實(shí)現(xiàn)對外部設(shè)備工作過程的精確控制。一個(gè)應(yīng)用系統(tǒng)有三個(gè)固定的運(yùn)行策略:啟動(dòng)策略、循環(huán)策略和退出策略,用戶也可根據(jù)具體需要?jiǎng)?chuàng)建新的用戶策略、循環(huán)策略、報(bào)警策略、事件策略、熱鍵策略,并且用戶最多可創(chuàng)建512個(gè)用戶策略。啟動(dòng)策略在應(yīng)用系統(tǒng)開始運(yùn)行時(shí)調(diào)用,退出策略在應(yīng)用系統(tǒng)退出運(yùn)行時(shí)調(diào)用,循環(huán)策略由系統(tǒng)在運(yùn)行過程中定時(shí)循環(huán)調(diào)用,用戶策略供系統(tǒng)中的其它部件調(diào)用。綜上所述,一個(gè)應(yīng)用系統(tǒng)由主控窗口、設(shè)備窗口、用戶窗口、實(shí)時(shí)數(shù)據(jù)庫和運(yùn)行策略五個(gè)部分組成。組態(tài)工作開始時(shí),系統(tǒng)只為用戶搭建了一個(gè)能夠獨(dú)立運(yùn)行的空框架,提供了豐富的動(dòng)畫部件與功能部件。如果要完成一個(gè)實(shí)際的應(yīng)用系統(tǒng),應(yīng)主要完成以下工作:首先,要象搭積木一樣,在組態(tài)環(huán)境中用系統(tǒng)提供的或用戶擴(kuò)展的構(gòu)件構(gòu)造應(yīng)用系統(tǒng),配置各種參數(shù),形成一個(gè)有豐富功能可實(shí)際應(yīng)用的工程;然后,把組態(tài)環(huán)境中的組態(tài)結(jié)果提交給運(yùn)行環(huán)境。運(yùn)行環(huán)境和組態(tài)結(jié)果一起就構(gòu)成了用戶自己的應(yīng)用系統(tǒng)。第2章水位控制系統(tǒng)制作本實(shí)訓(xùn)介紹水位控制系統(tǒng)的組態(tài)過程,詳細(xì)講解如何應(yīng)用MCGS組態(tài)軟件完成一個(gè)工程。本樣例工程中涉及到動(dòng)畫制作、控制流程的編寫、模擬設(shè)備的連接、報(bào)警輸出、報(bào)表曲線顯示等多項(xiàng)組態(tài)操作。結(jié)合工程實(shí)例,對MCGS組態(tài)軟件的組態(tài)過程、操作方法和實(shí)現(xiàn)功能等環(huán)節(jié)進(jìn)行全面的講解,使學(xué)生對MCGS組態(tài)軟件的內(nèi)容、工作方法和操作步驟在短時(shí)間內(nèi)有一個(gè)總體的認(rèn)識。工程最終效果圖如下:工程分析在開始組態(tài)工程之前,先對該工程進(jìn)行剖析,以便從整體上把握工程的結(jié)構(gòu)、流程、需實(shí)現(xiàn)的功能及如何實(shí)現(xiàn)這些功能。工程框架:2個(gè)用戶窗口:水位控制、數(shù)據(jù)顯示4個(gè)主菜單:系統(tǒng)管理、數(shù)據(jù)顯示、歷史數(shù)據(jù)、報(bào)警數(shù)據(jù)4個(gè)子菜單:登錄用戶、退出登錄、用戶管理、修改密碼5個(gè)策略:啟動(dòng)策略、退出策略、循環(huán)策略、報(bào)警數(shù)據(jù)、歷史數(shù)據(jù)數(shù)據(jù)對象:水泵、調(diào)節(jié)閥、出水閥、液位1、液位2、液位1上限、液位1下限、液位2上限、液位2下限、液位組圖形制作:水位控制窗口水泵、調(diào)節(jié)閥、出水閥、水罐、報(bào)警指示燈:由對象元件庫引入管道:通過流動(dòng)塊構(gòu)件實(shí)現(xiàn)水罐水量控制:通過滑動(dòng)輸入器實(shí)現(xiàn)水量的顯示:通過旋轉(zhuǎn)儀表、標(biāo)簽構(gòu)件實(shí)現(xiàn)報(bào)警實(shí)時(shí)顯示:通過報(bào)警顯示構(gòu)件實(shí)現(xiàn)動(dòng)態(tài)修改報(bào)警限值:通過輸入框構(gòu)件實(shí)現(xiàn)據(jù)顯示窗口實(shí)時(shí)數(shù)據(jù):通過自由表格構(gòu)件實(shí)現(xiàn)歷史數(shù)據(jù):通過歷史表格構(gòu)件實(shí)現(xiàn)實(shí)時(shí)曲線:通過實(shí)時(shí)曲線構(gòu)件實(shí)現(xiàn)歷史曲線:通過歷史曲線構(gòu)件實(shí)現(xiàn)流程控制:通過循環(huán)策略中的腳本程序策略塊實(shí)現(xiàn)安全機(jī)制:通過用戶權(quán)限管理、工程安全管理、腳本程序?qū)崿F(xiàn)建立工程可以按如下步驟建立樣例工程:鼠標(biāo)單擊文件菜單中“新建工程”選項(xiàng),如果MCGS安裝在D盤根目錄下,則會在D:\MCGS\WORK\下自動(dòng)生成新建工程,默認(rèn)的工程名為:“新建工程”(X表示新建工程的順序號,如:0、1、2等)選擇文件菜單中的“工程另存為”菜單項(xiàng),彈出文件保存窗口。在文件名一欄內(nèi)輸入“水位控制系統(tǒng)”,點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。制作工程畫面建立畫面在“用戶窗口”中單擊“新建窗口”按鈕,建立“窗口0”。選中“窗口0”,單擊“窗口屬性”,進(jìn)入“用戶窗口屬性設(shè)置”。將窗口名稱改為:水位控制;窗口標(biāo)題改為:水位控制;窗口位置選中“最大化顯示”,其它不變,單擊“確認(rèn)”。在“用戶窗口”中,選中“水位控制”,點(diǎn)擊右鍵,選擇下拉菜單中的“設(shè)置為啟動(dòng)窗口”選項(xiàng),將該窗口設(shè)置為運(yùn)行時(shí)自動(dòng)加載的窗口。如圖:編輯畫面選中“水位控制”窗口圖標(biāo),單擊“動(dòng)畫組態(tài)”,進(jìn)入動(dòng)畫組態(tài)窗口,開始編輯畫面。制作文字框圖單擊工具條中的“工具箱”波1按鈕,打開繪圖工具箱。選擇“工具箱”內(nèi)的“標(biāo)簽”按鈕A,鼠標(biāo)的光標(biāo)呈“十字”形,在窗口頂端中心位置拖拽鼠標(biāo),根據(jù)需要拉出一個(gè)一定大小的矩形。在光標(biāo)閃爍位置輸入文字“水位控制系統(tǒng)演示工程”,按回車鍵或在窗口任意位置用鼠標(biāo)點(diǎn)擊一下,文字輸入完畢。選中文字框,作如下設(shè)置:點(diǎn)擊哮(填充色)按鈕,設(shè)定文字框的背景顏色為:沒有填充;點(diǎn)擊防(線色)按鈕,設(shè)置文字框的邊線顏色為:沒有邊線。點(diǎn)擊A(字符字體)按鈕,設(shè)置文字字體為:宋體;字型為:粗體;大小為:26點(diǎn)擊四(字符顏色)按鈕,將文字顏色設(shè)為:藍(lán)色。制作水箱單擊繪圖工具箱中的回(插入元件)圖標(biāo),彈出對象元件管理對話框,如圖:從“儲藏罐”類中選取罐17、罐53。從“閥”和“泵”類中分別選取2個(gè)閥(閥58、閥44)、1個(gè)泵(泵40)。將儲藏罐、閥、泵調(diào)整為適當(dāng)大小,放到適當(dāng)位置,參照效果圖。選中工具箱內(nèi)的流動(dòng)塊動(dòng)畫構(gòu)件圖標(biāo)也,鼠標(biāo)的光標(biāo)呈“十”字形,移動(dòng)鼠標(biāo)至窗口的預(yù)定位置,點(diǎn)擊一下鼠標(biāo)左鍵,移動(dòng)鼠標(biāo),在鼠標(biāo)光標(biāo)后形成一道虛線,拖動(dòng)一定距離后,點(diǎn)擊鼠標(biāo)左鍵,生成一段流動(dòng)塊。再拖動(dòng)鼠標(biāo)(可沿原來方向,也可垂直原來方向),生成下一段流動(dòng)塊。當(dāng)用戶想結(jié)束繪制時(shí),雙擊鼠標(biāo)左鍵即可。當(dāng)用戶想修改流動(dòng)塊時(shí),選中流動(dòng)塊(流動(dòng)塊周圍出現(xiàn)選中標(biāo)志:白色小方塊),鼠標(biāo)指針指向小方塊,按住左鍵不放,拖動(dòng)鼠標(biāo),即可調(diào)整流動(dòng)塊的形狀。使用工具箱中的A圖標(biāo),分別對閥,罐進(jìn)行文字注釋。依次為:水泵、水罐1、調(diào)節(jié)閥、水罐2、出水閥。選擇“文件”菜單中的“保存窗口”選項(xiàng),保存畫面。整體畫面最后生成的畫面如下圖所示:定義數(shù)據(jù)對象前面我們已經(jīng)講過,實(shí)時(shí)數(shù)據(jù)庫是MCGS工程的數(shù)據(jù)交換和數(shù)據(jù)處理中心。數(shù)據(jù)對象是構(gòu)成實(shí)時(shí)數(shù)據(jù)庫的基本單元,建立實(shí)時(shí)數(shù)據(jù)庫的過程也就是定義數(shù)據(jù)對象的過程。定義數(shù)據(jù)對象的內(nèi)容主要包括:1)指定數(shù)據(jù)變量的名稱、類型、初始值和數(shù)值范圍2)確定與數(shù)據(jù)變量存盤相關(guān)的參數(shù),如存盤的周期、存盤的時(shí)間范圍和保存期限等。在開始定義之前,我們先對所有數(shù)據(jù)對象進(jìn)行分析。在本樣例工程中需要用到以下數(shù)據(jù)對象:對象名~~類~~型注~~釋稱水泵開關(guān)型控制水泵“啟動(dòng)”、“停止”的變量調(diào)節(jié)閥開關(guān)型控制調(diào)節(jié)閥“打開”、“關(guān)閉”的變量出水閥開關(guān)型控制出水閥“打開”、“關(guān)閉”的變量
液位1水罐1的水位高度,用來控制1#水罐水位的
變化液位2水罐2的水位高度,用來控制2#水罐水位的
變化液位1上限用來在運(yùn)行環(huán)境下設(shè)定水罐1的上限報(bào)警值液位1下限用來在運(yùn)行環(huán)境下設(shè)定水罐1的下限報(bào)警值液位2上限用來在運(yùn)行環(huán)境下設(shè)定水罐2的上限報(bào)警值液位2下限數(shù)值型用來在運(yùn)行環(huán)境下設(shè)定水罐2的下限報(bào)警值液位組用于歷史數(shù)據(jù)、歷史曲線、報(bào)表輸出等功能構(gòu)
件液位1水罐1的水位高度,用來控制1#水罐水位的
變化液位2水罐2的水位高度,用來控制2#水罐水位的
變化液位1上限用來在運(yùn)行環(huán)境下設(shè)定水罐1的上限報(bào)警值液位1下限用來在運(yùn)行環(huán)境下設(shè)定水罐1的下限報(bào)警值液位2上限用來在運(yùn)行環(huán)境下設(shè)定水罐2的上限報(bào)警值液位2下限數(shù)值型用來在運(yùn)行環(huán)境下設(shè)定水罐2的下限報(bào)警值液位組用于歷史數(shù)據(jù)、歷史曲線、報(bào)表輸出等功能構(gòu)
件下面以數(shù)據(jù)對象“水泵”為例,介紹一下定義數(shù)據(jù)對象的步驟:單擊工作臺中的“實(shí)時(shí)數(shù)據(jù)庫”窗口標(biāo)簽,進(jìn)入實(shí)時(shí)數(shù)據(jù)庫窗口頁。單擊“新增對象”按鈕,在窗口的數(shù)據(jù)對象列表中,增加新的數(shù)據(jù)對象,系統(tǒng)缺省定義的名稱為“Data1”、“Data2”、“Data3”等(多次點(diǎn)擊該按鈕,則可增加多個(gè)數(shù)據(jù)對象)。選中對象,按“對象屬性”按鈕,或雙擊選中對象,則打開“數(shù)據(jù)對象屬性設(shè)置”窗口。將對象名稱改為:水泵;對象類型選擇:開關(guān)型;在對象內(nèi)容注釋輸入框內(nèi)輸入:“控制水泵啟動(dòng)、停止的變量”,單擊“確認(rèn)”。按照此步驟,根據(jù)上面列表,設(shè)置其他9個(gè)數(shù)據(jù)對象。定義組對象與定義其他數(shù)據(jù)對象略有不同,需要對組對象成員進(jìn)行選擇。具體步驟如下:在數(shù)據(jù)對象列表中,雙擊“液位組”,打開“數(shù)據(jù)對象屬性設(shè)置”窗口。選擇“組對象成員”標(biāo)簽,在左邊數(shù)據(jù)對象列表中選擇“液位1”,點(diǎn)擊“增加”按鈕,數(shù)據(jù)對象“液位1”被添加到右邊的“組對象成員列表”中。按照同樣的方法將“液位2”添加到組對象成員中。單擊“存盤屬性”標(biāo)簽,在“數(shù)據(jù)對象值的存盤”選擇框中,選擇:定時(shí)存盤,并將存盤周期設(shè)為:5秒。單擊“確認(rèn)”,組對象設(shè)置完畢。動(dòng)畫連接由圖形對象搭制而成的圖形畫面是靜止不動(dòng)的,需要對這些圖形對象進(jìn)行動(dòng)畫設(shè)計(jì),真實(shí)地描述外界對象的狀態(tài)變化,達(dá)到過程實(shí)時(shí)監(jiān)控的目的。MCGS實(shí)現(xiàn)圖形動(dòng)畫設(shè)計(jì)的主要方法是將用戶窗口中圖形對象與實(shí)時(shí)數(shù)據(jù)庫中的數(shù)據(jù)對象建立相關(guān)性連接,并設(shè)置相應(yīng)的動(dòng)畫屬性。在系統(tǒng)運(yùn)行過程中,圖形對象的外觀和狀態(tài)特征,由數(shù)據(jù)對象的實(shí)時(shí)采集值驅(qū)動(dòng),從而實(shí)現(xiàn)了圖形的動(dòng)畫效果。本樣例中需要制作動(dòng)畫效果的部分包括:水箱中水位的升降水泵、閥門的啟停水流效果水位升降效果水位升降效果是通過設(shè)置數(shù)據(jù)對象“大小變化”連接類型實(shí)現(xiàn)的。具體設(shè)置步驟如下:在用戶窗口中,雙擊水罐1,彈出單元屬性設(shè)置窗口。單擊“動(dòng)畫連接”標(biāo)簽,顯示如圖所示窗口:選中折線,在右端出現(xiàn)②。單擊⑶進(jìn)入動(dòng)畫組態(tài)屬性設(shè)置窗口。按照下面的要求設(shè)置各個(gè)參數(shù):表達(dá)式:液位1;最大變化百分比對應(yīng)的表達(dá)式的值:10;其它參數(shù)不變。如圖:單擊“確認(rèn)”,水罐1水位升降效果制作完畢。水罐2水位升降效果的制作同理。單擊⑶進(jìn)入動(dòng)畫組態(tài)屬性設(shè)置窗口后,按照下面的值進(jìn)行參數(shù)設(shè)置:表達(dá)式:液位2;最大變化百分比對應(yīng)的表達(dá)式的值:6;其它參數(shù)不變。水泵、閥門的啟停水泵、閥門的啟停動(dòng)畫效果是通過設(shè)置連接類型對應(yīng)的數(shù)據(jù)對象實(shí)現(xiàn)的。設(shè)置步驟如下:雙擊水泵,彈出單元屬性設(shè)置窗口。選中“數(shù)據(jù)對象”標(biāo)簽中的“按鈕輸入”,右端出現(xiàn)瀏覽按鈕?。單擊瀏覽按鈕?,雙擊數(shù)據(jù)對象列表中的“水泵”。使用同樣的方法將“填充顏色”對應(yīng)的數(shù)據(jù)對象設(shè)置為“水泵”。如圖:單擊“確認(rèn)”,水泵的啟停效果設(shè)置完畢。調(diào)節(jié)閥的啟停效果同理。只需在數(shù)據(jù)對象標(biāo)簽頁中,將“按鈕輸入”、“填充顏色”的數(shù)據(jù)對象均設(shè)置為:調(diào)節(jié)閥。出水閥的啟停效果,需在數(shù)據(jù)對象標(biāo)簽頁中,將“按鈕輸入”、“可見度”的數(shù)據(jù)對象均設(shè)置為:出水閥。水流效果水流效果是通過設(shè)置流動(dòng)塊構(gòu)件的屬性實(shí)現(xiàn)的。實(shí)現(xiàn)步驟如下:雙擊水泵右側(cè)的流動(dòng)塊,彈出流動(dòng)塊構(gòu)件屬性設(shè)置窗口。在流動(dòng)屬性頁中,進(jìn)行如下設(shè)置:表達(dá)式:水泵=1;選擇當(dāng)表達(dá)式非零時(shí),流塊開始流動(dòng)。水罐1右側(cè)流動(dòng)塊及水罐2右側(cè)流動(dòng)塊的制作方法與此相同,只需將表達(dá)式相應(yīng)改為:調(diào)節(jié)閥二1,出水閥=1即可。至此動(dòng)畫連接已完成,按F5或點(diǎn)擊工具條中曰圖標(biāo),進(jìn)入運(yùn)行環(huán)境,看一下組態(tài)后的結(jié)果。前面“建立畫面”一節(jié)中,我們已將“水位控制”窗口設(shè)置為啟動(dòng)窗口,所以在運(yùn)行時(shí),系統(tǒng)自動(dòng)運(yùn)行該窗口。這時(shí)我們看見的畫面仍是靜止的。移動(dòng)鼠標(biāo)到“水泵”、“調(diào)節(jié)閥”、“出水閥”上面的紅色部分,鼠標(biāo)指針會呈手形。單擊一下,紅色部分變?yōu)榫G色,同時(shí)流動(dòng)塊相應(yīng)地運(yùn)動(dòng)起來,但水罐仍沒有變化。這是由于我們沒有信號輸入,也沒有人為地改變水量。我們可以用如下方法改變其值,使水罐動(dòng)起來。利用滑動(dòng)輸入器控制水位以水罐1的水位控制為例:進(jìn)入“水位控制”窗口。選中“工具箱”中的滑動(dòng)輸入器四』圖標(biāo),當(dāng)鼠標(biāo)呈“十”后,拖動(dòng)鼠標(biāo)到適當(dāng)大小。調(diào)整滑動(dòng)塊到適當(dāng)?shù)奈恢谩kp擊滑動(dòng)輸入器構(gòu)件,進(jìn)入屬性設(shè)置窗口。按照下面的值設(shè)置各個(gè)參數(shù):“基本屬性”頁中,滑塊指向:指向左(上);“刻度與標(biāo)注屬性”頁中,“主劃線數(shù)目”:5,即能被10整除;“操作屬性”頁中,對應(yīng)數(shù)據(jù)對象名稱:液位1;滑塊在最右(下)邊時(shí)對應(yīng)的值:10;其它不變。在制作好的滑塊下面適當(dāng)?shù)奈恢?,制作一文字?biāo)簽(制作方法參見“編輯畫面”一節(jié)),按下面的要求進(jìn)行設(shè)置:輸入文字:水罐1輸入文字顏色:黑色框圖填充顏色:沒有填充框圖邊線顏色:沒有邊線按照上述方法設(shè)置水罐2水位控制滑塊,參數(shù)設(shè)置為:“基本屬性”頁中,滑塊指向:指向左(上);“操作屬性”頁中,對應(yīng)數(shù)據(jù)對象名稱:液位2;滑塊在最右(下)邊時(shí)對應(yīng)的值:6;其它不變。將水罐2水位控制滑塊對應(yīng)的文字標(biāo)簽設(shè)置為:輸入文字:水罐2輸入文字顏色:黑色框圖填充顏色:沒有填充框圖邊線顏色:沒有邊線點(diǎn)擊工具箱中的常用圖符按鈕,打開常用圖符工具箱。選擇其中的凹槽平面按鈕―,拖動(dòng)鼠標(biāo)繪制一個(gè)凹槽平面,恰好將兩個(gè)滑動(dòng)塊及標(biāo)簽全部覆蓋。選中該平面,點(diǎn)擊編輯條中“置于最后面”按鈕,最終效果如下圖所示:此時(shí)按“F5”,進(jìn)入運(yùn)行環(huán)境后,可以通過拉動(dòng)滑動(dòng)輸入器而使水罐中的液面動(dòng)起來。利用旋轉(zhuǎn)儀表控制水位在工業(yè)現(xiàn)場一般都會大量地使用儀表進(jìn)行數(shù)據(jù)顯示°MCGS組態(tài)軟件適應(yīng)這一要求提供了旋轉(zhuǎn)儀表構(gòu)件。用戶可以利用此構(gòu)件在動(dòng)畫界面中模擬現(xiàn)場的儀表運(yùn)行狀態(tài)。具體制作步驟如下:選取“工具箱”中的“旋轉(zhuǎn)儀表”回圖標(biāo),調(diào)整大小放在水罐1下面適當(dāng)位置。雙擊該構(gòu)件進(jìn)行屬性設(shè)置。各參數(shù)設(shè)置如下:“刻度與標(biāo)注屬性”頁中,主劃線數(shù)目:5;“操作屬性”頁中,表達(dá)式:液位1;最大逆時(shí)鐘角度:90,對應(yīng)的值:0;最大順時(shí)鐘角度:90,對應(yīng)的值:10其它不變。按照此方法設(shè)置水罐2數(shù)據(jù)顯示對應(yīng)的旋轉(zhuǎn)儀表。參數(shù)設(shè)置如下:“操作屬性”頁中,表達(dá)式:液位2;最大逆時(shí)鐘角度:90,對應(yīng)的值:0;最大順時(shí)鐘角度:90,對應(yīng)的值:6;其它不變。進(jìn)入運(yùn)行環(huán)境后,可以通過拉動(dòng)旋轉(zhuǎn)儀表的指針使整個(gè)畫面動(dòng)起來。水量顯示為了能夠準(zhǔn)確地了解水罐1、水罐2的水量,我們可以通過設(shè)泅J標(biāo)簽的“顯示輸出”屬性顯示其值,具體操作如下:單擊“工具箱”中的“標(biāo)簽”四圖標(biāo),繪制兩個(gè)標(biāo)簽,調(diào)整大小位置,將其并列放在水罐1下面。第一個(gè)標(biāo)簽用于標(biāo)注,顯示文字為:水罐1第二個(gè)標(biāo)簽用于顯示水罐水量雙擊第一個(gè)標(biāo)簽進(jìn)行屬性設(shè)置,參數(shù)設(shè)置如下:輸入文字:水罐1文字顏色:黑色框圖填充顏色:沒有填充框圖邊線顏色:沒有邊線雙擊第二個(gè)標(biāo)簽,進(jìn)入動(dòng)畫組態(tài)屬性設(shè)置窗口。將:填充顏色設(shè)置為:白色邊線顏色設(shè)置為:黑色在輸入輸出連接域中,選中“顯示輸出”選項(xiàng),在組態(tài)屬性設(shè)置窗口中則會出現(xiàn)“顯示輸出”標(biāo)簽,如圖:單擊“顯示輸出”標(biāo)簽,設(shè)置顯示輸出屬性。參數(shù)設(shè)置如下:表達(dá)式:液位1;輸出值類型:數(shù)值量輸出;輸出格式:向中對齊;整數(shù)位數(shù):0;小數(shù)位數(shù):1。單擊“確認(rèn)”,水罐1水量顯示標(biāo)簽制作完畢。水罐2水量顯示標(biāo)簽與此相同,需做的改動(dòng):第一個(gè)用于標(biāo)注的標(biāo)簽,顯示文字為:水罐2;二個(gè)用于顯示水罐水量的標(biāo)簽,表達(dá)式改為:液位2。設(shè)備連接MCGS組態(tài)軟件提供了大量的工控領(lǐng)域常用的設(shè)備驅(qū)動(dòng)程序。在本樣例中,我們僅以模擬設(shè)備為例,簡單地介紹一下關(guān)于MCGS組態(tài)軟件的設(shè)備連接,使用戶對該部分有一個(gè)概念性的了解。本書將在后面的章節(jié)中對設(shè)備構(gòu)件進(jìn)行詳細(xì)地介紹。模擬設(shè)備是供用戶調(diào)試工程的虛擬的設(shè)備。該構(gòu)件可以產(chǎn)生標(biāo)準(zhǔn)的正弦波,方波,三角波,鋸齒波信號。其幅值和周期都可以任意設(shè)置。我們通過模擬設(shè)備的連接,可以使動(dòng)畫不需要手動(dòng)操作,自動(dòng)運(yùn)行起來。通常情況下,在啟動(dòng)MCGS組態(tài)軟件時(shí),模擬設(shè)備都會自動(dòng)裝載到設(shè)備工具箱中。如果未被裝載,可按照以下步驟將其選入:在工作臺“設(shè)備窗口”中雙擊“設(shè)備窗口”圖標(biāo)進(jìn)入。點(diǎn)擊工具條中的“工具箱”波I圖標(biāo),打開“設(shè)備工具箱”。單擊“設(shè)備工具箱”中的“設(shè)備管理”按鈕,彈出如圖所示窗口:在可選設(shè)備列表中,雙擊“通用設(shè)備”。雙擊“模擬數(shù)據(jù)設(shè)備”,在下方出現(xiàn)模擬設(shè)備圖標(biāo)。
雙擊模擬設(shè)備圖標(biāo),即可將“模擬設(shè)備”添加到右測選定設(shè)備列表中。選中選定設(shè)備列表中的“模擬設(shè)備”,單擊“確認(rèn)”,“模擬設(shè)備”即被添加到“設(shè)備工具箱”中。下面詳細(xì)介紹模擬設(shè)備的添加及屬性設(shè)置:雙擊“設(shè)備工具箱”中的“模擬設(shè)備”,模擬設(shè)備被添加到設(shè)備組態(tài)窗口中。如圖:雙擊“設(shè)備0-[模擬設(shè)備]”,進(jìn)入模擬設(shè)備屬性設(shè)置窗口,如圖:點(diǎn)擊基本屬性頁中的“內(nèi)部屬性”選項(xiàng),該項(xiàng)右側(cè)會出現(xiàn)圖標(biāo),單擊此按鈕進(jìn)入“內(nèi)部屬性”設(shè)置。將:通道1、2的最大值分別設(shè)置為:10、6單擊“確認(rèn)”,完成“內(nèi)部屬性”設(shè)置。點(diǎn)擊通道連接標(biāo)簽,進(jìn)入通道連接設(shè)置。選中通道0對應(yīng)數(shù)據(jù)對象輸入框,輸入“液位1”或單擊鼠標(biāo)右鍵,彈出數(shù)據(jù)對象列表后,選擇“液位1”;選中通道1對應(yīng)數(shù)據(jù)對象輸入框,輸入“液位2”。如圖:進(jìn)入“設(shè)備調(diào)試”屬性頁,即可看到通道值中數(shù)據(jù)在變化。按“確認(rèn)”按鈕,完成設(shè)備屬性設(shè)置。編寫控制流程用戶腳本程序是由用戶編制的、用來完成特定操作和處理的程序,腳本程序的編程語法非常類似于普通的Basic語言,但在概念和使用上更簡單直觀,力求做到使大多數(shù)普通用戶都能正確、快速地掌握和使用。對于大多數(shù)簡單的應(yīng)用系統(tǒng),MCGS的簡單組態(tài)就可完成。只有比較復(fù)雜的系統(tǒng),才需要使用腳本程序,但正確地編寫腳本程序,可簡化組態(tài)過程,大大提高工作效率,優(yōu)化控制過程。本書將在“用戶腳本程序”一章中詳細(xì)介紹腳本程序的語法規(guī)則及用法。本節(jié)主要目的是想通過編寫一段腳本程序?qū)崿F(xiàn)水位控制系統(tǒng)的控制流程,從而使您熟悉腳本程序的編寫環(huán)境。下面先對控制流程進(jìn)行分析:當(dāng)“水罐1”的液位達(dá)到9米時(shí),就要把“水泵”關(guān)閉,否則就要自動(dòng)啟動(dòng)“水泵”;當(dāng)“水罐2”的液位不足1米時(shí),就要自動(dòng)關(guān)閉“出水閥”,否則自動(dòng)開啟“出水閥”;當(dāng)“水罐1”的液位大于1米,同時(shí)“水罐2”的液位小于6米就要自動(dòng)開啟“調(diào)節(jié)閥”,否則自動(dòng)關(guān)閉“調(diào)節(jié)閥”。具體操作如下:在“運(yùn)行策略”中,雙擊“循環(huán)策略”進(jìn)入策略組態(tài)窗口。[2][3]雙擊[2][3]雙擊在策略組態(tài)窗口中,單擊工具條中的“新增策略行”割圖標(biāo),增加一策略行,如圖:如果策略組態(tài)窗口中,沒有策略工具箱,請單擊工具條中的“工具箱”癸I圖標(biāo),彈出“策略工具箱”,如下圖:單擊“策略工具箱”中的“腳本程序”,將鼠標(biāo)指針移到策略塊圖標(biāo)上,單擊鼠標(biāo)左鍵,添加腳本程序構(gòu)件,如圖:雙擊^3進(jìn)入腳本程序編輯環(huán)境,輸入下面的程序:IF液位1<9THEN水泵二1ELSE水泵二0ENDIFIF液位2<1THEN出水閥二0ELSE出水閥二1ENDIFIF液位1>1and液位2<9THEN調(diào)節(jié)閥二1ELSE調(diào)節(jié)閥二0ENDIF如圖所示:單擊“確認(rèn)”,腳本程序編寫完畢。報(bào)警顯示MCGS把報(bào)警處理作為數(shù)據(jù)對象的屬性,封裝在數(shù)據(jù)對象內(nèi),由實(shí)時(shí)數(shù)據(jù)庫來自動(dòng)處理。當(dāng)數(shù)據(jù)對象的值或狀態(tài)發(fā)生改變時(shí),實(shí)時(shí)數(shù)據(jù)庫判斷對應(yīng)的數(shù)據(jù)對象是否發(fā)生了報(bào)警或已產(chǎn)生的報(bào)警是否已經(jīng)結(jié)束,并把所產(chǎn)生的報(bào)警信息通知給系統(tǒng)的其它部分,同時(shí),實(shí)時(shí)數(shù)據(jù)庫根據(jù)用戶的組態(tài)設(shè)定,把報(bào)警信息存入指定的存盤數(shù)據(jù)庫文件中。定義報(bào)警本樣例中需設(shè)置報(bào)警的數(shù)據(jù)對象包括:液位1、液位2。定義報(bào)警的具體操作如下:進(jìn)入實(shí)時(shí)數(shù)據(jù)庫,雙擊數(shù)據(jù)對象“液位1”。選中“報(bào)警屬性”標(biāo)簽。選中“允許進(jìn)行報(bào)警處理”,報(bào)警設(shè)置域被激活;選中報(bào)警設(shè)置域中的“下限報(bào)警”,報(bào)警值設(shè)為:2;報(bào)警注釋輸入:“水罐1沒水了!”。選中“上限報(bào)警”,報(bào)警值設(shè)為:9;報(bào)警注釋輸入:“水罐1的水己達(dá)上限值!”。單擊“存盤屬性”標(biāo)簽,選中報(bào)警數(shù)據(jù)的存盤域中的“自動(dòng)保存產(chǎn)生的報(bào)警信息”。
按“確認(rèn)”按鈕,“液位1”報(bào)警設(shè)置完畢。同理設(shè)置“液位2”的報(bào)警屬性。需要改動(dòng)的設(shè)置為:下限報(bào)警:報(bào)警值設(shè)為:;報(bào)警注釋輸入:“水罐2沒水了!”;上限報(bào)警:報(bào)警值設(shè)為:4;報(bào)警注釋輸入:“水罐2的水己達(dá)上限值!”。制作報(bào)警顯示畫面實(shí)時(shí)數(shù)據(jù)庫只負(fù)責(zé)關(guān)于報(bào)警的判斷、通知和存儲三項(xiàng)工作,而報(bào)警產(chǎn)生后所要進(jìn)行的其它處理操作(即對報(bào)警動(dòng)作的響應(yīng)),則需要您在組態(tài)時(shí)實(shí)現(xiàn)。具體操作如下:雙擊“用戶窗口”中的“水位控制”窗口,進(jìn)入組態(tài)畫面。選取“工具箱”中的“報(bào)警顯示”回構(gòu)件。鼠標(biāo)指針呈“十”后,在適當(dāng)?shù)奈恢?,拖?dòng)鼠標(biāo)至適當(dāng)大小。如圖:選中該圖形,雙擊,再雙擊彈出報(bào)警顯示構(gòu)件屬性設(shè)置窗口,如圖:在基本屬性頁中,將:對應(yīng)的數(shù)據(jù)對象的名稱設(shè)為:液位組;最大記錄次數(shù)設(shè)為:6。單擊“確認(rèn)”即可。報(bào)警數(shù)據(jù)瀏覽在對數(shù)據(jù)對象進(jìn)行報(bào)警定義時(shí),我們已經(jīng)選擇報(bào)警產(chǎn)生時(shí),“自動(dòng)保存產(chǎn)生的報(bào)警信息”,我們可以使用“報(bào)警信息瀏覽”構(gòu)件,瀏覽數(shù)據(jù)庫中保存下來的報(bào)警信息。具體操作如下:[1][[1][2][3][4][5][6]選中“用戶策略”,按“確定”。選中“策略1”,單擊“策略屬性”按鈕,彈出“策略屬性設(shè)置”窗口。在:策略名稱輸入框中輸入:報(bào)警數(shù)據(jù);策略內(nèi)容注釋輸入框中輸入:水罐的報(bào)警數(shù)據(jù)。如圖:按“確認(rèn)”。雙擊“報(bào)警數(shù)據(jù)”策略,進(jìn)入策略組態(tài)窗口。”一圖標(biāo),新增加一個(gè)策略行。單擊工具條中的“新增策略行[7][8]”一圖標(biāo),新增加一個(gè)策略行。[7][8][9][10]從“策略工具箱”雙擊進(jìn)入基本屬性頁,圖標(biāo),上。中選取“報(bào)警信息瀏覽”,加到策略行一彈出“報(bào)警信息瀏覽構(gòu)件屬性設(shè)置”窗口。將“報(bào)警信息來源”中的“對應(yīng)數(shù)據(jù)對象”改為:液位組。按“確認(rèn)”按鈕設(shè)置完畢??砂础皽y試”按鈕,進(jìn)行預(yù)覽。如圖:在該窗口中,您也可以對數(shù)據(jù)進(jìn)行編輯。編輯結(jié)束,退出時(shí),會彈出如下窗口,按“是”按鈕,就可對所做編輯進(jìn)行保存。下面我們來了解一下:怎樣在運(yùn)行環(huán)境中看到報(bào)警數(shù)據(jù)。在MCGS工作臺上,單擊“主控窗口”。選中“主控窗口”,單擊“菜單組態(tài)”進(jìn)入。單擊工具條中的“新增菜單項(xiàng)”」圖標(biāo),會產(chǎn)生“操作0”菜單。雙擊“操作0”菜單,彈出“菜單屬性設(shè)置”窗口。進(jìn)行如下設(shè)置:在“菜單屬性”頁中,將菜單名改為:報(bào)警數(shù)據(jù);在“菜單操作”頁中,選中“執(zhí)行運(yùn)行策略塊”,并從下拉式菜單中選取“報(bào)警數(shù)據(jù)”。按“確認(rèn)”設(shè)置完畢。按“F5”進(jìn)入運(yùn)行環(huán)境,就可以單擊菜單“報(bào)警數(shù)據(jù)”打開報(bào)警歷史數(shù)據(jù)。第3章裝配流水線系統(tǒng)制作本實(shí)訓(xùn)介紹裝配流水線系統(tǒng)的組態(tài)過程,詳細(xì)講解如何應(yīng)用MCGS組態(tài)軟件完成一個(gè)工程。本樣例工程中涉及到動(dòng)畫制作、控制流程的編寫、變量設(shè)計(jì)、定時(shí)器構(gòu)件的使用等多項(xiàng)組態(tài)操作。結(jié)合工程實(shí)例,對MCGS組態(tài)軟件的組態(tài)過程、操作方法和實(shí)現(xiàn)功能等環(huán)節(jié)進(jìn)行全面的講解,使學(xué)生對MCGS組態(tài)軟件的內(nèi)容、工作方法和操作步驟在短時(shí)間內(nèi)有一個(gè)總體的認(rèn)識。工程最終效果圖如下:圖1裝配流水線控制系統(tǒng)界面工程分析在開始組態(tài)工程之前,先對該工程進(jìn)行剖析,以便從整體上把握工程的結(jié)構(gòu)、流程、需實(shí)現(xiàn)的功能及如何實(shí)現(xiàn)這些功能。工程框架:1個(gè)用戶窗口:裝配流水線控制系統(tǒng)定時(shí)器構(gòu)件的使用3個(gè)策略:啟動(dòng)策略、退出策略、循環(huán)策略數(shù)據(jù)對象:名字類型注釋指示燈開關(guān)型啟動(dòng)開關(guān)型使系統(tǒng)啟動(dòng)復(fù)位開關(guān)型使系統(tǒng)復(fù)位水平移動(dòng)量數(shù)值型圖形制作:裝配流水線控制系統(tǒng)窗口裝配流水線及其臺架及工件啟動(dòng)和復(fù)位按鈕指示燈流程控制:(1)總體控制要求:如裝配流水線控制系統(tǒng)界面所示,系統(tǒng)中的機(jī)械手操作工位S1、S4,裝配流水線操作工位入、B、C,運(yùn)料工位。、E、F、G及倉庫操作位H能對工位進(jìn)行循環(huán)處理。閉合“啟動(dòng)”開關(guān),工件經(jīng)過機(jī)械手抓取行程開關(guān)S1傳送至工位D在傳送至操作工位A,在此工位完成后接著依次傳送及加工,直至工件送至倉庫,循環(huán)處理。斷開啟動(dòng)開關(guān),系統(tǒng)加工完最后一個(gè)工件入庫后,自動(dòng)停止工作。按復(fù)位鍵,無論工件位于哪個(gè)工位,系統(tǒng)均能復(fù)位至起始狀態(tài)。按移位鍵,無論工件處于哪個(gè)工位,系統(tǒng)均能進(jìn)入單步移位狀態(tài)。建立工程可以按如下步驟建立樣例工程:鼠標(biāo)單擊文件菜單中“新建工程”選項(xiàng),如果MCGS安裝在D盤根目錄下,則會在D:\MCGS\WORK\下自動(dòng)生成新建工程,默認(rèn)的工程名為:“新建工程”(X表示新建工程的順序號)選擇文件菜單中的“工程另存為”菜單項(xiàng),彈出文件保存窗口。在文件名一欄內(nèi)輸入“裝配流水線控制系統(tǒng)”,點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。制作工程畫面建立畫面在“用戶窗口”中單擊“新建窗口”按鈕,建立“窗口0”。選中“窗口0”,單擊“窗口屬性”,進(jìn)入“用戶窗口屬性設(shè)置”。將窗口名稱改為:裝配流水線;窗口標(biāo)題改為:裝配流水線;窗口位置選中“最大化顯示”,其它不變,單擊“確認(rèn)”。在“用戶窗口”中,選中“裝配流水線”,點(diǎn)擊右鍵,選擇下拉菜單中的“設(shè)置為啟動(dòng)窗口”選項(xiàng),將該窗口設(shè)置為運(yùn)行時(shí)自動(dòng)加載的窗口。如編輯畫面選中“裝配流水線”窗口圖標(biāo),單擊“動(dòng)畫組態(tài)”,進(jìn)入動(dòng)畫組態(tài)窗口,開始編輯畫面。制作文字框圖單擊工具條中的“工具箱”鷺I(yè)按鈕,打開繪圖工具箱。選擇“工具箱”內(nèi)的“標(biāo)簽”按鈕A,鼠標(biāo)的光標(biāo)呈“十字”形,在窗口頂端中心位置拖拽鼠標(biāo),根據(jù)需要拉出一個(gè)一定大小的矩形。在光標(biāo)閃爍位置輸入文字“裝配流水線控制系統(tǒng)”,按回車鍵或在窗口任意位置用鼠標(biāo)點(diǎn)擊一下,文字輸入完畢。如果需要修改輸入文字,則單擊已輸入的文字,然后敲回車鍵就可以進(jìn)行編輯,也可以單擊鼠標(biāo)右鍵,彈出下拉菜單,選擇“改字符”。選中文字框,作如下設(shè)置:點(diǎn)擊鳴(填充色)按鈕,設(shè)定文字框的背景顏色為:沒有填充;點(diǎn)擊啥(線色)按鈕,設(shè)置文字框的邊線顏色為:沒有邊線。點(diǎn)擊A(字符字體)按鈕,設(shè)置文字字體為:宋體;字型為:粗體;大小為:26點(diǎn)擊皿(字符顏色)按鈕,將文字顏色設(shè)為:藍(lán)色。圖形的繪制構(gòu)件的選取傳送帶的繪制:單擊繪圖工具箱中的(插入元件)圖標(biāo),彈出對象元件管理對話框。雙擊窗口左側(cè)“對象元件列表”中的“傳送帶”,展開該列表項(xiàng),單擊“傳送帶6”,單擊“確定”按鈕。如圖所示,其他的各個(gè)部件依此操作方式進(jìn)行構(gòu)建。畫好后在每一個(gè)下面寫上文字注釋。調(diào)整位置,編輯文字。單擊“保存”按鈕。整體畫面最后生成的畫面見圖1裝配流水線控制系統(tǒng)界面定義數(shù)據(jù)對象前面我們已經(jīng)講過,實(shí)時(shí)數(shù)據(jù)庫是MCGS工程的數(shù)據(jù)交換和數(shù)據(jù)處理中心。數(shù)據(jù)對象是構(gòu)成實(shí)時(shí)數(shù)據(jù)庫的基本單元,建立實(shí)時(shí)數(shù)據(jù)庫的過程也就是定義數(shù)據(jù)對象的過程。定義數(shù)據(jù)對象的內(nèi)容主要包括:1)指定數(shù)據(jù)變量的名稱、類型、初始值和數(shù)值范圍2)確定與數(shù)據(jù)變量存盤相關(guān)的參數(shù),如存盤的周期、存盤的時(shí)間范圍和保存期限等。在開始定義之前,我們先對所有數(shù)據(jù)對象進(jìn)行分析。在本樣例工程中需要用到以下數(shù)據(jù)對象:名字類型注釋指示燈開關(guān)型啟動(dòng)開關(guān)型使系統(tǒng)啟動(dòng)復(fù)位開關(guān)型使系統(tǒng)復(fù)位水平移動(dòng)量數(shù)值型下面以數(shù)據(jù)對象“啟動(dòng)”為例,介紹一下定義數(shù)據(jù)對象的步驟:單擊工作臺中的“實(shí)時(shí)數(shù)據(jù)庫”窗口標(biāo)簽,進(jìn)入實(shí)時(shí)數(shù)據(jù)庫窗口頁。單擊“新增對象”按鈕,在窗口的數(shù)據(jù)對象列表中,增加新的數(shù)據(jù)對象,系統(tǒng)缺省定義的名稱為“Data1”、“Data2”、“Data3”等(多次點(diǎn)擊該按鈕,則可增加多個(gè)數(shù)據(jù)對象)。選中對象,按“對象屬性”按鈕,或雙擊選中對象,則打開“數(shù)據(jù)對象屬性設(shè)置”窗口。將對象名稱改為:啟動(dòng);對象類型選擇:開關(guān)型;在對象內(nèi)容注釋輸入框內(nèi)輸入:“使系統(tǒng)啟動(dòng)”,單擊“確認(rèn)”。按照此步驟,根據(jù)上面列表,設(shè)置其他數(shù)據(jù)對象。圖5數(shù)據(jù)參量的設(shè)置動(dòng)畫連接由圖形對象搭制而成的圖形畫面是靜止不動(dòng)的,需要對這些圖形對象進(jìn)行動(dòng)畫設(shè)計(jì),真實(shí)地描述外界對象的狀態(tài)變化,達(dá)到過程實(shí)時(shí)監(jiān)控的目的。MCGS實(shí)現(xiàn)圖形動(dòng)畫設(shè)計(jì)的主要方法是將用戶窗口中圖形對象與實(shí)時(shí)數(shù)據(jù)庫中的數(shù)據(jù)對象建立相關(guān)性連接,并設(shè)置相應(yīng)的動(dòng)畫屬性。在系統(tǒng)運(yùn)行過程中,圖形對象的外觀和狀態(tài)特征,由數(shù)據(jù)對象的實(shí)時(shí)采集值驅(qū)動(dòng),從而實(shí)現(xiàn)了圖形的動(dòng)畫效果。本樣例中需要制作動(dòng)畫效果的部分包括:按鈕的開停及指示燈的變化。傳送帶運(yùn)行的動(dòng)畫效果。按鈕的開停及指示燈的變化按鈕的動(dòng)畫連接:雙擊“啟動(dòng)按鈕”,彈出“屬性設(shè)置”窗口,單擊“操作屬性”選項(xiàng)卡,顯示該頁,如圖所示。選中“數(shù)據(jù)對象值操作”。單擊第1個(gè)下拉列表的“▼”按鈕,彈出按鈕動(dòng)作下拉菜單,單擊“取反”。單擊第2個(gè)下拉列表的“?”按鈕,彈出當(dāng)前用戶定義的所有數(shù)據(jù)對象列表,雙擊“啟動(dòng)按鈕”。用同樣的方法建立復(fù)位按鈕與對應(yīng)變量之間的動(dòng)畫連接。單擊“保存”按鈕。圖6按鈕控件的屬性設(shè)置指示燈的動(dòng)畫連接:雙擊啟動(dòng)指示燈,彈出“單元屬性設(shè)置”窗口。單擊“動(dòng)畫連接”選項(xiàng)卡,進(jìn)入該頁,如圖所示。單擊“三維圓球”,出現(xiàn)“?”和“>”按鈕。單擊“〉”按鈕,彈出“動(dòng)畫組態(tài)屬性設(shè)置”窗口。單擊“屬性設(shè)置”選項(xiàng)卡,進(jìn)入該頁,如圖所示。單擊“可見度”選項(xiàng)卡,進(jìn)入該頁,如圖所示。在“表達(dá)式”一欄,單擊“?”按鈕,彈出當(dāng)前用戶定義的所以數(shù)據(jù)對象列表,雙擊“啟動(dòng)”(也可在這一欄直接輸入文字:啟動(dòng))。在“當(dāng)表達(dá)式非零時(shí)”一欄,選擇“對應(yīng)圖符可見”,如圖所示。圖7指示燈控件的動(dòng)畫組態(tài)設(shè)置單擊“確認(rèn)”按鈕,退出“單元屬性設(shè)置”窗口,結(jié)束啟動(dòng)指示燈的動(dòng)畫連接。單擊“保存”按鈕。按照前面的步驟,依次對其它指示燈進(jìn)行設(shè)置??刂瞥绦虻木帉懚〞r(shí)器的使用。單擊屏幕左上角的工作臺圖標(biāo)心,彈出“工作臺”窗口。單擊“運(yùn)行策略”選項(xiàng)卡,進(jìn)入“運(yùn)行策略”頁,如圖所示。選中“循環(huán)策略”,單擊右側(cè)“策略屬性”按鈕,彈出“策略屬性設(shè)置”窗口,如圖所示。在“定時(shí)循序執(zhí)行,循環(huán)時(shí)間[ms]”一欄,填入200。單擊“確認(rèn)”按鈕。選中“循環(huán)策略”,單擊右側(cè)“策略組態(tài)”按鈕,彈出“策略組態(tài):循環(huán)策略”窗口。單擊“工具箱”按鈕,彈出“策略工具箱”,如圖所示。在工具欄找到“新增策略行”按鈕細(xì),單擊,在循環(huán)策略窗口出現(xiàn)了一個(gè)新策略,如圖所示。在“策略工具箱”選中“定時(shí)器”,光標(biāo)變?yōu)樾∈中螤睢螕粜略霾呗孕心┒说姆綁K,定時(shí)器被加到該策略,如圖所示。定時(shí)器的功能分為,啟停功能:在需要的時(shí)候被啟動(dòng),在需要的時(shí)候被停止。計(jì)時(shí)功能:啟動(dòng)后進(jìn)行計(jì)時(shí)。計(jì)時(shí)時(shí)間設(shè)定功能,即可以根據(jù)需要設(shè)定時(shí)計(jì)時(shí)。狀態(tài)報(bào)告功能:即是否到設(shè)定時(shí)間。復(fù)位功能,即在需要的時(shí)候重新開始記時(shí)。對定時(shí)器屬性設(shè)置。雙擊新增策略行末端的定時(shí)器方塊,出現(xiàn)定時(shí)器屬性設(shè)置。在“設(shè)定值”欄填入:12,代表設(shè)定時(shí)間為12s。在“當(dāng)前值”欄,填入:計(jì)時(shí)時(shí)間?;騿螕魧?yīng)“?”按鈕,在彈出的變量列表中雙擊“計(jì)時(shí)時(shí)間”。至此,“計(jì)時(shí)時(shí)間”變量值將代表定時(shí)器計(jì)時(shí)時(shí)間的當(dāng)前值。在“計(jì)時(shí)條件”一欄,直接或操作“?”按鈕填入:時(shí)間到。則計(jì)時(shí)時(shí)間超過設(shè)定時(shí)間時(shí),“時(shí)間到”變量將為1,定時(shí)器開始計(jì)時(shí);為0時(shí),停止計(jì)時(shí)。在“復(fù)位條件”一欄,填入:定時(shí)器復(fù)位。代表該變量為1時(shí),定時(shí)器復(fù)位。在“計(jì)時(shí)狀態(tài)”一欄,直接或操作“?”按鈕填入:時(shí)間到。則計(jì)時(shí)時(shí)間超過設(shè)定時(shí)間時(shí),“時(shí)間到”變量將為1,否則為0。在“內(nèi)容注釋”一欄,填入:定時(shí)器。單擊“確認(rèn)”按鈕,退出定時(shí)器屬性設(shè)置。保存。利用定時(shí)器和腳本程序?qū)崿F(xiàn)傳送帶的定時(shí)控制腳本程序基本語句。共有四種語句。賦值語句的形式為:數(shù)據(jù)對象=表達(dá)式。賦值語句用賦值號(“二”)來表示,它具體的含義是:把“二”右邊表達(dá)式的運(yùn)算值賦給左邊的數(shù)據(jù)對象。賦值號左邊必須是能夠讀寫的數(shù)據(jù)對象,如:開關(guān)型數(shù)據(jù)、數(shù)值型數(shù)據(jù)、事件型數(shù)據(jù)以及能進(jìn)行寫操作的內(nèi)部數(shù)據(jù)對象。而組對象、事件型數(shù)據(jù)、只讀的內(nèi)部數(shù)據(jù)對象、系統(tǒng)內(nèi)部函數(shù)以及常量,均不能出現(xiàn)在賦值號的左邊,因?yàn)椴荒軐@些對象進(jìn)行寫操作。條件語句:條件語句有如下三種形式:If〖表達(dá)式〗Then〖賦值語句或退出語句〗If〖表達(dá)式〗Then〖語句〗EndIfIf〖表達(dá)式〗Then〖語句〗Else〖語句〗EndIf條件語句中的四個(gè)關(guān)鍵字“If”、“Then”、“Else”、“Endif”不分大小寫。如拼寫不正確,檢查程序會提示出錯(cuò)信息。條件語句允許多級嵌套,即條件語句中可以包含新的條件語句,MCGS腳本程序的條件語句最多可以有8級嵌套,為編制多分支流程的控制程序提供了可能?!癐F”語句的表達(dá)式一般為邏輯表達(dá)式,也可以是值為數(shù)值型的表達(dá)式,當(dāng)表達(dá)式的值為非0時(shí),條件成立,執(zhí)行“Then”后的語句,否則,條件不成立,將不執(zhí)行該條件塊中包含的語句,開始執(zhí)行該條件塊后面的語句。值為字符型的表達(dá)式不能作為“IF”語句中的表達(dá)式。退出語句:退出語句為“Exit”,用于中斷腳本程序的運(yùn)行,停止執(zhí)行其后面的語句。一般在條件語句中使用退出語句,以便在某種條件下,停止并退出腳本程序的執(zhí)行?;氐浇M態(tài)環(huán)境,進(jìn)入循環(huán)策略組態(tài)窗口,如圖所示。單擊工具欄“新增策略行”按鈕g,在定時(shí)器下增加一行新策略。選中策略工具箱的“腳本程序”,光標(biāo)變?yōu)槭中?。單擊新增策略行末端的小方塊,腳本程序被加到該策略。雙擊“腳本程序”策略行末端的方塊踵■。出現(xiàn)腳本程序編輯窗口。輸入如下的程序清單。圖15程序策略的組態(tài)程序清單如下:IF啟動(dòng)=1THEN水平移動(dòng)量=水平移動(dòng)量+1ENDIFIF水平移動(dòng)量>=64THEN水平移動(dòng)量=0ENDIFIF復(fù)位二1THEN水平移動(dòng)量=0啟動(dòng)=0Endif第4章簡易升降梯控制系統(tǒng)制作本實(shí)訓(xùn)介紹簡易升降梯控制系統(tǒng)的組態(tài)過程,詳細(xì)講解如何應(yīng)用MCGS組態(tài)軟件完成一個(gè)工程。本樣例工程中涉及到動(dòng)畫制作、控制流程的編寫、變量設(shè)計(jì)、定時(shí)器構(gòu)件的使用等多項(xiàng)組態(tài)操作。結(jié)合工程實(shí)例,對MCGS組態(tài)軟件的組態(tài)過程、操作方法和實(shí)現(xiàn)功能等環(huán)節(jié)進(jìn)行全面的講解,使學(xué)生對MCGS組態(tài)軟件的內(nèi)容、工作方法和操作步驟在短時(shí)間內(nèi)有一個(gè)總體的認(rèn)識。工程最終效果圖如下:工程分析在開始組態(tài)工程之前,先對該工程進(jìn)行剖析,以便從整體上把握工程的結(jié)構(gòu)、流程、需實(shí)現(xiàn)的功能及如何實(shí)現(xiàn)這些功能。工程框架:1個(gè)用戶窗口:簡易升降梯控制系統(tǒng)(簡易電梯繪制、六個(gè)指示燈、六個(gè)按鈕)定時(shí)器構(gòu)件的使用3個(gè)策略:啟動(dòng)策略、退出策略、循環(huán)策略(主要的程序)數(shù)據(jù)對象:圖形制作:簡易升降梯控制系統(tǒng)窗口簡易電梯的圖畫三個(gè)呼叫及三個(gè)限位指示燈三個(gè)呼叫及三個(gè)限位按鈕流程控制:1、當(dāng)升降機(jī)停于一層或二層時(shí),按三層按鈕呼叫,則升降機(jī)上升至LS3停止。2、當(dāng)升降機(jī)停于三層或二層時(shí),按一層按鈕呼叫,則升降機(jī)下降至LS1停止。3、當(dāng)升降機(jī)停于一層時(shí),按二層按鈕呼叫,則升降機(jī)上升至LS2停止。4、當(dāng)升降機(jī)停于三層時(shí),按二層按鈕呼叫,則升降機(jī)下降至LS2停止。5、當(dāng)升降機(jī)停于一層,而二層、三層按鈕均有人呼叫時(shí),升降機(jī)上升至LS2時(shí),在LS2暫停10s后,繼續(xù)上升至LS3停止。6、升降機(jī)停于三層,而一層,二層按鈕均有人呼叫時(shí),升降機(jī)下降至LS2時(shí),在LS2暫停10s后,繼續(xù)下降至LS1停止。7、上升或下降途中,任何反方向的按鈕呼叫均無效。安全機(jī)制:對工程進(jìn)行加密建立工程可以按如下步驟建立樣例工程:鼠標(biāo)單擊文件菜單中“新建工程”選項(xiàng),如果MCGS安裝在D盤根目錄下,則會在D:\MCGS\WORK\下自動(dòng)生成新建工程,默認(rèn)的工程名為:“新建工程”(X表示新建工程的順序號,如:0、1、2等)選擇文件菜單中的“工程另存為”菜單項(xiàng),彈出文件保存窗口。在文件名一欄內(nèi)輸入“簡易升降梯控制系統(tǒng)”,點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。制作工程畫面建立畫面在“用戶窗口”中單擊“新建窗口”按鈕,建立“窗口0”。選中“窗口0”,單擊“窗口屬性”,進(jìn)入“用戶窗口屬性設(shè)置”。將窗口名稱改為:簡易升降控制;窗口標(biāo)題改為:簡易升降控制;窗口位置選中“最大化顯示”,其它不變,單擊“確認(rèn)”。在“用戶窗口”中,選中“簡易升降控制”,點(diǎn)擊右鍵,選擇下拉菜單中的“設(shè)置為啟動(dòng)窗口”選項(xiàng),將該窗口設(shè)置為運(yùn)行時(shí)自動(dòng)加載的窗口。如圖:編輯畫面選中“簡易升降控制”窗口圖標(biāo),單擊“動(dòng)畫組態(tài)”,進(jìn)入動(dòng)畫組態(tài)窗口,開始編輯畫面。制作文字框圖單擊工具條中的“工具箱”凝I按鈕,打開繪圖工具箱。選擇“工具箱”內(nèi)的“標(biāo)簽”按鈕A,鼠標(biāo)的光標(biāo)呈“十字”形,在窗口頂端中心位置拖拽鼠標(biāo),根據(jù)需要拉出一個(gè)一定大小的矩形。在光標(biāo)閃爍位置輸入文字“升降機(jī)控制技術(shù)可視化界面”,按回車鍵或在窗口任意位置用鼠標(biāo)點(diǎn)擊一下,文字輸入完畢。如果需要修改輸入文字,則單擊已輸入的文字,然后敲回車鍵就可以進(jìn)行編輯,也可以單擊鼠標(biāo)右鍵,彈出下拉菜單,選擇“改字符”。選中文字框,作如下設(shè)置:點(diǎn)擊醪(填充色)按鈕,設(shè)定文字框的背景顏色為:沒有填充;點(diǎn)擊嗤(線色)按鈕,設(shè)置文字框的邊線顏色為:沒有邊線。點(diǎn)擊A(字符字體)按鈕,設(shè)置文字字體為:宋體;字型為:粗體;大小為:26點(diǎn)擊班(字符顏色)按鈕,將文字顏色設(shè)為:藍(lán)色。圖形的繪制[1]畫電梯框:單擊繪圖工具箱中“畫線”工具按鈕',挪動(dòng)鼠標(biāo)光標(biāo),此時(shí)呈“十字”形,在窗口適當(dāng)位置按住鼠標(biāo)左鍵并拖曳出一條一定長度的直線。單擊“線色”按鈕哆選擇:黑色。單擊“線型”按鈕筆,選擇合適的線型。調(diào)整線的位置(按鍵或按住鼠標(biāo)拖動(dòng))。調(diào)整線的長短(按Shift和Jf鍵,或光標(biāo)移到一個(gè)手柄處,待光標(biāo)呈“十字”形,沿線長度方向拖動(dòng))。調(diào)整線的角度(按Shift木『一]f鍵,或光標(biāo)移到一個(gè)手柄處,待光標(biāo)呈“十字”形,向需要的方向拖動(dòng))。線的刪除與文字刪除相同。單擊“保存”按鈕。畫出圖中電梯的外部圖框.[10]畫矩形:單擊繪圖工具箱中的“矩形”工具按鈕口,挪動(dòng)鼠標(biāo)光標(biāo),此時(shí)呈“十字”形。在窗口適當(dāng)位置按住鼠標(biāo)左鍵并拖曳出一個(gè)一定大小的矩形。單擊窗口上方工具欄中的“填充色”按鈕,恩選擇:藍(lán)色。單擊“線色”按鈕,啰選擇:沒有邊線。調(diào)整位置(按鍵盤的鍵,或按住鼠標(biāo)左鍵拖曳)」調(diào)整大?。ㄍ瑫r(shí)按鍵盤的Shift鍵和鍵中的一個(gè);或移動(dòng)鼠標(biāo),待光標(biāo)呈橫向或縱向或縱向或如向“雙箭頭”形,按住左鍵拖曳)。單擊窗口其他任何一個(gè)空白地方,結(jié)束第1個(gè)矩形的編輯。依次畫出簡易電梯控制系統(tǒng)畫面2個(gè)矩形部分(分別為電梯和導(dǎo)軌的示意圖)。單擊“保存”按鈕。再畫出限位開關(guān)的三個(gè)示意圖。構(gòu)件的選取指示燈的繪制:單擊繪圖工具箱中的(插入元件)圖標(biāo),彈出對象元件管理對話框,如圖:雙擊窗口左側(cè)“對象元件列表”中的“指示燈”,展開該列表項(xiàng),單擊“指示燈2”,單擊“確定”按鈕。窗口中出現(xiàn)的指示燈圖形。在指示燈上面輸入文字標(biāo)簽“三層呼叫指示燈HL3”。單擊“保存”按鈕。分別畫出其它五個(gè)指示燈,并標(biāo)上標(biāo)簽:單擊畫圖工具箱的“標(biāo)準(zhǔn)按鈕”」工具,在畫圖中畫出一定大小的按鈕。調(diào)整其大小和位置。分別繪制六個(gè)按鈕,并在上面寫上名稱。整體畫面最后生成的畫面如上圖所示:定義數(shù)據(jù)對象前面我們已經(jīng)講過,實(shí)時(shí)數(shù)據(jù)庫是MCGS工程的數(shù)據(jù)交換和數(shù)據(jù)處理中心。數(shù)據(jù)對象是構(gòu)成實(shí)時(shí)數(shù)據(jù)庫的基本單元,建立實(shí)時(shí)數(shù)據(jù)庫的過程也就是定義數(shù)據(jù)對象的過程。定義數(shù)據(jù)對象的內(nèi)容主要包括:1)指定數(shù)據(jù)變量的名稱、類型、初始值和數(shù)值范圍2)確定與數(shù)據(jù)變量存盤相關(guān)的參數(shù),如存盤的周期、存盤的時(shí)間范圍和保存期限等。在開始定義之前,我們先對所有數(shù)據(jù)對象進(jìn)行分析。在本樣例工程中需要用到以下數(shù)據(jù)對象:具體的變量定義方法和前面水位控制系統(tǒng)及機(jī)械手控制系統(tǒng)類似,這里就不多講。動(dòng)畫連接由圖形對象搭制而成的圖形畫面是靜止不動(dòng)的,需要對這些圖形對象進(jìn)行動(dòng)畫設(shè)計(jì),真實(shí)地描述外界對象的狀態(tài)變化,達(dá)到過程實(shí)時(shí)監(jiān)控的目的。MCGS實(shí)現(xiàn)圖形動(dòng)畫設(shè)計(jì)的主要方法是將用戶窗口中圖形對象與實(shí)時(shí)數(shù)據(jù)庫中的數(shù)據(jù)對象建立相關(guān)性連接,并設(shè)置相應(yīng)的動(dòng)畫屬性。在系統(tǒng)運(yùn)行過程中,圖形對象的外觀和狀態(tài)特征,由數(shù)據(jù)對象的實(shí)時(shí)采集值驅(qū)動(dòng),從而實(shí)現(xiàn)了圖形的動(dòng)畫效果。本樣例中需要制作動(dòng)畫效果的部分包括:鈕的開停及指示燈的變化。電梯動(dòng)畫效果。按鈕的開停及指示燈的變化按鈕的動(dòng)畫連接:雙擊“一樓呼叫”,彈出“屬性設(shè)置”窗口,單擊“操作屬性”選項(xiàng)卡,顯示該頁,如圖所示。選中“數(shù)據(jù)對象值操作”。單擊第1個(gè)下拉列表的“▼”按鈕,彈出按鈕動(dòng)作下拉菜單,單擊“按1松0”。單擊第2個(gè)下拉列表的“?”按鈕,彈出當(dāng)前用戶定義的所有數(shù)據(jù)對象列表,選擇SB1參數(shù)。其他五個(gè)按鈕。用同樣的方法建立復(fù)位按鈕與對應(yīng)變量之間的動(dòng)畫連接。單擊“保存”按鈕。指示燈的動(dòng)畫連接:雙擊啟動(dòng)指示燈,彈出“單元屬性設(shè)置”窗口。單擊“動(dòng)畫連接”選項(xiàng)卡,進(jìn)入該頁,如圖所示。單擊“三維圓球”,出現(xiàn)“?”和“>”按鈕。單擊“〉”按鈕,彈出“動(dòng)畫組態(tài)屬性設(shè)置”窗口。單擊“屬性設(shè)置”選項(xiàng)卡,進(jìn)入該頁,如圖所示。單擊“可見度”選項(xiàng)卡,進(jìn)入該頁,如圖所示。在“表達(dá)式”一欄,單擊“?”按鈕,彈出當(dāng)前用戶定義的所以數(shù)據(jù)對象列表,雙擊“HL1”(也可在這一欄直接輸入文字:啟動(dòng))。在“當(dāng)表達(dá)式非零時(shí)”一欄,選擇“對應(yīng)圖符可見”,如圖所示。單擊“確認(rèn)”按鈕,退出“可見度”設(shè)置頁。單擊“確認(rèn)”按鈕,退出“單元屬性設(shè)置”窗口,結(jié)束啟動(dòng)指示燈的動(dòng)畫連接。單擊“保存”按鈕。按照前面的步驟,依次對其它指示燈進(jìn)行設(shè)置。分別做好六個(gè)指示燈的連接。構(gòu)件移動(dòng)動(dòng)畫連接電梯垂直移動(dòng)動(dòng)畫連接。單擊“查看”菜單,選擇“狀態(tài)條”,在屏幕下方出現(xiàn)狀態(tài)條,狀態(tài)條左側(cè)文字代表當(dāng)前操作狀態(tài),右側(cè)顯示被選中對象的位置坐標(biāo)和大小。在上工件底邊與下工件底邊之間畫出一條直線,根據(jù)狀態(tài)條大小指示可知直線總長度,假設(shè)為72個(gè)像素。在機(jī)械手監(jiān)控畫面中選中并雙擊電梯,彈出“屬性設(shè)置”窗口。在“位置動(dòng)畫連接”一欄中選中“垂直移動(dòng)”。單擊“垂直移動(dòng)”選項(xiàng)卡,進(jìn)入該頁,如圖所示,在“表達(dá)式”一欄填入:電梯。在垂直移動(dòng)連接欄填入各項(xiàng)參數(shù),意思是:當(dāng)垂直移動(dòng)量=0時(shí),向下移動(dòng)距離二0;當(dāng)垂直移動(dòng)量二25時(shí),向下移動(dòng)距離二72。單擊“確認(rèn)”按鈕,存盤。(垂直移動(dòng)量的最大任循環(huán)次數(shù)*變化率二25*1二25;循環(huán)次數(shù)二下移時(shí)間(上升時(shí)間)/循環(huán)策略執(zhí)行間隔二5s/200ms=25次。變化率為每執(zhí)行一次腳本程序垂直移動(dòng)量的變化,本例中加1或減1。)桿件的縮放變化。點(diǎn)桿件的變化屬性,設(shè)置如下圖所示。相關(guān)值按實(shí)際調(diào)試。控制程序的編寫定時(shí)器的使用。單擊屏幕左上角的工作臺圖標(biāo)心,彈出“工作臺”窗口。單擊“運(yùn)行策略”選項(xiàng)卡,進(jìn)入“運(yùn)行策略”頁,如圖所示。選中“循環(huán)策略”,單擊右側(cè)“策略屬性”按鈕,彈出“策略屬性設(shè)置”窗口,如圖所示。在“定時(shí)循序執(zhí)行,循環(huán)時(shí)間[ms]”一欄,填入200。單擊“確認(rèn)”按鈕。選中“循環(huán)策略”,單擊右側(cè)“策略屬性”按鈕,彈
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識產(chǎn)權(quán)和保密合同協(xié)議書
- 多維遙感技術(shù)應(yīng)用合作協(xié)議
- 企業(yè)文化與品牌形象塑造合同
- 物流公司聘用駕駛員勞動(dòng)合同
- 雙方協(xié)商培育樹苗合同書
- 挖機(jī)買賣合同書樣本
- 場食品安全協(xié)議書
- 招投標(biāo)合作代理協(xié)議
- 資源租賃合同
- 汽車租賃行業(yè)車輛使用期間損失免責(zé)協(xié)議
- 2025年度劇本殺劇本版權(quán)授權(quán)與收益分成合同
- 2025年春季學(xué)期學(xué)校工作計(jì)劃及安排表
- 2025年一種板式過濾膜裝置項(xiàng)目投資可行性研究分析報(bào)告
- BMS基礎(chǔ)知識培訓(xùn)
- 水刀除銹施工方案
- 質(zhì)保管理制度
- 醫(yī)院培訓(xùn)課件:《靜脈采血法并發(fā)癥的預(yù)防及處理》
- 2024新版《藥品管理法》培訓(xùn)課件
- 浙江省杭州市2024年中考英語真題(含答案)
- 《陸上風(fēng)電場工程設(shè)計(jì)概算編制規(guī)定及費(fèi)用標(biāo)準(zhǔn)》(NB-T 31011-2019)
- 2024初中數(shù)學(xué)課程標(biāo)準(zhǔn)測試題(含答案)精華版
評論
0/150
提交評論