版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
訪問(wèn)WinCC歸檔數(shù)據(jù)庫(kù)的方法WinCC歸檔數(shù)據(jù)庫(kù)介紹WinCC的歷史工藝數(shù)據(jù)和報(bào)警消息保存在SQLServer數(shù)據(jù)庫(kù),數(shù)據(jù)以分段和壓縮形式儲(chǔ)存,不方便直接通過(guò)SQL去讀取,用WinCCOLEDBProvider訪問(wèn)這些數(shù)據(jù)時(shí)會(huì)自動(dòng)合并分段并解壓縮數(shù)據(jù)。安裝ConnectivityPackWinCCOLEDBprovider由WinCC的ConnectivityPack選件提供,在安裝WinCC時(shí)需要安裝ConnectivityPack。在提供數(shù)據(jù)的WinCC的計(jì)算機(jī)需安裝ConnectivityPackserver,讀取數(shù)據(jù)的計(jì)算機(jī)上安裝ConnectivityPackclient,可以在計(jì)算機(jī)上同時(shí)安裝ConnectivityPackserver和ConnectivityPackclient。在SQLServer中通過(guò)鏈接服務(wù)器訪問(wèn)歸檔數(shù)據(jù)庫(kù)創(chuàng)建鏈接服務(wù)器安裝了WinCC的計(jì)算機(jī)中,啟動(dòng)WinCC項(xiàng)目時(shí)會(huì)自動(dòng)創(chuàng)建鏈接服務(wù)器。在未安裝WinCC的計(jì)算機(jī)需要手動(dòng)創(chuàng)建鏈接服務(wù)器。打開(kāi)SQLServerManagementStudio,在對(duì)象資源管理器中,展開(kāi)“服務(wù)器對(duì)象”,右鍵單擊“鏈接服務(wù)器”,然后單擊“新建鏈接服務(wù)器”。如下圖填入鏈接服務(wù)器信息,數(shù)據(jù)源(DataSource)中填入WinCC服務(wù)器的數(shù)據(jù)庫(kù)完整實(shí)例名,目錄(Catalog)中填入歸檔數(shù)據(jù)庫(kù)名。使用OPENQUERY查詢連接服務(wù)器查詢鏈接數(shù)據(jù)庫(kù)使用OPENQUERY,傳遞給OPENQUERY查詢語(yǔ)句不同于SQL,是WinCC的特定查詢語(yǔ)句,可通過(guò)變量ID或變量名查詢。如下:select
*from
openquery(LnkRtDb_WinCCOLEDB,'Tag:R,1,''0000-00-0001:00:00.000'',''0000-00-0000:00:00.000''')使用變量ID查詢:使用變量名查詢:在SQLServer中通過(guò)OPENDATASOURCE訪問(wèn)歸檔數(shù)據(jù)庫(kù)通過(guò)OPENDATASOURCE()函數(shù)可直接查詢OLEDB數(shù)據(jù)源,語(yǔ)法如下:SELECT
*FROM
OPENDATASOURCE('WinCCOleDbProvider.1','Provider=WinCCOLEDBProviderforArchives;Catalog=CC_WinCCSer_19_02_14_10_59_03R;DataSource=WIN-54UD17PRU0N\WINCC').N'Tag:R,1,''0000-00-0000:10:00.000'',''0000-00-0000:00:00.000'''通過(guò)存儲(chǔ)過(guò)程訪問(wèn)歸檔數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程(StoredProcedure)是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL語(yǔ)句集,它存儲(chǔ)在數(shù)據(jù)庫(kù)中,一次編譯后永久有效,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。適用于WinCC歸檔數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程有哪些如下圖的路徑,在SystemDatabases->master數(shù)據(jù)庫(kù)下有部分存儲(chǔ)過(guò)程,在WinCC項(xiàng)目程序?qū)?yīng)的數(shù)據(jù)庫(kù)下也有部分存儲(chǔ)過(guò)程。
大部分存儲(chǔ)過(guò)程都找不到對(duì)應(yīng)的使用說(shuō)明,下面對(duì)已知的幾個(gè)存儲(chǔ)過(guò)程簡(jiǎn)單介紹。cp_TagStatisticcp_TagStatistic是對(duì)過(guò)程值統(tǒng)計(jì)分析的存儲(chǔ)過(guò)程,它的使用方法在官方文檔中有描述。CC_SP_ReadTags是一個(gè)讀取過(guò)程值的存儲(chǔ)過(guò)程,查詢到的值會(huì)被存儲(chǔ)到一個(gè)臨時(shí)表中。在SQLServer中CC_SP_ReadTags源代碼是被加密的,從網(wǎng)絡(luò)上查到的源代碼如下,僅做參考:+ViewCodeCC_SP_ReadTags的參數(shù)說(shuō)明如下:參數(shù)說(shuō)明@List變量列表@TimeBegin查詢的起始時(shí)間@TimeEnd結(jié)束時(shí)間@WHEREClause過(guò)濾條件@ORDERBYClause排序@Timestep時(shí)間間隔(以秒計(jì)),格式為’TimeStep=60’@Aggregationmode匯總類型(定義時(shí)間間隔結(jié)果)@TempTable臨時(shí)表名稱,默認(rèn)值為“TlgDataTmp”@SymDataSource建立鏈接服務(wù)器的數(shù)據(jù)源@SymCatalog建立鏈接服務(wù)器的數(shù)據(jù)目錄@LS_Name指定要使用的鏈接服務(wù)器語(yǔ)句示例:USE[CC_WinCCSer_19_02_14_10_59_03R]GOIFOBJECT_ID('tempdb..##TagsTempTable')is
not
NULLDROP
Table
##TagsTempTableDECLARE
@return_valueintEXEC
@return_value=[dbo].[CC_SP_ReadTags]@List=N'archive1\tag1;archive1\tag2',@TimeBegin=N'0000-00-0000:01:00',@TimeEnd=N'0000-00-0000:00:00',@WHEREClause=default,@ORDERBYClause=default,@Timestep=default,@Aggregationmode=default,@TempTable=N'##TagsTempTable',@SymDataSource=default,@SymCatalog=default,@LS_Name=N'LnkRtDb_WinCCOLEDB'SELECT
'ReturnValue'
=@return_valueGO重新排列數(shù)據(jù)
上面的示例圖片中查詢出的數(shù)據(jù)是以列的形式排序的,通過(guò)下面代碼可以把相同時(shí)間戳的數(shù)據(jù)放在同一行。1234567891011121314151617181920212223242526272829303132declare
@TimeBegindatetime=
'2020-09-0300:00:00.000';declare
@TimeEnddatetime=
'2020-09-0400:00:00.000';declare
@TimeStepnvarchar(64)=
'10'Declare
@List
Varchar(1000)=N'SysInfo\CPU_1;SysInfo\CPU_2;SysInfo\CPU_3;SysInfo\CPU_4'declare
@strTimeBeginnvarchar(64)=format(Dateadd(hh,DATEDIFF(hh,GETDATE(),GETUTCDATE()),@TimeBegin),'yyyy-MM-ddHH:mm:ss.fff')declare
@strTimeEndnvarchar(64)=format(Dateadd(hh,DATEDIFF(hh,GETDATE(),GETUTCDATE()),@TimeEnd),'yyyy-MM-ddHH:mm:ss.fff')declare
@strTimeStepnvarchar(500)if@TimeStep<>''
set
@strTimeStep=N',''''TimeStep='
+@TimeStep+',1'''''else
set
@strTimeStep=
''declare
@temp
table(
ValueID
bigint,
TimeStamp
datetime,
RealValue
float,
Quality
int,
Flags
int)declare
@SQLnvarchar(1000)set
@SQL=
'select*fromopenquery(LnkRtDb_WinCCOLEDB,''Tag:R,('+@List+'),
'''''+@strTimeBegin+''''','''''+@strTimeEnd+''''''
+@strTimeStep+
''')'insert
into
@temp
exec(@SQL)SELECT
Dateadd(hh,DATEDIFF(hh,GETUTCDATE(),GETDATE()),[TimeStamp])
AS
TimeStamp,[1]
AS
CPU_1,[2]
AS
CPU_2,[3]
AS
CPU_3,[4]
AS
CPU_4From(SELECT
[ValueID],[TimeStamp],[RealValue]
from
@temp
)
AS
SourceTablePIVOT(max(Realvalue)
for
ValueID
in
([1],[2],[3],[4]))
AS
PivotTableorder
by
PivotTable.TimeStamp用VB腳本訪問(wèn)歸檔數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)連接
12345dimconnSet
conn=CreateObject('ADODB.Connection')conn.ConnectionString=
'Provider=WinCCOLEDBProvider.1;Catalog=CC_OpenArch_03_05_27_14_11_46R;DataSource=.\WinCC'conn.CursorLocation=3conn.open查詢數(shù)據(jù)庫(kù)
1234Dim
rs,SqlSet
rs=CreateObject('ADODB.Recordset')Sql=
'Tag:R,1,''0000-00-0000:10:00.000'',''0000-00-0000:00:00.000'''rs.OpenSql,conn,1,3訪問(wèn)另一臺(tái)電腦的WinCC歸檔數(shù)據(jù)庫(kù)假如有兩臺(tái)電腦,命名為A和B,A和B電腦上都安裝了ConnectivityPack,從A電腦上通過(guò)WinCCOleDbProvider.1去訪問(wèn)B電腦中的WinCC歸檔數(shù)據(jù)庫(kù),需要按照如下做法:B
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)預(yù)警與監(jiān)測(cè)服務(wù)合同
- 甘蔗榨汁機(jī)課程設(shè)計(jì)
- 紙模課程設(shè)計(jì)幼兒園
- 遺傳因素與營(yíng)養(yǎng)素吸收差異-洞察分析
- 三人小品劇本3篇-20211101080839
- 預(yù)防學(xué)生沉迷網(wǎng)絡(luò)教育活動(dòng)計(jì)劃
- 藥物作用機(jī)制研究-第3篇-洞察分析
- 四年級(jí)小學(xué)英語(yǔ)期末復(fù)習(xí)計(jì)劃
- 維修自動(dòng)化-洞察分析
- 虛擬現(xiàn)實(shí)技術(shù)在娛樂(lè)場(chǎng)所的應(yīng)用的報(bào)告-洞察分析
- DB34-T 4859-2024 農(nóng)村河道清淤規(guī)范
- 合伙經(jīng)營(yíng)木材加工廠協(xié)議書(shū)
- 寫作思路要清晰省公開(kāi)課一等獎(jiǎng)新名師比賽一等獎(jiǎng)?wù)n件
- 前列腺癌根治術(shù)護(hù)理查房課件
- AQ 1017-2005 煤礦井下安全標(biāo)志(正式版)
- 甘肅2024年甘肅省公安廳招聘輔警109人筆試歷年典型考題及考點(diǎn)附答案解析
- 小升初數(shù)學(xué)《選擇題》100道有答案解析
- 2024年中考英語(yǔ)真題-帶答案
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- (高清版)JTG 6310-2022 收費(fèi)公路聯(lián)網(wǎng)收費(fèi)技術(shù)標(biāo)準(zhǔn)
- 儲(chǔ)能一體柜技術(shù)協(xié)議
評(píng)論
0/150
提交評(píng)論