工控網(wǎng)首頁
>

應(yīng)用設(shè)計

>

在WinCC V7.3中如何導(dǎo)出過程值進(jìn)行數(shù)據(jù)歸檔?

在WinCC V7.3中如何導(dǎo)出過程值進(jìn)行數(shù)據(jù)歸檔?

2017/3/28 9:40:04

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

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

1.1 基于在線趨勢控件

(1)組態(tài)在線趨勢控件

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

圖 1-1

在組態(tài)選項卡的工具欄選項卡中,添加“選擇時間范圍”和“導(dǎo)出數(shù)據(jù)”的按鈕功能,并勾選“顯示工具欄”,如圖 1-2a 和圖 1-2b 所示。

(2)運行項目及導(dǎo)出數(shù)據(jù)

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

圖 1-3

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

圖 1-4

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

圖 1-5

使用 Excel 軟件打開導(dǎo)出的 CSV 文件 ,通過數(shù)據(jù)分列(詳細(xì)操作詳見附錄 1),

可見導(dǎo)出的數(shù)據(jù)如圖 1-6 所示。

圖 1-6

1.2 基于在線表格控件

(1)組態(tài)在線表格控件

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

(2)運行項目及導(dǎo)出數(shù)據(jù)

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

圖 1-8

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

圖 1-9

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

圖 1-10

2 使用 Excel 模板文件

西門子全球技術(shù)資源庫中提供了一個標(biāo)準(zhǔn)的 Excel 模板文件,可以方便地將WinCC 的歸檔數(shù)據(jù)導(dǎo)出到 Excel CSV 文件。文檔條目 ID 為 35840700。

圖 2-1

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

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

圖 2-2

數(shù)據(jù)導(dǎo)出操作如下:

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

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

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

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

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

如果不需要讀取出時間范圍內(nèi)的所有數(shù)據(jù),可以在 Time Interval 中填寫讀取數(shù)據(jù)的時間間隔。另存為文件,即可保存導(dǎo)出的歸檔數(shù)據(jù)。

圖 2-3

3 使用 SQL 的 Import/Export 向?qū)?/strong>

通過“SQL Server Import/Export”向?qū)ЫM態(tài)訪問,提供了圖形化和可編程的界面,可通過 WinCC OLE DB 提供程序來訪問 WinCC 數(shù)據(jù)庫,并導(dǎo)出到其他格式的文件中,例如Excel 文件、文本文件。

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

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

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

3.1 確認(rèn)數(shù)據(jù)的 ValueID

SQL Server 導(dǎo)出數(shù)據(jù)是根據(jù) ValueID 來選擇的,先按本小節(jié)操作確定要導(dǎo)出的歸檔變量所對應(yīng)的 ValueID,然后在下一小節(jié)根據(jù) ValueID 將數(shù)據(jù)進(jìn)行導(dǎo)出。

在左側(cè)的Databases 下選擇WinCC 項目對應(yīng)的運行數(shù)據(jù)庫,數(shù)據(jù)庫的名稱規(guī)則為CC_

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

圖 3-3

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

圖 3-4

圖 3-5

3.2 導(dǎo)出數(shù)據(jù)

1.啟動導(dǎo)出向?qū)АS覔鬢inCC 項目的 運行數(shù)據(jù)庫,選擇 Tasks -> Export Data,如圖3-6 所示。在彈出的 SQL Server Import and Export Wizard 中點擊下一步,如圖 3-7 所示。

2.選擇導(dǎo)出數(shù)據(jù)源。Data Source 選擇WinCC OLEDB Provider for Archives;點擊

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

圖 3-8

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

圖 3-9

4.設(shè)置數(shù)據(jù)查詢語法。

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

圖 3-10

輸入 SQL 查詢語句,注意:語法格式為 WinCC/Connectivity Pack 語法,不是標(biāo)準(zhǔn)的SQL 語法。此處用到的查詢語句為:TAG:R,,,

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

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

注意:由于 WinCC 數(shù)據(jù)庫保存的時間為 UTC 格林尼治標(biāo)準(zhǔn)時間,所以會比北京時間小8 個小時。如本例的開始時間為北京時間 17:00:00,數(shù)據(jù)庫保存的則為 09:00:00。此外,可以進(jìn)行相對時間間隔的選擇。= '0000-00-00 00:00:00.000'代表數(shù)據(jù)庫里的第一條記錄;= '0000-00-00 00:00:00.000'代表數(shù)據(jù)庫里的最后一條記錄。還支持多變量查詢,如=(1;2)就表示查詢 ValueID 為 1 和 2 的數(shù)據(jù)。更多的語法信息請參考以下鏈接,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 時間段內(nèi),ValueID 為 2 和 3 的數(shù)據(jù),代碼如下:

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

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

圖 3-11

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

表 3-1

圖 3-12

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

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

提交

查看更多評論
其他資訊

查看更多

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

派拓網(wǎng)絡(luò)被Forrester評為XDR領(lǐng)域領(lǐng)導(dǎo)者

智能工控,存儲強基 | ??低晭砭手黝}演講

展會|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會

中國聯(lián)通首個量子通信產(chǎn)品“量子密信”亮相!