在WinCC V7.3中如何導(dǎo)出過程值進(jìn)行數(shù)據(jù)歸檔?
WinCC的過程值歸檔數(shù)據(jù)是通過算法進(jìn)行了壓縮處理的,一般情況,要讀取出WinCC的歸檔變量數(shù)據(jù),需安裝連通性選件包 (WinCC / Connectivity Pack) ,按WinCC / Connectivity Pack語(yǔ)法訪問歸檔數(shù)據(jù)。本文檔描述了在不安裝連通性選件包的情況下將WinCC歸檔變量導(dǎo)出到Excel文件的三種方法,供參考。
1 使用 WinCC 在線控件的工具按鈕
1.1 基于在線趨勢(shì)控件
(1)組態(tài)在線趨勢(shì)控件
組態(tài)一個(gè)在線趨勢(shì)控件,在組態(tài)對(duì)話框的趨勢(shì)選項(xiàng)卡下添加要導(dǎo)出數(shù)據(jù)的歸檔變量趨勢(shì),本例有兩個(gè)歸檔變量要導(dǎo)出,TsetArchive\TestTag1 和 TsetArchive\TestTag2,如圖1-1所示。
圖 1-1
在組態(tài)選項(xiàng)卡的工具欄選項(xiàng)卡中,添加“選擇時(shí)間范圍”和“導(dǎo)出數(shù)據(jù)”的按鈕功能,并勾選“顯示工具欄”,如圖 1-2a 和圖 1-2b 所示。
(2)運(yùn)行項(xiàng)目及導(dǎo)出數(shù)據(jù)
在 WinCC Explorer 的計(jì)算機(jī)啟動(dòng)屬性中,勾選“變量記錄運(yùn)行系統(tǒng)”,如圖 1-3 所示,然后激活項(xiàng)目。
圖 1-3
點(diǎn)擊在線趨勢(shì)控件的“時(shí)間范圍選擇”按鈕,選擇要導(dǎo)出的數(shù)據(jù)的時(shí)間,如圖1-4 所示。
圖 1-4
點(diǎn)擊在線趨勢(shì)控件上的“導(dǎo)出數(shù)據(jù)”按鈕,設(shè)置文件的導(dǎo)出路徑和文件名,Scope ofdata export 默認(rèn)為 all 即可,文件格式默認(rèn)為 CSV,并設(shè)置其分隔符,推薦使用默認(rèn)的分號(hào)作為分隔符,便于后續(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)在線表格控件
操作參考在線趨勢(shì)控件,組態(tài)時(shí)添加要導(dǎo)出的歸檔數(shù)據(jù)趨勢(shì),添加工具欄上的“選擇時(shí)間范圍”和“導(dǎo)出數(shù)據(jù)”按鈕,如圖1-7a 和圖1-7b所示。
(2)運(yùn)行項(xiàng)目及導(dǎo)出數(shù)據(jù)
操作參考在線趨勢(shì)控件,激活“變量記錄運(yùn)行系統(tǒng)”后運(yùn)行項(xiàng)目。點(diǎn)擊在線表格控件中的“選擇時(shí)間范圍” 對(duì)要導(dǎo)出的數(shù)據(jù)的時(shí)間進(jìn)行選擇,如圖1-8 所示。
圖 1-8
導(dǎo)出文件的設(shè)置方式基本同在線趨勢(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ù)資源庫(kù)中提供了一個(gè)標(biāo)準(zhǔn)的 Excel 模板文件,可以方便地將WinCC 的歸檔數(shù)據(jù)導(dǎo)出到 Excel CSV 文件。文檔條目 ID 為 35840700。
圖 2-1
如圖2-1所示,在網(wǎng)頁(yè)中下載 Excel 文件:OLE-DB Tag and Alarm Export.xls。
注意:請(qǐng)使用 Microsoft Excel 2003 及以上版本進(jìn)行文件操作,本文以 Excel 2010 為例進(jìn)行操作說明。首先,打開項(xiàng)目,激活運(yùn)行系統(tǒng);然后打開之前下載的 OLE-DB Tag and AlarmExport.xls 文件,啟用宏,如圖 2-2 所示。
圖 2-2
數(shù)據(jù)導(dǎo)出操作如下:
第一步,在Host 處選擇本地計(jì)算機(jī)名,正常情況下會(huì)自動(dòng)識(shí)別出計(jì)算機(jī)名;
第二步,點(diǎn)擊“Read Tag”按鈕,讀取當(dāng)前激活的項(xiàng)目中所有歸檔變量的名稱;
第三步,在 Archive Tag 的下拉列表中選擇一個(gè)需要導(dǎo)出的歸檔變量名稱;
第四步,選擇所需的時(shí)間范圍;
第五步,點(diǎn)擊“Read”按鈕,所選中的相應(yīng)數(shù)據(jù)就會(huì)自動(dòng)添加到表格中,如圖 2-3 所示。
如果不需要讀取出時(shí)間范圍內(nèi)的所有數(shù)據(jù),可以在 Time Interval 中填寫讀取數(shù)據(jù)的時(shí)間間隔。另存為文件,即可保存導(dǎo)出的歸檔數(shù)據(jù)。
圖 2-3
3 使用 SQL 的 Import/Export 向?qū)?/strong>
通過“SQL Server Import/Export”向?qū)ЫM態(tài)訪問,提供了圖形化和可編程的界面,可通過 WinCC OLE DB 提供程序來(lái)訪問 WinCC 數(shù)據(jù)庫(kù),并導(dǎo)出到其他格式的文件中,例如Excel 文件、文本文件。
下文舉例說明如何使用 SQL Server 2008 R2(在安裝WinCC V7.3 的時(shí)候 SQL Server2008 R2 也會(huì)被安裝)把WinCC V7.3 的歷史歸檔數(shù)據(jù)導(dǎo)出到 Excel CSV 文件。
首先,打開WinCC 項(xiàng)目,激活運(yùn)行系統(tǒng)。打開 開始菜單 -> 所有程序 -> Microsoft SQL Server 2008 R2 -> SQL Server
Management Studio,如圖 3-1 所示。在彈出的數(shù)據(jù)庫(kù)對(duì)話框中,Server Name 選擇為“ES01\WinCC”,其中 ES01 為本例的本地計(jì)算機(jī)名,點(diǎn)擊Connect,如圖 3-2 所示。
3.1 確認(rèn)數(shù)據(jù)的 ValueID
SQL Server 導(dǎo)出數(shù)據(jù)是根據(jù) ValueID 來(lái)選擇的,先按本小節(jié)操作確定要導(dǎo)出的歸檔變量所對(duì)應(yīng)的 ValueID,然后在下一小節(jié)根據(jù) ValueID 將數(shù)據(jù)進(jìn)行導(dǎo)出。
在左側(cè)的Databases 下選擇WinCC 項(xiàng)目對(duì)應(yīng)的運(yùn)行數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的名稱規(guī)則為CC_
項(xiàng)目名稱_日期_時(shí)間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 列可以對(duì)應(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òng)導(dǎo)出向?qū)?。右擊WinCC 項(xiàng)目的 運(yùn)行數(shù)據(jù)庫(kù),選擇 Tasks -> Export Data,如圖3-6 所示。在彈出的 SQL Server Import and Export Wizard 中點(diǎn)擊下一步,如圖 3-7 所示。
2.選擇導(dǎo)出數(shù)據(jù)源。Data Source 選擇WinCC OLEDB Provider for Archives;點(diǎn)擊
Properties 設(shè)置數(shù)據(jù)連接屬性,數(shù)據(jù)源設(shè)置為“.\WinCC”,初始目錄設(shè)置為項(xiàng)目的運(yùn)行數(shù)據(jù)庫(kù)名稱,本例為CC_Exmaple_16_06_27_17_11_39R,點(diǎn)擊 OK,然后進(jìn)入下一步,如圖 3-8 所示。為了改善本地訪問期間的性能,推薦在數(shù)據(jù)源中輸入“<計(jì)算機(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,點(diǎn)擊下一步, 如圖 3-9 所示。
圖 3-9
4.設(shè)置數(shù)據(jù)查詢語(yǔ)法。
選擇Write a query to specify the data to transfer,點(diǎn)擊下一步,如圖 3-10 所示。
圖 3-10
輸入 SQL 查詢語(yǔ)句,注意:語(yǔ)法格式為 WinCC/Connectivity Pack 語(yǔ)法,不是標(biāo)準(zhǔn)的SQL 語(yǔ)法。此處用到的查詢語(yǔ)句為:TAG:R,
其中,
注意:由于 WinCC 數(shù)據(jù)庫(kù)保存的時(shí)間為 UTC 格林尼治標(biāo)準(zhǔn)時(shí)間,所以會(huì)比北京時(shí)間小8 個(gè)小時(shí)。如本例的開始時(shí)間為北京時(shí)間 17:00:00,數(shù)據(jù)庫(kù)保存的則為 09:00:00。此外,可以進(jìn)行相對(duì)時(shí)間間隔的選擇。
在WinCC/Connectivity Pack 文檔的第 53 頁(yè) 3.4.5.3 查詢過程值歸檔。
本例查詢 2016 年 6 月 21 日 17:00:00 至 17:10:00 時(shí)間段內(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 所示,點(diǎn)擊 Parse 檢查語(yǔ)法無(wú)誤,點(diǎn)擊下一步。
圖 3-11
5.設(shè)置導(dǎo)出文件的數(shù)據(jù)格式。將 Column delimiter 選為 Semicolon{;},然后點(diǎn)擊 EditionMappings,按照表 3-1 進(jìn)行設(shè)置數(shù)據(jù)類型和字節(jié)長(zhǎng)度,然后點(diǎn)擊 OK 保存,如圖 3-12 所示??梢渣c(diǎn)擊 Preview 進(jìn)行預(yù)覽,確認(rèn)無(wú)誤后,即可點(diǎn)擊下一步。
表 3-1
圖 3-12
6.生成導(dǎo)出文件。勾選 Run immediately,點(diǎn)擊 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ù)了。
提交
新大陸自動(dòng)識(shí)別精彩亮相2024華南國(guó)際工業(yè)博覽會(huì)
派拓網(wǎng)絡(luò)被Forrester評(píng)為XDR領(lǐng)域領(lǐng)導(dǎo)者
智能工控,存儲(chǔ)強(qiáng)基 | ??低晭?lái)精彩主題演講
展會(huì)|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會(huì)
中國(guó)聯(lián)通首個(gè)量子通信產(chǎn)品“量子密信”亮相!