• Data Historian歷史資料記錄


    資料紀錄的快速存檔和快速播放

    如果您需要在高速的過程中記錄每一個值,如SQL Server、MySQL或Oracle等關聯式資料庫可能無法辦到。Historian功能,能將你的DataHub當作飛行紀錄器來記錄製程資料,提供高速儲存和檢視資料,其能力足以處理每秒數百萬筆的交易。

    Historian功能

    DataHub Historian功能是一種高速、低成本的歷史資料儲存機制。
    當數值產生變化時,其儲存的資料非常少,所以它在磁碟上只會留下非常小的軌跡。Historian附帶有硬碟空間管理功能,允許你指定每個點需要儲存多少資料,或是儲存資料多久,以及更改儲存檔案名稱的時間,所有這些都有助於硬碟的儲存最佳化。
    當他們被一個Client端程式請求時,Historian也可以設置為自動儲存資料點的歷史記錄。例如,如果你有一個Client需要特定資料的趨勢分析,那麼Client端程式可告訴Historian開始為哪些資料點儲存資料,使得它們可以顯示使用者需要的歷史資料。此功能是不需要重新設置的。


    技術摘要

    • 記錄點名稱、數值、連線品質和時間戳記,並使其可用於快速存取。
    • 利用記憶體快取機制,先將資料儲存在記憶體中,並定期寫入資料到硬碟。如此一來就能夠用極高的速度進行查詢,像是某些查詢可以由快取記憶體提供充分的服務,而不必從硬碟讀取。
    • 即使是要從硬碟中讀取,Historian的特點是能夠以每秒超過100萬筆數值的速度進行讀取。
    • 高效率的存儲演算法,確保沒有資料被遺棄。
    • 歷史檔案的建立、儲存和存取都是自動的。
    • 除了原始資料的查詢,Historian還包括內建的查詢功能,能夠產出分析資訊,允許你選擇任何時段,從幾秒到幾週、幾個月,或更長的時間,以及取得平均值,連線品質的好或壞的百分比,時間相關性,回歸分析,標準差等等。
    • Historian的存取是透過DataHub QuickTrend和WebView應用程式,以及內建的Gamma scripting巨集程式語言。
    • 多個數值變化百分比的選項,可讓您以消除重複或不必要的值來節省空間。

    技術問題

    在磁碟中儲存的資料大小是多少?
    在硬碟上的每個儲存的值,其計算的結果是18個位元組。只有支援布林值,整數和浮點數類型。 DataHub Historian不能儲存字串。
    在給定的期間內儲存值的數量取決於資料的變化率。 DataHub Historian並不進行資料取樣 - 它只儲存每一個變化後的值。如果您的資料點的變化在一天內只有4次,則一天的資料將消耗硬碟的72個位元組。如果您的資料點變更改為每100微秒(ms),那麼一天的資料將消耗15.5 MB。
    在這個情況下的OPC DA資料,可以透過修改OPC連結的最小更新率來限制其資料的變化率。這將讓你能夠推算出最壞的情況。硬碟上的時間戳記可紀錄到最接近的奈秒(nano-second)解析度。


    Historian壓縮資料

    DataHub Historian不會壓縮在硬碟上的資料。
    它只會將有變化的值儲存起來,所以在檔案中不會有連續且重複的值。
    如果您在historian配置數值變化百分比,也可以減少儲存在硬碟內值的數量。這是用在限制數值的數量,且不會缺少任何重要的資料變化的最好方法。
    一般而言,DataHub Historian使用資料的變化事件來確保所有的重要資料被獲取,並使用數值變化百分比的做法來過濾掉沒有意義的事件。這將產生一個完全的資料流副本(如果沒有deadban數值變化百分比的設定),或者是在輸入的資料流中只除去“跳動(jitter)”的一個高真實副本。其他廠牌的Historian會定期收集所有樣本資料,這將導致硬碟上的檔案過於龐大,也引起Historian錯過樣本資料之間發生的重要事件。


    我怎樣才能在 Historian 中存取資料?

    有幾個在Historian中存取資料的方法

    1. 使用DataHub QuickTrend,
    2. 使用DataHub的WebView趨勢圖控制元件,
    3. 使用DataHub scripting(Gamma scripts巨集程式)
    4. 使用OPC UA(即將推出)
    5. 或者,你可以直接讀取歷史檔案。檔案的格式很簡單。任何人都可以寫一個工具來閱讀這些檔案。

    當我們有支援UA之後,它將提供對歷史資料的存取。Historian目前包含由OPC HDA規範所指定的所有分析及查詢功能,所以UA的支援將包含這些查詢。
    Gamma script也可以進行由OPC HDA規範所指定的分析及查詢。


    我可以從網頁存取歷史資料?

    可以的。
    如上所述,你可以使用在WebView畫面中的趨勢圖控制元件來存取歷史資料。此外,由於歷史資料適用於Gamma,所以使用DataHub Web server來編寫一個ASP網頁,執行Web服務的歷史查詢,是很容易辦到的。任何HTML頁面都可以包含歷史資料,也可以從Javascript呼叫XMLHttpRequest來讀取歷史資料。

Please publish modules in offcanvas position.