- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線(xiàn)測(cè)控專(zhuān)家
MCGS軟件系統(tǒng)包括組態(tài)環(huán)境和運(yùn)行環(huán)境兩個(gè)部分。組態(tài)環(huán)境相當(dāng)于一套完整的工具軟件,用來(lái)幫助用戶(hù)設(shè)計(jì)和構(gòu)造自己的應(yīng)用系統(tǒng)。運(yùn)行環(huán)境則按照組態(tài)環(huán)境中構(gòu)造的組態(tài)工程,以用戶(hù)的制定方式運(yùn)行,并進(jìn)行各種處理,完成用戶(hù)組態(tài)用戶(hù)設(shè)計(jì)的目標(biāo)和功能。組態(tài)環(huán)境和運(yùn)行環(huán)境的關(guān)系如下圖所示:
由MCGS生成的用戶(hù)應(yīng)用系統(tǒng),其結(jié)構(gòu)由主控窗口、設(shè)備窗口、用戶(hù)窗口、實(shí)時(shí)數(shù)據(jù)庫(kù)和運(yùn)行策略五部分組成。如下圖所示
MCGS的五大組成部分
MCGS組態(tài)軟件建立的工程由主控窗口、設(shè)備窗口、用戶(hù)窗口、實(shí)時(shí)數(shù)據(jù)庫(kù)和運(yùn)行策略五部分構(gòu)成,每一部分分別進(jìn)行組態(tài)操作,可以完成不同的工作,且具有不同的特性。
(1)主控窗口
主控窗口確定了工業(yè)控制中工程作業(yè)的總體輪廓、運(yùn)行流程、菜單命令、特性參數(shù)和啟動(dòng)特性等內(nèi)容,是應(yīng)用系統(tǒng)的主框架。在主窗口中可以放置一個(gè)設(shè)備窗口和多個(gè)用戶(hù)窗口,主控窗口負(fù)責(zé)調(diào)度和管理這些窗口的打開(kāi)或關(guān)閉。主要的組態(tài)操作包括:定義工程名稱(chēng),編制工程菜單,設(shè)計(jì)封面圖形,確定啟動(dòng)的窗口,設(shè)定動(dòng)畫(huà)刷新周期,指定數(shù)據(jù)庫(kù)存盤(pán)文件名稱(chēng)及存盤(pán)時(shí)間等。
(2)設(shè)備窗口
設(shè)備窗口是連接和驅(qū)動(dòng)外部設(shè)備的工作環(huán)境。設(shè)備窗口專(zhuān)門(mén)用來(lái)放置不同類(lèi)型和功能的設(shè)備構(gòu)件,實(shí)現(xiàn)對(duì)外部設(shè)備的操作和控制。設(shè)備窗口通過(guò)設(shè)備構(gòu)件吧外部設(shè)備的數(shù)據(jù)采集進(jìn)來(lái),送人實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)輸出到外部設(shè)備。一個(gè)應(yīng)用系統(tǒng)只有一個(gè)設(shè)備窗口,運(yùn)行時(shí),系統(tǒng)自動(dòng)打開(kāi)設(shè)備窗口來(lái)管理和調(diào)度所有設(shè)備構(gòu)件正常工作,并在后臺(tái)獨(dú)立運(yùn)行。
(3)用戶(hù)窗口
用戶(hù)窗口主要用于設(shè)置工程中人機(jī)交互的界面。其中可以放置三種不同類(lèi)型的圖形對(duì)象:圖元、圖符和動(dòng)畫(huà)構(gòu)件。圖元和圖符對(duì)象為用戶(hù)提供了一套完善的設(shè)計(jì)制作圖形畫(huà)面和定義動(dòng)畫(huà)顯示與操作模塊,用戶(hù)可以直接使用。通過(guò)在用戶(hù)窗口內(nèi)放置不同的圖形對(duì)象來(lái)搭建多個(gè)窗口,用戶(hù)可以構(gòu)件各種復(fù)雜的圖形界面,以便用不同的方式實(shí)現(xiàn)數(shù)據(jù)和流程的可視化。
組態(tài)工程中的用戶(hù)窗口,最多可以定義512個(gè)。所以的用戶(hù)窗口均位于窗口內(nèi),其打開(kāi)時(shí)窗口可見(jiàn),關(guān)閉時(shí)窗口不可見(jiàn)。允許多個(gè)用戶(hù)窗口同時(shí)處于打開(kāi)狀態(tài),其位置、大小和邊界等屬性可以隨意改變或設(shè)置。
(4)實(shí)時(shí)數(shù)據(jù)庫(kù)
實(shí)時(shí)數(shù)據(jù)庫(kù)是工程各個(gè)部分的數(shù)據(jù)交換與處理中心,是MCGS系統(tǒng)的核心。它將MCGS工程各個(gè)部分連接成有機(jī)的整體。本窗口內(nèi)定義的不同類(lèi)型和名稱(chēng)的變量,將作為數(shù)據(jù)采集、處理、輸出控制、動(dòng)畫(huà)連接及設(shè)備驅(qū)動(dòng)的對(duì)象。
MCGS用實(shí)時(shí)數(shù)據(jù)來(lái)管理所有的實(shí)時(shí)數(shù)據(jù)。從外部設(shè)備采集來(lái)的實(shí)時(shí)數(shù)據(jù)送入實(shí)時(shí)數(shù)據(jù)的報(bào)警處理和存盤(pán)處理。因此,實(shí)時(shí)數(shù)據(jù)庫(kù)所存儲(chǔ)的單元,不單單是變量的數(shù)值,還包括變量的特征參數(shù)(屬性)以及對(duì)該變量的操作方法(設(shè)置報(bào)警性、報(bào)警處理、存盤(pán)處理等)。這種將數(shù)值、屬性和方法封裝在一起的數(shù)據(jù)稱(chēng)為數(shù)據(jù)對(duì)象。實(shí)時(shí)數(shù)據(jù)庫(kù)采用面向?qū)ο蟮募夹g(shù),不僅僅為其他部分提供服務(wù),還為系統(tǒng)各個(gè)功能部件提供數(shù)據(jù)共享。
(5)運(yùn)行策略
運(yùn)行策略是對(duì)系統(tǒng)運(yùn)行的流程實(shí)現(xiàn)有效控制的手段。本窗口主要完成對(duì)工程運(yùn)行流程的控制。包括編程控制程序(if……then腳本程序)和選用各種功能構(gòu)件,例如數(shù)據(jù)提取、定時(shí)器、配方操作和多媒體輸出等。
運(yùn)行策略本身是系統(tǒng)提供的一個(gè)框架,里面放置有策略條件構(gòu)件和由策略構(gòu)件組成的策略的定義,使系統(tǒng)能夠按照設(shè)定的順序和條件操作實(shí)時(shí)數(shù)據(jù)庫(kù),控制用戶(hù)窗口的打開(kāi)、關(guān)閉并確定設(shè)備構(gòu)件的工作狀態(tài)等,從而實(shí)現(xiàn)對(duì)外部設(shè)備工作過(guò)程的精確控制。
一個(gè)應(yīng)用系統(tǒng)有三個(gè)固定的運(yùn)行策略:?jiǎn)?dòng)、循環(huán)策略、和退出策略,用戶(hù)也可以根據(jù)具體需要?jiǎng)?chuàng)建新的用戶(hù)策略、循環(huán)策略、報(bào)警策略、事件策略、熱鍵策略,并且用戶(hù)最多可創(chuàng)建521個(gè)用戶(hù)策略。啟動(dòng)策略在應(yīng)用系統(tǒng)開(kāi)始運(yùn)行時(shí)調(diào)用,退出策略在應(yīng)用系統(tǒng)退出運(yùn)行時(shí)調(diào)用,循環(huán)策略由系統(tǒng)在運(yùn)行過(guò)程中定時(shí)循環(huán)調(diào)用,用戶(hù)策略供系統(tǒng)中的其他部件調(diào)用。