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