資源描述:
《wincc數(shù)據(jù)庫sql訪問》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、WORD文檔可編輯WinCCV6.2數(shù)據(jù)庫訪問我們現(xiàn)在的WinCC教材是以WinCCV6.0SP3為軟件平臺而開發(fā)的,而之后,Siemens又推出了V6.2、V7.0版本的WinCC。目前,BU大力推的是V7.0的WinCC,我們的WinCC教材也準(zhǔn)備升級為V7.0版本。但從用戶的角度來說,對V7.0版本的WinCC還有一個(gè)逐步接受的過程,以后,我們碰到的客戶,可能很多還是使用V6.2版本的軟件。所以,我們還是有必要熟悉一下WinCCV6.2。本文主要介紹WinCCV6.2的數(shù)據(jù)庫訪問,由于WinCCV7.0和WinCCV6.2采用的都是SQLServer2005數(shù)據(jù)庫,故本文對了解Wi
2、nCCV7.0的數(shù)據(jù)庫訪問也是有幫助的。(一)若采用WinCCV6.2,原來的教材中有關(guān)操作和界面的變化1.打開SQLServer管理工具SQLServer2005和SQLServer2000在界面上還是有很大不同的,原來的企業(yè)管理器變成了SQLServerManagementStudio(SSMS)。圖1.啟動(dòng)SSMS2.選擇身份認(rèn)證方式:WinCC系統(tǒng)在SQLServer中注冊了自己的賬戶,如WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQLServer的認(rèn)證方式。外部程序訪問數(shù)據(jù)庫時(shí),可以采用Windows集成的認(rèn)證方式。技術(shù)資料專業(yè)分享WORD文檔可
3、編輯圖2.選擇身份認(rèn)證方式圖3.WinCC在SQLServer中注冊的用戶3.查看ValueID和ValueName的對應(yīng)關(guān)系技術(shù)資料專業(yè)分享WORD文檔可編輯圖4.查看ValueID和ValueName的對應(yīng)關(guān)系4.查看組態(tài)的消息圖5.查看組態(tài)的消息5.查看歸檔片段的消息技術(shù)資料專業(yè)分享WORD文檔可編輯圖6.查看歸檔片段的消息6.數(shù)據(jù)傳輸服務(wù)圖7.選擇數(shù)據(jù)導(dǎo)出服務(wù)技術(shù)資料專業(yè)分享WORD文檔可編輯圖8.選擇數(shù)據(jù)源(與原來的DTS類似)圖9.設(shè)置數(shù)據(jù)源技術(shù)資料專業(yè)分享WORD文檔可編輯圖10.選擇目標(biāo)地圖11.選擇查詢并傳輸技術(shù)資料專業(yè)分享WORD文檔可編輯圖12.輸入查詢語句圖13.
4、源和目標(biāo)列的對應(yīng)關(guān)系技術(shù)資料專業(yè)分享WORD文檔可編輯圖14.選擇立刻執(zhí)行傳輸圖15.傳輸執(zhí)行前的提示技術(shù)資料專業(yè)分享WORD文檔可編輯圖16.傳輸執(zhí)行結(jié)果報(bào)告圖17.查看傳輸結(jié)果技術(shù)資料專業(yè)分享WORD文檔可編輯7.在Excel中編程利用WinCCOLE-DB訪問WinCC數(shù)據(jù)庫方法及程序同原來的教材,原來的教材的程序同樣適用。8.歸檔變量設(shè)置和歸檔數(shù)據(jù)庫片段設(shè)置和原來版本類似。(二)有關(guān)WinCCV6.2數(shù)據(jù)庫訪問的一些背景知識1.WinCC數(shù)據(jù)庫的變遷:SybaseAnywhere7(V6.0之前)->MicrosoftSQLServer2000(V6.0)->MicrosoftS
5、QLServer2005(V6.2,V7.0)2.WinCCV6.2開始,慢速歸檔和快速歸檔都采用了壓縮的方式存儲在數(shù)據(jù)庫的相應(yīng)表中(MicrosoftSQLServer2005之后),訪問這些經(jīng)過壓縮的二進(jìn)制數(shù)據(jù)塊,需要采用獨(dú)特的OLE–DBprovider——WinCCOLE-DBprovider,而普通的MicrosoftOLE–DBprovider無法讀取并解密出WinCC的歸檔數(shù)據(jù)。3.WinCC和WinCCFlexibel項(xiàng)目各自生成一個(gè)實(shí)例。所謂的“實(shí)例”,就是一個(gè)SQLServer數(shù)據(jù)庫引擎。SQLServer支持在同一臺計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)SQLServer數(shù)據(jù)庫引擎實(shí)
6、例,每個(gè)SQLServer數(shù)據(jù)庫引擎實(shí)例各有一套不為其他實(shí)例共享的系統(tǒng)及用戶數(shù)據(jù)庫。各實(shí)例的運(yùn)行是獨(dú)立的,一個(gè)實(shí)例的運(yùn)行不會受其他實(shí)例運(yùn)行的影響,也不會影響其他實(shí)例的運(yùn)行。在一臺計(jì)算機(jī)上安裝多個(gè)SQLServer實(shí)例,就相當(dāng)于把這臺計(jì)算機(jī)模擬成多個(gè)數(shù)據(jù)庫服務(wù)器,而且這些模擬的數(shù)據(jù)庫服務(wù)器是獨(dú)立且同時(shí)運(yùn)行的。4.WinCC歸檔變量的時(shí)間采用通用協(xié)調(diào)時(shí)(UTC,UniversalTimeCoordinated)時(shí)間,滯后北京時(shí)間8小時(shí),所以得到歸檔數(shù)據(jù)后,時(shí)間需要做調(diào)整。例如在VB中可以使用DateAdd函數(shù)來進(jìn)行轉(zhuǎn)換。5.ODBC是曾經(jīng)的數(shù)據(jù)庫通信標(biāo)準(zhǔn);在組件/對象盛行的大趨勢下,微軟打算
7、用OLE-DB來取代ODBC;ADO是簡單的應(yīng)用程序?qū)用娴臄?shù)據(jù)庫訪問方法,構(gòu)建在OLE-DB之上。ODBC(OpenDatabaseConnectivity)是一個(gè)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)接口。ODBC能夠動(dòng)態(tài)裝載各個(gè)數(shù)據(jù)庫的CLI,并把對ODBC的調(diào)用轉(zhuǎn)換為CLI調(diào)用。通過這一標(biāo)準(zhǔn)的接口,開發(fā)者就可以不必關(guān)心具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實(shí)現(xiàn)細(xì)節(jié)。只要相應(yīng)類型數(shù)據(jù)庫提供了ODBC驅(qū)動(dòng)程序,就可以同過ODBC來實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。至此,