




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 完美WORD格式 WinCC V6.2 數(shù)據(jù)庫(kù)訪問(wèn)我們現(xiàn)在的WinCC教材是以WinCC V6.0 SP3為軟件平臺(tái)而開(kāi)發(fā)的,而之后,Siemens又推出了V6.2、V7.0版本的WinCC。目前,BU大力推的是V7.0的WinCC,我們的WinCC教材也準(zhǔn)備升級(jí)為V7.0版本。但從用戶的角度來(lái)說(shuō),對(duì)V7.0版本的WinCC還有一個(gè)逐步接受的過(guò)程,以后,我們碰到的客戶,可能很多還是使用V6.2版本的軟件。所以,我們還是有必要熟悉一下WinCC V6.2。本文主要介紹WinCC V6.2的數(shù)據(jù)庫(kù)訪問(wèn),由于WinCC V7.0和WinCC V6.2采用的都是SQL Server 2005數(shù)據(jù)庫(kù),
2、故本文對(duì)了解WinCC V7.0的數(shù)據(jù)庫(kù)訪問(wèn)也是有幫助的。(一)若采用WinCC V6.2,原來(lái)的教材中有關(guān)操作和界面的變化1. 打開(kāi)SQL Server管理工具SQL Server 2005和SQL Server 2000在界面上還是有很大不同的,原來(lái)的企業(yè)管理器變成了SQL Server Management Studio (SSMS)。圖1. 啟動(dòng)SSMS2. 選擇身份認(rèn)證方式:WinCC 系統(tǒng)在SQL Server中注冊(cè)了自己的賬戶,如 WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server的認(rèn)證方式。外部程序訪問(wèn)數(shù)據(jù)庫(kù)時(shí),可以采用Windows
3、 集成的認(rèn)證方式。圖2. 選擇身份認(rèn)證方式圖3. WinCC在SQL Server中注冊(cè)的用戶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類似)圖9. 設(shè)置數(shù)據(jù)源圖10. 選擇目標(biāo)地圖11. 選擇查詢并傳輸圖12. 輸入查詢語(yǔ)句圖13. 源和目標(biāo)列的對(duì)應(yīng)關(guān)系圖14. 選擇立刻執(zhí)行傳輸圖15. 傳輸執(zhí)行前的提示圖16. 傳輸執(zhí)行結(jié)果報(bào)告圖17. 查看傳輸結(jié)果7. 在E
4、xcel中編程利用WinCC OLE-DB訪問(wèn)WinCC數(shù)據(jù)庫(kù) 方法及程序同原來(lái)的教材,原來(lái)的教材的程序同樣適用。8 歸檔變量設(shè)置和歸檔數(shù)據(jù)庫(kù)片段設(shè)置和原來(lái)版本類似。(二)有關(guān)WinCC V6.2數(shù)據(jù)庫(kù)訪問(wèn)的一些背景知識(shí)1. WinCC數(shù)據(jù)庫(kù)的變遷:Sybase Anywhere 7(V6.0之前) -> Microsoft SQL Server 2000(V6.0) -> Microsoft SQL Server 2005(V6.2,V7.0) 2. WinCC V6.2 開(kāi)始,慢速歸檔和快速歸檔都采用了壓縮的方式存儲(chǔ)在數(shù)據(jù)庫(kù)的相應(yīng)表中(Microsoft SQL Server
5、2005 之后),訪問(wèn)這些經(jīng)過(guò)壓縮的二進(jìn)制數(shù)據(jù)塊,需要采用獨(dú)特的 OLE DB provider WinCC OLE-DB provider,而普通的 Microsoft OLE DB provider 無(wú)法讀取并解密出WinCC 的歸檔數(shù)據(jù)。3. WinCC和WinCCFlexibel項(xiàng)目各自生成一個(gè)實(shí)例。所謂的“實(shí)例”,就是一個(gè)SQL Server數(shù)據(jù)庫(kù)引擎。SQL Server支持在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)SQL Server數(shù)據(jù)庫(kù)引擎實(shí)例,每個(gè)SQL Server數(shù)據(jù)庫(kù)引擎實(shí)例各有一套不為其他實(shí)例共享的系統(tǒng)及用戶數(shù)據(jù)庫(kù)。各實(shí)例的運(yùn)行是獨(dú)立的,一個(gè)實(shí)例的運(yùn)行不會(huì)受其他實(shí)例運(yùn)行的影響,也
6、不會(huì)影響其他實(shí)例的運(yùn)行。在一臺(tái)計(jì)算機(jī)上安裝多個(gè)SQL Server實(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, Universal Time Coordinated)時(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);在組件/對(duì)象盛行的大趨勢(shì)下,微軟打算用OLE-DB來(lái)取代ODBC;ADO是簡(jiǎn)單的應(yīng)用程序?qū)用娴臄?shù)據(jù)庫(kù)訪問(wèn)方法, 構(gòu)建在OLE-DB之上。ODBC(Open Database C
7、onnectivity)是一個(gè)數(shù)據(jù)庫(kù)訪問(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)類型數(shù)據(jù)庫(kù)提供了ODBC驅(qū)動(dòng)程序,就可以同過(guò)ODBC來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。至此,數(shù)據(jù)庫(kù)應(yīng)用程序就獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng)了。Microsoft COM技術(shù)發(fā)展起來(lái)以后,微軟提出了OLE-DB(Object Linking & Embedding for Database)。OLE-DB是一個(gè)COM接口,并且需要每個(gè)數(shù)據(jù)庫(kù)都提供自己的Provider(也就是類似于CL
8、I的數(shù)據(jù)庫(kù)調(diào)用方法或驅(qū)動(dòng))。所以,OLE-DB可以看做COM技術(shù)下的數(shù)據(jù)庫(kù)訪問(wèn)的API函數(shù)。WinCC選件Connectivity pack不是一個(gè)或一組應(yīng)用程序,而是一組接口,不是面向最終用戶,而主要是為WinCC數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)者提供不同的方法。主要包括了 OLE-DB,OPC XML,OPC HAD和OPC A&E。Microsoft SQL Server提供了許多Provider,為什么還要選WinCCProvider?原因如下:A、 只有使用制造商自己的Provider,才能訪問(wèn)加密的或者和SQL不兼容的數(shù)據(jù)。WinCC的過(guò)程值歸檔數(shù)據(jù)庫(kù)就是經(jīng)過(guò)壓縮的,只有WinCC OLE-
9、DB才能夠解壓這些數(shù)據(jù)。B、 WinCC運(yùn)行數(shù)據(jù)并不是存在一個(gè)數(shù)據(jù)庫(kù)中,而是分散在多個(gè)小數(shù)據(jù)庫(kù)當(dāng)中,使用 WinCC OLE-DB能夠透明地訪問(wèn)這些歸檔數(shù)據(jù),而不需要考慮其數(shù)據(jù)庫(kù)存儲(chǔ)方式的復(fù)雜性。圖18. SQL Server本身提供了很多Provider6. SQL Server 2005是微軟推出的綜合、集成的數(shù)據(jù)平臺(tái),是一種進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)分析的數(shù)據(jù)解決方案。與SQL Server 2000最大的區(qū)別是,SQL Server 2005超越傳統(tǒng)意義上的數(shù)據(jù)庫(kù)管理系統(tǒng),已經(jīng)發(fā)展成為“用于大規(guī)模聯(lián)機(jī)事物處理、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析平臺(tái)”。SQL Server 2005 的數(shù)
10、據(jù)管理和數(shù)據(jù)分析功能是通過(guò)一些的組件來(lái)提供的,安裝后將集中體現(xiàn)在相應(yīng)的服務(wù)以及管理工具和開(kāi)發(fā)工具中。因此,應(yīng)該對(duì)這些組件和工具有一個(gè)大概的了解。- SQL Server數(shù)據(jù)庫(kù)引擎:數(shù)據(jù)庫(kù)引擎是SQL Server 2005的核心組件,其基本功能是實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、處理和保護(hù),此外還包括復(fù)制、全文搜索以及用于管理關(guān)系數(shù)據(jù)和XML數(shù)據(jù)的工具。- 分析服務(wù)(Analysis Services):分析服務(wù)包括用于創(chuàng)建和管理聯(lián)機(jī)分析處理(OLAP)以及數(shù)據(jù)挖掘應(yīng)用程序的工具。通過(guò)OLAP可以實(shí)現(xiàn)對(duì)多維、復(fù)雜的海量數(shù)據(jù)進(jìn)行快速的高級(jí)分析;通過(guò)數(shù)據(jù)挖掘可以從海量數(shù)據(jù)中發(fā)現(xiàn)意想不到的“驚人”發(fā)現(xiàn),以供決策支持。
11、- 報(bào)表服務(wù)(Reporting Services):報(bào)表服務(wù)是提供全面報(bào)表決策方案的服務(wù)器和客戶端組件,可用于創(chuàng)建、管理和部署各種類型的報(bào)表,包括表格報(bào)表、矩陣報(bào)表、圖形報(bào)表以及自由格式報(bào)表等。- 通知服務(wù)(Notification Services):通知服務(wù)是一個(gè)信息發(fā)布平臺(tái),用于向各連接用戶和連接設(shè)備發(fā)布個(gè)性化、及時(shí)的信息更新。- 集成服務(wù)(Integration Services):集成服務(wù)是對(duì)SQL Server 2000數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)、數(shù)據(jù)導(dǎo)入導(dǎo)出功能的擴(kuò)充,形成了用于數(shù)據(jù)移動(dòng)、復(fù)制和轉(zhuǎn)換的圖形工具和可編程對(duì)象。- 連接組件:連接組件屬于客戶端組件,用于實(shí)現(xiàn)客戶端和服務(wù)器
12、之間的通信。此外,還用于DB-library、ODBC和OLE DB的網(wǎng)絡(luò)庫(kù)。- 管理工具和開(kāi)發(fā)工具:為實(shí)現(xiàn)對(duì)SQL Server的利用和開(kāi)發(fā),SQL Server 2005提供了兩種類型的工具:管理工具和開(kāi)發(fā)工具。SQL Server 2005包含如下的管理工具:ASQL Server Management Studio(SSMS)SSMS是SQL Server 2005 新增加的組件,它是對(duì)SQL Server 2000 查詢分析器、企業(yè)管理器和分析管理器功能的集成和擴(kuò)充,形成了用于訪問(wèn)、配置、管理和開(kāi)發(fā)SQL Server的所有組件的集成環(huán)境。B. SQL Server配置管理器SQL
13、Server配置管理器主要用于為SQL Server服務(wù)、服務(wù)器協(xié)議、客戶端協(xié)議和客戶端別名提供基本配置管理。 此外,SQL Server 2005管理工具還包括SQL Server Profiler、數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)等,它們分別用于監(jiān)視數(shù)據(jù)庫(kù)引擎實(shí)例或Analysis Services實(shí)例和協(xié)助創(chuàng)建索引、索引視圖和分區(qū)的最佳組合。SQL Server 2005開(kāi)發(fā)工具主要是Business Intelligence Development Studio(BIDS),它們是分析服務(wù)、報(bào)表服務(wù)和集成服務(wù)解決方案的集成開(kāi)發(fā)環(huán)境。7. 關(guān)于SQL數(shù)據(jù)庫(kù),它是由數(shù)據(jù)庫(kù)文件(Database
14、;File)和事務(wù)日志文件(Transaction Log File)組成的。兩者密不可分,所以在做數(shù)據(jù)備份時(shí),都要同時(shí)選擇備份: - 擴(kuò)展名.ldf是SQL數(shù)據(jù)庫(kù)的事務(wù)處理記錄日志文件(SQL Server Database Transaction Log File),用于記錄SQL數(shù)據(jù)庫(kù)所有事務(wù),以及每個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改和更新情況的文件,包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)所需的記錄信息。事務(wù)日志是SQL數(shù)據(jù)庫(kù)的一個(gè)重要組件,如果系統(tǒng)出現(xiàn)故障,它將成為最新數(shù)據(jù)的唯一來(lái)源。所以,事務(wù)日志文件及其重要。 -
15、擴(kuò)展名.mdf是SQL數(shù)據(jù)庫(kù)的主數(shù)據(jù)記錄文件(SQL Server Database Primary Data File),用于存儲(chǔ)SQL數(shù)據(jù)庫(kù)的啟動(dòng)信息和部分或全部數(shù)據(jù)。VB編程wincc用vb腳本寫(xiě)自定義的sql數(shù)據(jù)庫(kù)問(wèn)題減小字體 增大字體 作者:佚名 來(lái)源:本站整理 發(fā)布時(shí)間:2009-05-25 20:02:58我想用一個(gè)按鈕的動(dòng)作腳本連接sql,然后用全局腳本周期性寫(xiě)變量值到sql,然后用另一個(gè)按鈕動(dòng)作腳本斷開(kāi)sql連接。這樣能用vb腳本實(shí)現(xiàn)嗎?因?yàn)檫B接sql的腳本里面有個(gè)對(duì)象objConnection,如下代碼:strConnect
16、ionString ="Driver=SQL Server;Server=.WINCC;uid=;pass=;database=guowincc"Set objConnection = CreateObject("ADODB.Connection")objConnection.ConnectionString = strConnectionString objConnection.open 而insert語(yǔ)句需要用到objConnection這個(gè)對(duì)象:strSql = "insert into testwincc values('New
17、Tag1_inter','"& nowTime & "'," & lngValue & ");" Set objCommand = CreateObject("ADODB.Command") with objCommand .ActiveConnection = objConnection .CommandText = strSql End With objCommand.Execute 然后斷開(kāi)連接也要用到objConnection對(duì)象:Set objCommand
18、= Nothing objConnection.Close Set objConnection = Nothing但是全局腳本就沒(méi)有參數(shù)傳遞,這要怎么辦呢?我是想在用全局腳本寫(xiě)sql的時(shí)候不要它老是連接寫(xiě)斷開(kāi),連接寫(xiě)斷開(kāi).我只想用這樣的順序:連接寫(xiě).寫(xiě).寫(xiě).斷開(kāi) 問(wèn)題補(bǔ)充:請(qǐng)問(wèn)一下,wincc 里的內(nèi)部變量有Script和 TagLoggingRt,這兩個(gè)有什么區(qū)別?。刻釂?wèn)者: guopei296 - 助理 二級(jí) 最佳答案 WinCC的VBS雖可以生命Public變量,但作用域僅限于本畫(huà)面。如果你的WinCC版本>=V6.0 SP3,則可以使用Dataset對(duì)象,該對(duì)象可以在不同的VBS腳本中進(jìn)行訪問(wèn)。下面是個(gè)簡(jiǎn)單的例子:1、連接Dim objConnection,strConnectionStringstrConnectionString ="Driver=SQL Server;Server=.WINCC;uid=;pass=;database=guowincc" Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnecti
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魚(yú)油保健測(cè)試題及答案
- java面試題及答案json題目
- 飛鏢裁判考試題及答案
- 伊利總監(jiān)面試題及答案
- 車床實(shí)訓(xùn)室管理制度
- 轉(zhuǎn)運(yùn)行維護(hù)管理制度
- 運(yùn)動(dòng)夢(mèng)想課管理制度
- 還建房工程管理制度
- 2025至2030年中國(guó)手搖型升降桌行業(yè)投資前景及策略咨詢報(bào)告
- 避難層消防管理制度
- 2025豬藍(lán)耳病防控及凈化指南(第三版)
- 【課件】Unit+8+Section+B+(1a~2b)課件人教版(2024)初中英語(yǔ)七年級(jí)下冊(cè)
- 紅木文化知到智慧樹(shù)期末考試答案題庫(kù)2025年廣西大學(xué)
- 山西省臨汾市侯馬市部分學(xué)校2025年中考二?;瘜W(xué)試題(原卷版+解析版)
- 2025年山西云時(shí)代技術(shù)有限公司校園招聘160人筆試參考題庫(kù)附帶答案詳解
- 海洋牧場(chǎng)建設(shè)項(xiàng)目可行性研究報(bào)告
- 香港專才移民合同協(xié)議
- 貓咪借配合同協(xié)議
- 2025年中考地理熱點(diǎn)素材題(含答案)
- 交互裝置設(shè)計(jì)課程介紹
- 油品泄漏應(yīng)急演練方案
評(píng)論
0/150
提交評(píng)論