WinCC采集的數據首先存儲在WinCC的實時數據庫中,到達一定時間或容量后,會轉存到SQL Server數據庫中,每次轉存的數據都會新建一個數據庫文件,數據庫文件保存在程序文件夾下的ArchiveManager文件里。最終數據是分片保存的。



如何查看已分片的報警數據
報警數據的分片數據庫命名是<計算機名>_<項目名稱>_ALG_<開始時間>_<結束時間>,該數據庫中的表格如下:

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

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

如何查看過程值歸檔數據
WinCC中的過程值存儲分為快速歸檔和慢速歸檔,快速歸檔將一個時間段的多條數據壓縮為二進制數據塊后在數據庫中存儲為一條記錄,通過計算機原理可以知道將多條數據合並存儲,減少了磁盤IO次數可以增加磁盤IO效率。慢速歸檔則直接存儲到數據庫。
快速歸檔分片數據庫命名為<計算機名>_<項目名稱>_TLG_F_<開始時間>_<結束時間>
慢速歸檔分片數據庫命名為<計算機名>_<項目名稱>_TLG_S_<開始時間>_<結束時間>
快速歸檔和慢速歸檔的數據庫中表結構是相同的,數據庫表如下:

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

慢速歸檔存儲在TagUnCompressed表中,如下(這里沒有示例數據,只展示表結構):

嘗試修改已分片的報警數據
快速歸檔是被壓縮的,不能從數據庫中看到數據的含義,而慢速歸檔和報警歸檔可以直接看到存儲的內容,理論上可以更改,下面進行一個試驗。
在一個測試程序中,只組態了兩個報警,如下:
| 報警消息 | 錯誤點 |
| alarm1報警 | 設備1 |
| alarm2報警 | 設備2 |
打開AlgRtTextsCHS數據表,修改兩條記錄的Text2文本,改為“設備3”和“設備23424342”。

在WinCC的報警控件中,可以查看到有兩條報警的錯誤點已被修改。

