前言:在組態(tài)軟件的使用過程中,我們經(jīng)常遇到這樣的問題,就是我們需要制作大量的功能相同的組態(tài)畫面或者是參數(shù)設(shè)置畫面來實(shí)現(xiàn)不同工位相同內(nèi)容的顯示和控制。本文結(jié)合世紀(jì)星在油罐監(jiān)控系統(tǒng)中的應(yīng)用來闡述單窗口多操作的實(shí)現(xiàn)。
1 項(xiàng)目簡介
本項(xiàng)目為中國人民解放軍92904部隊(duì)油罐監(jiān)測項(xiàng)目,本系統(tǒng)主畫面如下圖所示:
如圖1,工程包含以下監(jiān)控內(nèi)容:
1)溫度、液位、重量的實(shí)時(shí)顯示。
2)歷史報(bào)警窗口。

圖1 主畫面

圖2 罐參數(shù)顯示

圖3 歷史報(bào)警窗口
3)趨勢曲線。

圖4 實(shí)時(shí)趨勢曲線

圖5 歷史趨勢曲線
4)操作記錄。

圖6 用戶操作記錄
5)報(bào)表查詢:歷史數(shù)據(jù)報(bào)表、實(shí)時(shí)數(shù)據(jù)報(bào)表。

圖7 歷史數(shù)據(jù)查詢報(bào)表

圖8 實(shí)時(shí)數(shù)據(jù)查詢報(bào)表
6)參數(shù)設(shè)置。

圖9 罐參數(shù)設(shè)定
7)計(jì)量查詢。

圖10 罐信息顯示
2 單窗口多操作
單窗口多操做很多情況下用于設(shè)定參數(shù),我們針對本項(xiàng)目中參數(shù)設(shè)定窗口,來介紹一下是用世紀(jì)星如何實(shí)現(xiàn)單窗口多操作。
1)創(chuàng)建變量來表示當(dāng)前要操作的工位(變量組),本項(xiàng)目建立標(biāo)志變量如下:

圖11 罐號標(biāo)志變量及類型顯示
2)本項(xiàng)目通過單擊菜單項(xiàng)來選擇要設(shè)定的工位(變量組)。
如當(dāng)選擇3號罐時(shí),在命令語言里寫如下代碼:
當(dāng)前罐號=StringFromIntg( 3, 10 );
ShowWindow(“立罐參數(shù)設(shè)置”);
代碼執(zhí)行后“立罐參數(shù)設(shè)置”畫面會根據(jù)“當(dāng)前罐號”的變量值來實(shí)時(shí)顯示所設(shè)參數(shù)。
3)窗口的動畫連接。
由于彈出窗口后畫面要顯示所指定(當(dāng)前罐號)的數(shù)值,所以在數(shù)值顯示動畫連接中,表達(dá)式項(xiàng)不能填寫變量,應(yīng)使用世紀(jì)星中tagRead函數(shù)。
如下圖所示:
表達(dá)式:tagReadMess(“介質(zhì)”+當(dāng)前罐號)
命令語言:DiaologEntry(“介質(zhì)”+當(dāng)前罐號,“請輸入”+當(dāng)前罐號+“號罐介質(zhì)名:”);

圖12 菜單

圖13 單窗口多操作界面
3 小結(jié)
世紀(jì)星擁用眾多靈活多用的函數(shù),可以實(shí)現(xiàn)許多方便的功能。單窗口做操作功能,可以在項(xiàng)目開發(fā)中減少您的畫面開發(fā)工作量,更重要的是減少了畫面,節(jié)省計(jì)算機(jī)內(nèi)存,提高了運(yùn)行速度。另外歷史數(shù)據(jù)報(bào)表、歷史曲線等功能也可以做成單窗口瀏覽的方式,由于篇幅限制本文就不在贅述。如有需求請與我公司技術(shù)人員聯(lián)系,我們?yōu)槟峁┩暾睦獭?/p>