下圖表示工業(yè)監(jiān)控類軟件常用的流程,其中Visual Graph負(fù)責(zé)實(shí)現(xiàn)圖形的設(shè)計(jì)界面和運(yùn)行界面,后臺(tái)數(shù)據(jù)庫(kù)、通訊、板卡等由軟件公司或者系統(tǒng)集成商自行提供,我們提供技術(shù)咨詢服務(wù)。
使用Visual Graph開發(fā)的流程如下:
一、準(zhǔn)備元件庫(kù):
應(yīng)當(dāng)首先準(zhǔn)備好需要用到的圖形元件庫(kù),比如常用的設(shè)備刀閘、開關(guān)、變壓器、傳送帶、電流計(jì)、溫度計(jì)、液壓容器等等,這些元件一定是可以動(dòng)作的,也是應(yīng)該包含很多設(shè)備屬性的,恰好,Visual Graph提供了自定義屬性的功能,您不僅可以自定義存儲(chǔ)屬性(也就是設(shè)備里面存儲(chǔ)的設(shè)備生產(chǎn)廠家、型號(hào)、生產(chǎn)年代等信息),更可以自定義動(dòng)作屬性。
例如下面這個(gè)刀閘元件就包括一個(gè)自定義的屬性IsOff,只要改變此值,使之等于True或者False,刀閘就可以呈現(xiàn)開或分的狀態(tài)。
再如下面這個(gè)開關(guān)元件,它包含了一個(gè)自定義的屬性IsOff,只要改變此值,使之等于True或者False,這個(gè)開關(guān)就會(huì)變化。
二、繪制工業(yè)監(jiān)控界面:
有了元件庫(kù)后,就可以用他們繪制監(jiān)控界面了,設(shè)計(jì)完成后,假設(shè)保存為文件"c:\jiankong.tbl"。三、在開發(fā)環(huán)境中使用:
以Delphi系統(tǒng)為例,首先安裝好Visual Graph提供的ActiveX組件,然后在窗口上放置一個(gè)Visual Graph子窗口,命名為vgctrl1,然后在窗口創(chuàng)建后(FormShow,不能在FormCreate中)執(zhí)行下面的程序:
vgctrl1.Run( 'c:\jiankong.tbl' ); //載入監(jiān)控畫面
當(dāng)我們想控制畫面上的某個(gè)開關(guān)“開關(guān)A”,使它關(guān)閉,就寫:
vgctrl1.vg.ActiveSheet.UnitByName( '開關(guān)A' ).SetPropertyValue( 'OnOff', false );
或者,簡(jiǎn)單點(diǎn),也可以這么寫:
vgctrl1.vg.Execute( '開關(guān)A.OnOff=false' );
在實(shí)際工作中,當(dāng)然不是把常數(shù)傳遞給設(shè)備了,而是要傳遞字符串值、邏輯型值。