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