1. 程式人生 > WINDOWS開發 >WinCC試驗:如何檢視已分片的歸檔資料

WinCC試驗:如何檢視已分片的歸檔資料

WinCC採集的資料首先儲存在WinCC的實時資料庫中,到達一定時間或容量後,會轉存到SQL Server資料庫中,每次轉存的資料都會新建一個數據庫檔案,資料庫檔案儲存在程式資料夾下的ArchiveManager檔案裡。最終資料是分片儲存的。

技術分享圖片

技術分享圖片

技術分享圖片

如何檢視已分片的報警資料

報警資料的分片資料庫命名是<計算機名>_<專案名稱>_ALG_<開始時間>_<結束時間>,該資料庫中的表格如下:

技術分享圖片

AlgCSDataCHS中儲存的是報警的組態內容,例如報警編號、報警訊息文字,如下:

技術分享圖片

AlgRtTextsCHS中儲存執行過程中發生報警的內容,如下:

技術分享圖片

如何檢視過程值歸檔資料

WinCC中的過程值儲存分為快速歸檔和慢速歸檔,快速歸檔將多條資料壓縮為二進位制資料塊後在資料庫中儲存為一條記錄,慢速歸檔則直接儲存到資料庫。

快速歸檔分片資料庫命名為<計算機名>_<專案名稱>_TLG_F_<開始時間>_<結束時間>

慢速歸檔分片資料庫命名為<計算機名>_<專案名稱>_TLG_S_<開始時間>_<結束時間>

快速歸檔和慢速歸檔的資料庫中表結構是相同的,資料庫表如下:

技術分享圖片

快速歸檔儲存在TagCompressed表中,如下:

技術分享圖片

快速歸檔儲存在TagUnCompressed表中,如下(這裡沒有示例資料,只展示表結構):

技術分享圖片

嘗試修改已分片的報警資料

快速歸檔是被壓縮的,不能從資料庫中看到資料的含義,而慢速歸檔和報警歸檔可以直接看到儲存的內容,理論上可以更改,下面進行一個試驗。

在一個測試程式中,只組態了兩個報警,如下:

報警訊息 錯誤點
alarm1報警 裝置1
alarm2報警 裝置2

開啟AlgRtTextsCHS資料表,修改兩條記錄的Text2文字,改為“裝置3”和“裝置23424342”。

技術分享圖片

在WinCC的報警控制元件中,可以檢視到有兩條報警的錯誤點已被修改。

技術分享圖片