在實際應(yīng)用中有的用戶可能會問,紫金橋組態(tài)軟件可以通過報警,趨勢,報表等手段對于一個控制過程進行動態(tài)監(jiān)控。那么,可不可以借助紫金橋組態(tài)軟件把關(guān)系庫中的某一字段值的變化動態(tài)表現(xiàn)出來,便于用戶監(jiān)控,答案是肯定的。紫金橋組態(tài)軟件提供了多種手段從關(guān)系庫讀取數(shù)據(jù),比如:數(shù)據(jù)轉(zhuǎn)儲,sql函數(shù),自由報表等。本文給出了通過自由報表從關(guān)系庫讀取數(shù)據(jù)的解決方案。
由于沒有具體的環(huán)境,所以在實現(xiàn)應(yīng)用的過程中是通過向關(guān)系庫中周期插入數(shù)據(jù)實現(xiàn)關(guān)系庫數(shù)據(jù)動態(tài)存儲。具體就是通過綁定表向Accesss中的數(shù)據(jù)表TABLE_1周期插入數(shù)據(jù),ID字段自動編號、遞增,其他字段數(shù)據(jù)每十秒中插入一條記錄。再通過自由報表讀取并插入紫金橋的歷史庫中,然后在紫金橋畫面上動態(tài)顯示,形成類似實時顯示的效果。

Access中的數(shù)據(jù)表TABLE_1截圖
下面具體介紹一下實現(xiàn)的過程:
一.在紫金橋開發(fā)環(huán)境里進行數(shù)據(jù)庫組態(tài)
1.雙擊數(shù)據(jù)庫/點組態(tài)

數(shù)據(jù)庫組態(tài)圖一
2.在彈出的點組態(tài)對話框里進行點組態(tài)。

數(shù)據(jù)庫組態(tài)圖二
注:
1.a001-a004產(chǎn)生的數(shù)據(jù)用來動態(tài)插入關(guān)系數(shù)據(jù)庫。
2.FLOW,TEMP,MASS,PRESS是模仿工業(yè)現(xiàn)場的實時變化的量。這四個位號要保存歷史,同時要做報警組態(tài)。
3.rp是報表關(guān)系數(shù)據(jù)源點。
二. 畫面組態(tài)。如下圖:

畫面組態(tài)圖
注:
1.在畫面上分別新建了兩個自由報表,一個用來存放關(guān)系庫中當前的記錄數(shù),一個用來存放關(guān)系庫中最后更新的一條記錄。
2.一個增強型報警組件,用來顯示點的報警信息。
3. 一個歷史趨勢組件,用來查看點的歷史趨勢。
4.在畫面上組態(tài)了點FLOW,TEMP,MASS,PRESS的PV參數(shù)值的模擬輸出,通過PV參數(shù)值的動態(tài)變化,證明了從關(guān)系庫到紫金橋歷史庫數(shù)據(jù)插入的成功。
三.畫面腳本組態(tài)
畫面腳本分為兩個部分:
1. 把數(shù)據(jù)從關(guān)系庫讀入自由報表。共分兩步,其中步驟一是讀取數(shù)據(jù)表的記錄數(shù)。步驟二是讀取數(shù)據(jù)表最后一條記錄。下面給出了詳細介紹。

腳本步驟一圖

腳本步驟二圖
下面給出腳本的邏輯圖:

腳本邏輯圖
2.把數(shù)據(jù)從自由報表讀入紫金橋數(shù)據(jù)庫。
如下圖:

數(shù)據(jù)讀入紫金橋數(shù)據(jù)庫圖
把自由表報的單元格中的數(shù)據(jù)賦給數(shù)據(jù)庫中的點FLOW,TEMP,MASS,PRESS的PV值。
三. 運行工程如下圖:

運行效果圖
到此,我們就通過紫金橋的自由表報從關(guān)系庫周期讀入數(shù)據(jù),并且在畫面上動態(tài)顯示值的變化,并可以通過報警,歷史趨勢,模擬輸出,監(jiān)控數(shù)據(jù)變化。當然,這時你也可以方便的在紫金橋軟件里,對數(shù)據(jù)做其它的處理。在這個事例中,關(guān)系庫就是紫金橋軟件的數(shù)據(jù)源。到此,也就給出了從關(guān)系庫到紫金橋數(shù)據(jù)庫的一個完整解決方案。
|