工控網首頁
>

應用設計

>

在WinCC V7.3中如何導出過程值進行數據歸檔?

在WinCC V7.3中如何導出過程值進行數據歸檔?

2017/3/28 9:40:04

  WinCC的過程值歸檔數據是通過算法進行了壓縮處理的,一般情況,要讀取出WinCC的歸檔變量數據,需安裝連通性選件包 (WinCC / Connectivity Pack) ,按WinCC / Connectivity Pack語法訪問歸檔數據。本文檔描述了在不安裝連通性選件包的情況下將WinCC歸檔變量導出到Excel文件的三種方法,供參考。

1 使用 WinCC 在線控件的工具按鈕

1.1 基于在線趨勢控件

(1)組態在線趨勢控件

組態一個在線趨勢控件,在組態對話框的趨勢選項卡下添加要導出數據的歸檔變量趨勢,本例有兩個歸檔變量要導出,TsetArchive\TestTag1 和 TsetArchive\TestTag2,如圖1-1所示。

圖 1-1

在組態選項卡的工具欄選項卡中,添加“選擇時間范圍”和“導出數據”的按鈕功能,并勾選“顯示工具欄”,如圖 1-2a 和圖 1-2b 所示。

(2)運行項目及導出數據

在 WinCC Explorer 的計算機啟動屬性中,勾選“變量記錄運行系統”,如圖 1-3 所示,然后激活項目。

圖 1-3

點擊在線趨勢控件的“時間范圍選擇”按鈕,選擇要導出的數據的時間,如圖1-4 所示。

圖 1-4

點擊在線趨勢控件上的“導出數據”按鈕,設置文件的導出路徑和文件名,Scope ofdata export 默認為 all 即可,文件格式默認為 CSV,并設置其分隔符,推薦使用默認的分號作為分隔符,便于后續在 Excel 中進行數據分列,圖1-5。

圖 1-5

使用 Excel 軟件打開導出的 CSV 文件 ,通過數據分列(詳細操作詳見附錄 1),

可見導出的數據如圖 1-6 所示。

圖 1-6

1.2 基于在線表格控件

(1)組態在線表格控件

操作參考在線趨勢控件,組態時添加要導出的歸檔數據趨勢,添加工具欄上的“選擇時間范圍”和“導出數據”按鈕,如圖1-7a 和圖1-7b所示。

(2)運行項目及導出數據

操作參考在線趨勢控件,激活“變量記錄運行系統”后運行項目。點擊在線表格控件中的“選擇時間范圍” 對要導出的數據的時間進行選擇,如圖1-8 所示。

圖 1-8

導出文件的設置方式基本同在線趨勢控件的操作,不同的是 Scope of data export,選擇 All 即表示導出控件中顯示的所有數據,選擇 Selection 即表示導出控件中用戶所選中的數據,如圖 1-9 所示。

圖 1-9

使用 Excel 軟件打開導出的 CSV 文件 ,然后數據分列(詳細操作詳見附錄 1),可見導出的數據如圖 1-10 所示。

圖 1-10

2 使用 Excel 模板文件

西門子全球技術資源庫中提供了一個標準的 Excel 模板文件,可以方便地將WinCC 的歸檔數據導出到 Excel CSV 文件。文檔條目 ID 為 35840700。

圖 2-1

如圖2-1所示,在網頁中下載 Excel 文件:OLE-DB Tag and Alarm Export.xls。

注意:請使用 Microsoft Excel 2003 及以上版本進行文件操作,本文以 Excel 2010 為例進行操作說明。首先,打開項目,激活運行系統;然后打開之前下載的 OLE-DB Tag and AlarmExport.xls 文件,啟用宏,如圖 2-2 所示。

圖 2-2

數據導出操作如下:

第一步,在Host 處選擇本地計算機名,正常情況下會自動識別出計算機名;

第二步,點擊“Read Tag”按鈕,讀取當前激活的項目中所有歸檔變量的名稱;

第三步,在 Archive Tag 的下拉列表中選擇一個需要導出的歸檔變量名稱;

第四步,選擇所需的時間范圍;

第五步,點擊“Read”按鈕,所選中的相應數據就會自動添加到表格中,如圖 2-3 所示。

如果不需要讀取出時間范圍內的所有數據,可以在 Time Interval 中填寫讀取數據的時間間隔。另存為文件,即可保存導出的歸檔數據。

圖 2-3

3 使用 SQL 的 Import/Export 向導

通過“SQL Server Import/Export”向導組態訪問,提供了圖形化和可編程的界面,可通過 WinCC OLE DB 提供程序來訪問 WinCC 數據庫,并導出到其他格式的文件中,例如Excel 文件、文本文件。

下文舉例說明如何使用 SQL Server 2008 R2(在安裝WinCC V7.3 的時候 SQL Server2008 R2 也會被安裝)把WinCC V7.3 的歷史歸檔數據導出到 Excel CSV 文件。

首先,打開WinCC 項目,激活運行系統。打開 開始菜單 -> 所有程序 -> Microsoft SQL Server 2008 R2 -> SQL Server

Management Studio,如圖 3-1 所示。在彈出的數據庫對話框中,Server Name 選擇為“ES01\WinCC”,其中 ES01 為本例的本地計算機名,點擊Connect,如圖 3-2 所示。

3.1 確認數據的 ValueID

SQL Server 導出數據是根據 ValueID 來選擇的,先按本小節操作確定要導出的歸檔變量所對應的 ValueID,然后在下一小節根據 ValueID 將數據進行導出。

在左側的Databases 下選擇WinCC 項目對應的運行數據庫,數據庫的名稱規則為CC_

項目名稱_日期_時間R,本例為 CC_Exmaple_16_06_27_17_11_39R,如圖3-3 所示。

圖 3-3

選擇展開 Tables,右擊 dbo.Archive,選擇 Select Top 1000 Rows,如圖 3-4 所示。觀察查詢結果,根據 ValueName 列和 ValueID 列可以對應出要導出的數據的 ValueID。本例中 TestTag1 的 ValueID 為 2,TestTag2 的 ValueID 為 3,如圖 3-5 所示。

圖 3-4

圖 3-5

3.2 導出數據

1.啟動導出向導。右擊WinCC 項目的 運行數據庫,選擇 Tasks -> Export Data,如圖3-6 所示。在彈出的 SQL Server Import and Export Wizard 中點擊下一步,如圖 3-7 所示。

2.選擇導出數據源。Data Source 選擇WinCC OLEDB Provider for Archives;點擊

Properties 設置數據連接屬性,數據源設置為“.\WinCC”,初始目錄設置為項目的運行數據庫名稱,本例為CC_Exmaple_16_06_27_17_11_39R,點擊 OK,然后進入下一步,如圖 3-8 所示。為了改善本地訪問期間的性能,推薦在數據源中輸入“<計算機名稱>\WinCC”,如:“ES01\WinCC”。

圖 3-8

3.設置導出文件。Destination 處設置為 Flat File Destination,File Name 處輸入待導出的 CSV 文件的文件名(不需要提前創建),勾選Column names in the first data row,點擊下一步, 如圖 3-9 所示。

圖 3-9

4.設置數據查詢語法。

選擇Write a query to specify the data to transfer,點擊下一步,如圖 3-10 所示。

圖 3-10

輸入 SQL 查詢語句,注意:語法格式為 WinCC/Connectivity Pack 語法,不是標準的SQL 語法。此處用到的查詢語句為:TAG:R,,,

其中,為要導出的數據在數據表中的 ValueID 值(由 3.1 節 中獲得)。為開始時間,格式為:’YYYY-MM-DD hh:mm:ss.msc’。

為結束時間,格式為:’YYYY-MM-DD hh:mm:ss.msc’。

注意:由于 WinCC 數據庫保存的時間為 UTC 格林尼治標準時間,所以會比北京時間小8 個小時。如本例的開始時間為北京時間 17:00:00,數據庫保存的則為 09:00:00。此外,可以進行相對時間間隔的選擇。= '0000-00-00 00:00:00.000'代表數據庫里的第一條記錄;= '0000-00-00 00:00:00.000'代表數據庫里的最后一條記錄。還支持多變量查詢,如=(1;2)就表示查詢 ValueID 為 1 和 2 的數據。更多的語法信息請參考以下鏈接,http://support.automation.siemens.com/CN/view/zh/102768149,

在WinCC/Connectivity Pack 文檔的第 53 頁 3.4.5.3 查詢過程值歸檔。

本例查詢 2016 年 6 月 21 日 17:00:00 至 17:10:00 時間段內,ValueID 為 2 和 3 的數據,代碼如下:

TAG:R,(2;3),’2016-06-21 09:00:00.000’,’ 2016-06-21 09:10:00.000’

如圖 3-11 所示,點擊 Parse 檢查語法無誤,點擊下一步。

圖 3-11

5.設置導出文件的數據格式。將 Column delimiter 選為 Semicolon{;},然后點擊 EditionMappings,按照表 3-1 進行設置數據類型和字節長度,然后點擊 OK 保存,如圖 3-12 所示。可以點擊 Preview 進行預覽,確認無誤后,即可點擊下一步。

表 3-1

圖 3-12

6.生成導出文件。勾選 Run immediately,點擊 Finish 完成設置,如圖 3-13 所示,;隨后將完成數據導出,出現如圖 3-14 的結果則表示數據導出正常,并得到導出的CSV 文件,然后再參照附錄 1 進行數據分列就可清楚地觀察歸檔數據了。

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

新大陸自動識別精彩亮相2024華南國際工業博覽會

派拓網絡被Forrester評為XDR領域領導者

智能工控,存儲強基 | 海康威視帶來精彩主題演講

展會|Lubeworks路博流體供料系統精彩亮相AMTS展會

中國聯通首個量子通信產品“量子密信”亮相!