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