在工業(yè)控制中,常常要從一些數(shù)據(jù)的歷史趨勢(shì)中分析問(wèn)題和發(fā)現(xiàn)問(wèn)題,。紫金橋實(shí)時(shí)數(shù)據(jù)庫(kù)支持歷史數(shù)據(jù)的快速保存和檢索,,可以按照一定的條件把數(shù)據(jù)保存到歷史庫(kù)中,用戶需要時(shí)可隨時(shí)訪問(wèn),。
歷史數(shù)據(jù)一般是點(diǎn)的某個(gè)參數(shù)在過(guò)去某一時(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ù)文件。用戶訪問(wèn)歷史數(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 無(wú)論數(shù)據(jù)來(lái)源于現(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ù)的方法,但通過(guò)上述的歷史插值功能,,可以完成歷史數(shù)據(jù)修改的目的,。下面通過(guò)一個(gè)簡(jiǎn)單的示例,介紹下歷史數(shù)據(jù)的修改,。
在工程中新建一個(gè)窗口,,添加如下組件: