在工業(yè)控制中,常常要從一些數(shù)據(jù)的歷史趨勢中分析問題和發(fā)現(xiàn)問題。紫金橋實時數(shù)據(jù)庫支持歷史數(shù)據(jù)的快速保存和檢索,可以按照一定的條件把數(shù)據(jù)保存到歷史庫中,用戶需要時可隨時訪問。
歷史數(shù)據(jù)一般是點的某個參數(shù)在過去某一時刻的瞬時值,是與時間有關(guān)的數(shù)據(jù),每一個歷史數(shù)據(jù)記錄上都有一個時間戳,記錄歷史數(shù)據(jù)的采樣時間。位號是否保存歷史數(shù)據(jù),歷史數(shù)據(jù)的保存條件都由用戶進行數(shù)據(jù)組態(tài)時決定。實時數(shù)據(jù)庫按照用戶指定的采樣條件在庫中進行采樣,如果采樣的條件滿足,就將采樣數(shù)據(jù)加上時間戳,記入歷史庫中。
歷史數(shù)據(jù)庫是磁盤文件,為了防止頻繁的寫磁盤,紫金橋?qū)崟r數(shù)據(jù)庫在內(nèi)存中開辟了歷史數(shù)據(jù)緩沖區(qū)。歷史數(shù)據(jù)從實時數(shù)據(jù)庫中采集以后,首先放在內(nèi)存緩沖區(qū)中,當存盤時間到達或緩沖區(qū)已滿時一次性的寫入磁盤歷史庫文件。用戶訪問歷史數(shù)據(jù)時,系統(tǒng)首先檢查歷史數(shù)據(jù)緩沖區(qū)中是否有用戶需要的歷史數(shù)據(jù),如果沒有然后在檢查歷史數(shù)據(jù)庫文件中是否有用戶需要的歷史數(shù)據(jù)。歷史數(shù)據(jù)緩沖區(qū)的設(shè)立大大加快了歷史數(shù)據(jù)的存取速度。
紫金橋歷史數(shù)據(jù)庫具有如下特點:
u 紫金橋?qū)崟r數(shù)據(jù)庫能夠?qū)⑷魏吸c的任何參數(shù)存盤。
u 無論數(shù)據(jù)來源于現(xiàn)場設(shè)備、人工錄入數(shù)據(jù)、還是計算結(jié)果都能存入歷史數(shù)據(jù)庫。
u 具有先進的數(shù)據(jù)壓縮算法,能夠充分利用有限的盤空間存儲長期的歷史數(shù)據(jù)
u 具有歷史插值功能。
對于某些特定的應(yīng)用,需要修改歷史數(shù)據(jù),紫金橋?qū)崟r數(shù)據(jù)庫沒有提供相關(guān)修改歷史數(shù)據(jù)的方法,但通過上述的歷史插值功能,可以完成歷史數(shù)據(jù)修改的目的。下面通過一個簡單的示例,介紹下歷史數(shù)據(jù)的修改。
在工程中新建一個窗口,添加如下組件: