WinCC數(shù)據(jù)庫(kù)SQL訪問(wèn)_第1頁(yè)
WinCC數(shù)據(jù)庫(kù)SQL訪問(wèn)_第2頁(yè)
WinCC數(shù)據(jù)庫(kù)SQL訪問(wèn)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、版本的軟件。所以,我們還是有必要熟悉一下 WinCC V6.2 。本文主要介紹 WinCC V6.2 的數(shù)據(jù)庫(kù) 訪問(wèn),由于 WinCC V7.0 和 WinCC V6.2 采用的都是 SQL Server 2005 數(shù)據(jù)庫(kù),故本文對(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.

2、啟動(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 集成的認(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. 查看歸檔片段的消

3、息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. 選擇查詢并傳輸圖 12. 輸入查詢語(yǔ)句圖 13. 源和目標(biāo)列的對(duì)應(yīng)關(guān)系圖 14. 選擇立刻執(zhí)行傳輸圖 15. 傳輸執(zhí)行前的提示圖 16. 傳輸執(zhí)行結(jié)果報(bào)告圖 17. 查看傳輸結(jié)果7. 在 Excel 中編程利用 WinCC OLE-DB 訪問(wèn) WinCC 數(shù)據(jù)庫(kù) 方法及程序同原來(lái)的教材,原來(lái)的教材的程序同樣適用。8 歸檔變量設(shè)置和歸檔數(shù)據(jù)庫(kù)片段設(shè)置和原來(lái)版本類(lèi)似。(二)有關(guān) WinCC V6.2 數(shù)據(jù)庫(kù)訪問(wèn)的一些背景知識(shí)1. WinCC 數(shù)據(jù)庫(kù)的變遷

4、: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)表中( MicrosoftSQLServer 2005之后),訪問(wèn)這些經(jīng)過(guò)壓縮的二進(jìn)制數(shù)據(jù)塊,需要采用獨(dú)特的OLE - DBprovider -WinCC OLE-DB provider,而普通的 Microsoft OLE - DB provider無(wú)法讀取并解密岀WinCC 的歸檔

5、數(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)行的影響,也不會(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í) (U

6、TC, Universal Time Coordinated) 時(shí)間,滯后北京時(shí)間 8 小時(shí),所以得到歸檔數(shù)據(jù)后,時(shí)間需要做調(diào)整。例如在VB中可以使用 DateAdd函數(shù)來(lái)進(jìn)行轉(zhuǎn)換。5. ODBC1曾經(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 Connectivity)是一個(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的

7、實(shí)現(xiàn)細(xì)節(jié)。只要相應(yīng)類(lèi)型數(shù)據(jù)庫(kù)提供了ODB®動(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 forDatabase)。OLE-DB是一個(gè)COM接口,并且需要每個(gè)數(shù)據(jù)庫(kù)都提供自己的Provider (也就是類(lèi)似于 CLI的數(shù)據(jù)庫(kù)調(diào)用方法或驅(qū)動(dòng))。所以,OLE-DB可以看做COMi術(shù)下的數(shù)據(jù)庫(kù)訪問(wèn)的 API函數(shù)。WinCC選件Connectivity pack不是一個(gè)或一組應(yīng)用程序,而是一組接口,不是面向

8、最終用戶,而主要是為 WinCC數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)者提供不同的方法。主要包括了OLE-DB, OPC XML OPC HAD和OPCA&E。Microsoft SQL Server 提供了許多 Provider ,為什么還要選 WinCCProvider ?原因如下:A、只有使用制造商自己的Provider,才能訪問(wèn)加密的或者和SQL不兼容的數(shù)據(jù)。 WinCC的過(guò)程值歸檔數(shù)據(jù)庫(kù)就是經(jīng)過(guò)壓縮的,只有WinCC OLE-DB才能夠解壓這些數(shù)據(jù)。B、 WinCC運(yùn)行數(shù)據(jù)并不是存在一個(gè)數(shù)據(jù)庫(kù)中,而是分散在多個(gè)小數(shù)據(jù)庫(kù)當(dāng)中,使用WinCCOLE-DB能夠透明地訪問(wèn)這些歸檔數(shù)據(jù),而不需要考慮其數(shù)據(jù)庫(kù)存

9、儲(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ù)據(jù)管理和數(shù)據(jù)分析功能是通過(guò)一些的組件來(lái)提供的,安裝后將集中體現(xiàn)在相應(yīng)的服務(wù)以及管理工具和開(kāi)發(fā)工具中。因此,應(yīng)該對(duì)這些組件和工具有一個(gè)大概的了解。- SQL Ser

10、ver 數(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),以供決策支持。- 報(bào)表服務(wù) (Reporting Services ):報(bào)表服務(wù)是提供全面報(bào)表決策方案的服務(wù)器和客戶端組件,可 用于創(chuàng)建、管理和部署各

11、種類(lèi)型的報(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ù)器之間的通信。此外,還用于DB-library 、ODBC 和 OLE DB 的網(wǎng)絡(luò)庫(kù)- 管理工具和開(kāi)發(fā)工具

12、:為實(shí)現(xiàn)對(duì)SQL Server 的利用和開(kāi)發(fā),SQL Server 2005提供了兩種類(lèi)型的工具:管理工具和開(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 Server 配置管理器主要用于為 SQL Server 服務(wù)、服務(wù)器協(xié)議、客戶端協(xié)議

13、和客戶 端別名提供基本配置管理。此外, 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?File )和事務(wù)日志文件( Transaction?Log?Fi

14、le ) 組成的。兩者密不可分,所以在做數(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ù)日志文 件及其重要。?- 擴(kuò)展名 .mdf 是 SQL 數(shù)據(jù)庫(kù)的主數(shù)據(jù)記錄文件( SQL?Server?Database?Primary?Data?File

15、) ,用于存儲(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 ,如下代碼:strConnectionString ="Driver=SQL Server;Server=.WINCC;uid=;pass=;databas

16、e=guowincc"Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.open 而 insert 語(yǔ)句需要用到 objConnection 這個(gè)對(duì)象: strSql = "insert into testwincc values('NewTag1_inter','"& nowTime & "',&q

17、uot; & lngValue & ");"Set objCommand = CreateObject("ADODB.Command")with objCommand.ActiveConnection = objConnection.CommandText = strSqlEnd With objCommand.Execute 然后斷開(kāi)連接也要用到 objConnection 對(duì)象:Set objCommand = Nothing objConnection.CloseSet objConnection = Nothing 但是全局腳本就

18、沒(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") objCo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論