MCGS嵌入版組態(tài)軟件把報(bào)警處理作為數(shù)據(jù)對(duì)象的屬性封裝在數(shù)據(jù)對(duì)象內(nèi),由實(shí)時(shí)數(shù)據(jù)庫(kù)來(lái)自動(dòng)分析處理。當(dāng)數(shù)據(jù)對(duì)象的值或狀態(tài)發(fā)生改變時(shí),實(shí)時(shí)數(shù)據(jù)庫(kù)判斷對(duì)應(yīng)的數(shù)據(jù)對(duì)象是否產(chǎn)生了報(bào)警或已產(chǎn)生的報(bào)警是否已經(jīng)結(jié)束,并把所發(fā)生的報(bào)警信息通知給系統(tǒng)工程的其他部分。實(shí)時(shí)數(shù)據(jù)庫(kù)根據(jù)用戶的組態(tài)設(shè)定,把報(bào)警信息存入指定的存盤數(shù)據(jù)庫(kù)文件中。實(shí)時(shí)數(shù)據(jù)庫(kù)只負(fù)責(zé)對(duì)報(bào)警進(jìn)行的判斷、通知和存儲(chǔ)三項(xiàng)工作, 報(bào)警產(chǎn)生后所要進(jìn)行其他處理操作,則需要用戶在組態(tài)過(guò)程中制定方案,來(lái)完成該報(bào)警信息的使用和報(bào)警的顯示等。人機(jī)界面設(shè)計(jì)如下:
1定義報(bào)警
報(bào)警的定義在數(shù)據(jù)對(duì)象的屬性頁(yè)中進(jìn)行完成的。首先選中“允許進(jìn)行報(bào)警處理”復(fù)選框,確定報(bào)警的優(yōu)先級(jí),使實(shí)時(shí)數(shù)據(jù)庫(kù)能對(duì)該對(duì)象進(jìn)行報(bào)警處理;報(bào)警定義是要填寫報(bào)警注釋、正確設(shè)置報(bào)警限值或報(bào)警狀態(tài),如圖4-1所示。
圖4-1 數(shù)據(jù)對(duì)象報(bào)警屬性
數(shù)值型數(shù)據(jù)對(duì)象有六種報(bào)警 下下限、下限、上限、上上限、上偏差、下偏差。開關(guān)型數(shù)據(jù)對(duì)象有四種報(bào)警方式 開關(guān)暈報(bào)警、開關(guān)暈跳變報(bào)警、開關(guān)暈正跳變報(bào)警和開關(guān)暈負(fù)跳變報(bào)警,開關(guān)暈報(bào)警時(shí)可以選擇是開報(bào)警或者關(guān)報(bào)警,當(dāng)一種狀態(tài)為報(bào)警狀態(tài)時(shí),另一種狀態(tài)就為正常狀態(tài)。用戶在使用時(shí)可以根據(jù)不同的需要選擇一種或多種報(bào)警方式。事件型數(shù)據(jù)對(duì)象不進(jìn)行報(bào)警限值或狀態(tài)設(shè)置,當(dāng)對(duì)應(yīng)的事件產(chǎn)生時(shí)報(bào)警也就產(chǎn)生,對(duì)事件型數(shù)據(jù)對(duì)象報(bào)警的產(chǎn)生和結(jié)束是同時(shí)完成的。字符型數(shù)據(jù)對(duì)象和組對(duì)象不能設(shè)置報(bào)警屬性,但對(duì)組對(duì)象而言所包含的成員可以單個(gè)設(shè)置報(bào)警。組對(duì)象一般可用來(lái)對(duì)報(bào)警進(jìn)行分類管理,以方便系統(tǒng)其他部分對(duì)同類報(bào)警進(jìn)行處理。當(dāng)報(bào)警信息產(chǎn)生時(shí)可以設(shè)置報(bào)警信息是否需要自動(dòng)存盤,這種設(shè)置操作需要在數(shù)據(jù)對(duì)象的存盤屬性中完成。
以循環(huán)水控制系統(tǒng)中的“液位1”數(shù)據(jù)對(duì)象為例進(jìn)行講解定義數(shù)據(jù)對(duì)象報(bào)警信息的過(guò)程;在實(shí)時(shí)數(shù)據(jù)庫(kù)中雙擊“液位1” 數(shù)據(jù)對(duì)象,在報(bào)警屬性中選中“允許進(jìn)行報(bào)警處理”;在報(bào)警設(shè)置中選中“上限報(bào)警”,把報(bào)警值設(shè)為 9 米;報(bào)警注釋為 水滿了;在報(bào)警設(shè)置中選中“下限報(bào)警”,把報(bào)警值設(shè)為 1米;報(bào)警注釋為 水沒(méi)了,如圖4-2所示。在存盤屬性中,選中“自動(dòng)保存產(chǎn)生的報(bào)警信”,確認(rèn)后完成數(shù)據(jù)對(duì)象的屬性設(shè)置,如圖4-3所 示。
圖4-2 “液位1” 數(shù)據(jù)對(duì)象的報(bào)警屬性設(shè)置
圖4-3 數(shù)據(jù)對(duì)象的存盤屬性設(shè)置
對(duì)千液位2、液位3數(shù)據(jù)對(duì)象只需要把“上限報(bào)警”的報(bào)警值設(shè)為 4m和8m,把“下限報(bào)警”的報(bào)警值設(shè)為 2m和3m,注釋內(nèi)容與液位1其他一樣相同。在存盤屬性中選中“自動(dòng)保存產(chǎn)生的報(bào)警信息”。具體操作如圖4-4、圖4-5所示。
圖4-4 數(shù)據(jù)對(duì)象的報(bào)警屬性設(shè)置
圖4-5液位2、液位3數(shù)據(jù)對(duì)象的報(bào)警屬性設(shè)置
2報(bào)警顯示畫面設(shè)置
實(shí)時(shí)數(shù)據(jù)庫(kù)只負(fù)責(zé)關(guān)千報(bào)警的判斷、通知和存儲(chǔ)三項(xiàng)工作,而報(bào)警產(chǎn)生后所要進(jìn)行的其他處理操作需要用戶在組態(tài)過(guò)程中實(shí)現(xiàn)。
01報(bào)警瀏覽構(gòu)件設(shè)置打開“用戶窗口”,進(jìn)入“報(bào)警”窗口在工具條中單擊“工具箱”彈出“工具箱”,從“工具箱”選擇“標(biāo)簽”的圖標(biāo),變“十”后用鼠標(biāo)拖動(dòng)到適當(dāng)位置與大小。填寫三個(gè)文本框內(nèi)容分別“實(shí)時(shí)報(bào)警”“歷史報(bào)警”“修改報(bào)警限值”字體為紅色、背景為臼色。
從“工具箱”選擇“報(bào)警瀏覽”圖標(biāo),變“十”后用鼠標(biāo)拖動(dòng)到適當(dāng)大小放到“實(shí)時(shí)報(bào)警”字體的下面,如圖4-6所示。
圖4-6 報(bào)警瀏覽構(gòu)件
報(bào)警瀏覽構(gòu)件的作用是顯示實(shí)時(shí)的報(bào)警信息,雙擊報(bào)警瀏覽構(gòu)件彈出報(bào) 警瀏覽構(gòu)件屬性設(shè)置。在“報(bào)警瀏覽構(gòu)件屬性設(shè)置”中,打開基本屬性把顯 示模式的實(shí)時(shí)報(bào)警數(shù)據(jù)改為 液位組,基本顯示行數(shù)改為3行,滾動(dòng)方向改為新報(bào)警在上。其他設(shè)置如圖4-7所示。按“確認(rèn)”后則報(bào)警顯示設(shè)置完畢。
圖4-7 報(bào)警瀏覽構(gòu)件屬性設(shè)置
從“工具箱”選擇“報(bào)警顯示” 圖標(biāo),變“十”后用鼠標(biāo)拖動(dòng)到適當(dāng)大小放到“歷史報(bào)警”字體的下面,如圖4-8所示。
圖4-8 報(bào)警顯示構(gòu)件
報(bào)警顯示構(gòu)件的作用是顯示歷史的報(bào)警信息,雙擊報(bào)警屬性構(gòu)件彈出報(bào)警瀏覽構(gòu)件屬性設(shè)置。在“報(bào)警顯示構(gòu)件屬性設(shè)置”中,打開基本屬性把對(duì)應(yīng)的數(shù)據(jù)對(duì)象名稱改為;液位組,最大記錄數(shù)改為6并且選擇運(yùn)行時(shí),允許改變列的寬度。其他設(shè)置如圖4-9所示。按“確認(rèn)”后則報(bào)警顯示設(shè)置完畢。
圖4-9 報(bào)警顯示構(gòu)件屬性設(shè)置
打開工作臺(tái)的“實(shí)時(shí)數(shù)據(jù)庫(kù)”,對(duì)“液位1”、“液位2”、“液位3”的上下限報(bào)警值都定義好了,如果想在運(yùn)行環(huán)境下根據(jù)實(shí)際情況隨時(shí)需要改變報(bào)警上下限值,如何實(shí)現(xiàn)呢?在MCGS嵌入式組態(tài)軟件中,為用戶提供了大暈的函數(shù),可以根據(jù)用戶的需要靈活地進(jìn)行設(shè)置。具體操作如下
打開“實(shí)時(shí)數(shù)據(jù)庫(kù)”中的 “新增對(duì)象”提示框,增加六個(gè)變暈,分別為 液位1上限、液位1下限、液位2上限、液位2下限、液位3上限、液位3下限,具體設(shè)置如圖4-10至圖4-12所示。
圖4-10 液位1上限報(bào)警和液位1下限報(bào)警的數(shù)據(jù)對(duì)象屬性設(shè)置
圖4-11 液位2上限報(bào)警和 液位2下限報(bào)警的數(shù)據(jù)對(duì)象屬性設(shè)置
圖4-12 液位3上限報(bào)警和 液位3下限報(bào)警的數(shù)據(jù)對(duì)象屬性設(shè)置
在“用戶窗口”選“循環(huán)水控制”窗口進(jìn)入,在“工具箱”選“標(biāo)簽” 圖標(biāo)用千文字注釋,分別在適當(dāng)?shù)奈恢脤懭搿吧舷拗怠薄ⅰ吧舷拗怠薄ⅰ耙何?”、“液位2”、“液位3”。選中工具箱當(dāng)中的“輸入框”
圖標(biāo),用千在運(yùn)行時(shí)輸入上下限值,如圖4-13所示。
圖4-13“上限值”和“上限值”的輸入框
以“液位1上限”輸入框?yàn)槔M(jìn)行說(shuō)明;雙擊 圖標(biāo)進(jìn)行輸入框構(gòu)件屬性設(shè)置,在設(shè)置屬性過(guò)程中只需要設(shè)置“操作屬性”,把對(duì)應(yīng)數(shù)據(jù)對(duì)象的 名稱改為 “ 液位1上限”即可,其他設(shè)置屬性不變。“液位1上下限”、“液位2上限”、“液位2下限”、“液位3上限”、“液位3下限”。操作步驟如圖4-14至圖4-16所示。
圖4-14“液位1上限”和“液位1下限”輸入框?qū)傩栽O(shè)置
圖4-15“液位2上限”和“液位2下限”輸入框?qū)傩栽O(shè)置
圖4-16“液位3上限” 和“液位3下限”輸入框?qū)傩栽O(shè)置
以上的組態(tài)畫面設(shè)置完成后進(jìn)入MCGS組態(tài)環(huán)境工作臺(tái),在“運(yùn)行策略”中雙擊“循環(huán)策略”,打開腳本程序編輯環(huán)境,在腳本程序中增加如下語(yǔ)句
!SetAlmValue(液位1,液位1上限報(bào)警,3)
!SetAlmValue(液位1,液位1下限報(bào)警,2)
!SetAlmValue(液位2,液位2上限報(bào)警,3)
!SetAlmValue(液位2,液位2下限報(bào)警,2)
!SetAlmValue(液位3,液位3上限報(bào)警,3)
!SetAlmValue(液位3,液位3下限報(bào)警,2)
若對(duì)該函數(shù)!SetAlmValue(液位1,液位1上限,3)不了解,按工具條上的“在線幫助”, MCGS嵌入組態(tài)軟件給出解釋信息。按“幫助”按鈕彈出“MCGS幫助系統(tǒng)”,在“索引”中輸入!SetAlmValue (DatName,Value,Flag)
函數(shù)意義 設(shè)置數(shù)據(jù)對(duì)象DatName對(duì)應(yīng)的報(bào)警限值,只有在數(shù)據(jù)對(duì)象DatName“允許進(jìn)行報(bào)警處理”的屬性被選中后,本函數(shù)的操作才有意義。對(duì)組對(duì)象、字符型數(shù)據(jù)對(duì)象、事件型數(shù)據(jù)對(duì)象本函數(shù)無(wú)效。對(duì)數(shù)值型數(shù)據(jù)對(duì)象,用Flag來(lái)標(biāo)識(shí)改變何種報(bào)警限值。
返 回 值 數(shù)值型,返回值等千0 調(diào)用正常,不等千0 調(diào)用不正常。
參 數(shù) DatName 數(shù)據(jù)對(duì)象名。
Value 新的報(bào)警值,數(shù)值型。
Flag 數(shù)值型,標(biāo)志要操作何種限值,具體意義如下
Flag參數(shù)具體意義如下 1下下限報(bào)警值、2下限報(bào)警值、3上限報(bào)警值、4上上限報(bào)警值、5下偏差報(bào)警限值、6上偏差報(bào)警限值、7偏差報(bào)警基準(zhǔn)值。
實(shí) 例 !SetAlmValue (電機(jī)溫度,200,3),把數(shù)據(jù)對(duì)象“電機(jī)溫度”的報(bào)警上限值設(shè)為200。
04報(bào)警動(dòng)畫設(shè)置
在實(shí)際運(yùn)行過(guò)程中當(dāng)有報(bào)警產(chǎn)生時(shí),通常有提示燈進(jìn)行顯示輸出不同的工作狀態(tài),下面來(lái)講解制作報(bào)警動(dòng)畫的具體操作步驟
在“用戶窗口”中選中“報(bào)警”窗口雙擊進(jìn)入,單擊“工具箱”中的“插入元件” 圖標(biāo),進(jìn)入“對(duì)象元件庫(kù)管理”,從“指示”中選取如下圖 ,調(diào)整大小放在適當(dāng)位置。作為“液位1”、“液位2”、“液位3”的報(bào)警指示,具體設(shè)置如 圖4-16至圖4-18所示。
圖4-16“液位1”的報(bào)警指示燈屬性設(shè)置
圖4-17“液位2”的報(bào)警指示燈屬性設(shè)置
圖4-18“液位3”的報(bào)警指示燈屬性設(shè)置
上述報(bào)警窗口的屬性設(shè)置全部設(shè)置完成后,退出運(yùn)行策略窗口。點(diǎn)擊下載按鈕進(jìn)入模擬運(yùn)行環(huán)境,檢查所有設(shè)定的報(bào)警信息、報(bào)警指示燈、修改報(bào)警限值是否按照編寫的控制流程出現(xiàn)相應(yīng)的動(dòng)畫效果。報(bào)警窗口效果圖如圖4-19所示。
圖4-19報(bào)警查看的效果圖
總結(jié):重點(diǎn)介紹了MCGS嵌入版組態(tài)軟件的報(bào)警系統(tǒng)的屬性設(shè)置,如定義報(bào)警、報(bào)警顯示畫面設(shè)置、修改報(bào)警限值、報(bào)警動(dòng)畫等。通過(guò)本章的學(xué)習(xí)使學(xué)生能夠進(jìn)一步了解MCGS嵌入版組態(tài)軟件的特點(diǎn),應(yīng)用MCGS嵌入版組態(tài)軟件來(lái)編寫比較復(fù)雜實(shí)際工程。
(文章來(lái)源網(wǎng)絡(luò),僅供參考。評(píng)論處大家可以補(bǔ)充文章解釋不對(duì)或欠缺的部分)