簡述基于Web的MES與實時數(shù)據(jù)庫系統(tǒng)集成
背景
當前一個web橫行的時代,無論辦公還是個人事務處理,無處不有Web的滲透。對于企業(yè)級的信息平臺也早已被web霸占。對于MES系統(tǒng)等大型的企業(yè)信息平臺,生產(chǎn)數(shù)據(jù)部分是必不可少的。
如何在MES等信息系統(tǒng)中集成生產(chǎn)數(shù)據(jù)管理,全部重新開發(fā)?包括流程圖繪制、實時\歷史報表、報警處理、趨勢分析、統(tǒng)計數(shù)據(jù)等,對于任何一種開發(fā)平臺來說,即使有現(xiàn)成的組件,工作量也是巨大的。有沒有一種更合理的解決方案,做到既節(jié)省工作量、又使功能模塊更加合理,下面提供這樣一種方案。
實現(xiàn)思路
生產(chǎn)數(shù)據(jù)管理是實時數(shù)據(jù)庫的優(yōu)勢,各種功能組件都已集成,并且針對于生產(chǎn)。
紫金橋?qū)崟r數(shù)據(jù)庫提供“瘦客戶端”,可以在web頁面中嵌入具有授權簽名的ActiveX,實現(xiàn)在IE瀏覽器中瀏覽服務器中的畫面信息和數(shù)據(jù)信息。瀏覽靈活,并且與實際服務器中所有的內(nèi)容一致。
既然如此,何不將生產(chǎn)數(shù)據(jù)部分交給實時數(shù)據(jù)庫?
如何將兩個系統(tǒng)集成一體?
有三種方式可供參考:
1.直接通過鏈接方式,打開指定的紫金橋?qū)崟r數(shù)據(jù)庫web頁面。
2.通過Frame框架方式,做到紫金橋?qū)崟r數(shù)據(jù)庫web頁面嵌入到網(wǎng)頁中。
3.通過iFrame框架方式,能過在網(wǎng)頁的任意表格內(nèi)顯示實時數(shù)據(jù)庫web頁面。
具體實現(xiàn)
1.直接鏈接
紫金橋?qū)崟r數(shù)據(jù)庫發(fā)布的頁面可以實現(xiàn)每個畫面對應一個web瀏覽的URL。只需將工程目錄下的default.htm(或者index.htm)文件復制一份,命名,比如report.htm。修改如下網(wǎng)頁源代碼:
將其中的DRAW1改為需要瀏覽的窗口名。比如:
這樣就可以通過打開http://服務器IP地址/虛擬目錄/report.htm直接瀏覽報表窗口。
這里要求服務器IP地址必須使用自指定方式。以防止多個實時數(shù)據(jù)庫系統(tǒng)瀏覽時出現(xiàn)沖突。
網(wǎng)頁中直接調(diào)用該URL就可以,比如:
2.利用Frame
Frame是一種網(wǎng)頁切分技術,能夠?qū)崿F(xiàn)在一個頁面框架中,同時打開多個子頁面。
下面是一個簡單的使用Frame框架的示例。
每個Frame框架內(nèi)都可以調(diào)用單獨的網(wǎng)頁,同一個主框架內(nèi)的頁面可以操作其他子框架內(nèi)打開的網(wǎng)頁,比如上例中frame_b.html的源碼如下:
這樣就能夠?qū)崿F(xiàn)在frame_b.html點擊【報表】、【趨勢】、【報警】三個鏈接,控制在Showframe子框架內(nèi)調(diào)用對應的紫金橋?qū)崟r數(shù)據(jù)庫web頁面。
效果如下:
3.利用iFrame
iFrame是一種內(nèi)聯(lián)框架(即行內(nèi)框架)。相比Frame框架,iFrame要更靈活些,可以在網(wǎng)頁內(nèi)的任意表格內(nèi)嵌入。
a.網(wǎng)頁中建立內(nèi)嵌的iFrame,比如:
<iframe src="show.htm" name="showframe" |
style="height: 91%; width: 99%" id="I1">
這樣就在網(wǎng)頁中嵌入了名為“showframe”的iFrame。
b.控制iFrame中顯示的網(wǎng)頁,比如:
直接打開:修改上述代碼中的src="show.htm",改為:
src=" http://192.168.1.16/RealforIE/lct.htm "
這樣就可以在頁面打開時,直接加載。
通過鏈接控制:
<a href=http://192.168.1.16/RealforIE/lct.htm target ="showframe" onclick="showTxt('流程畫面')">流程畫面
其中左下角的直方圖和餅圖部分也是iFrame調(diào)用,頁面打開時直接加載。右側(cè)部分的訪問內(nèi)容,可以通過導航來切換。
iFrame方式雖然靈活,但對于一些老的瀏覽器,并不能支持iFrame框架,這個在使用時需要注意。
總結(jié)
上述三種調(diào)用方式實現(xiàn)的根本是紫金橋?qū)崟r數(shù)據(jù)庫web發(fā)布可以實現(xiàn)每個畫面的單獨瀏覽,每個畫面提供對應的URL,其他系統(tǒng)調(diào)用時非常簡單,并且不區(qū)分系統(tǒng)開發(fā)的平臺,.Net開發(fā)或者Java等,實現(xiàn)方式都是一樣。
生產(chǎn)數(shù)據(jù)部分有紫金橋?qū)崟r數(shù)據(jù)庫實現(xiàn),發(fā)揮了實時數(shù)據(jù)庫平臺的優(yōu)勢,降低了開發(fā)難度和成本。整個信息化系統(tǒng)內(nèi)部劃分清晰明確,易于維護;整體集成度高,功能豐富全面,既有管理,又有生產(chǎn),是實現(xiàn)兩化融合、系統(tǒng)集成的優(yōu)質(zhì)解決方案。
提交
紫金橋跨平臺實時數(shù)據(jù)庫發(fā)布會及入門培訓視頻回放
紫金橋跨平臺實時數(shù)據(jù)庫入門培訓即將開始啦
紫金橋跨平臺實時數(shù)據(jù)庫RealHistorian
紫金橋跨平臺實時數(shù)據(jù)庫新品發(fā)布會
跨平臺實時數(shù)據(jù)庫如何實現(xiàn)表格的保存和讀取