WinCC數據庫SQL訪問_第1頁
WinCC數據庫SQL訪問_第2頁
WinCC數據庫SQL訪問_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、版本的軟件。所以,我們還是有必要熟悉一下 WinCC V6.2 。本文主要介紹 WinCC V6.2 的數據庫 訪問,由于 WinCC V7.0 和 WinCC V6.2 采用的都是 SQL Server 2005 數據庫,故本文對了解 WinCC V7.0 的數據庫訪問也是有幫助的。(一)若采用 WinCC V6.2 ,原來的教材中有關操作和界面的變化1. 打開 SQL Server 管理工具SQL Server 2005 和 SQL Server 2000 在界面上還是有很大不同的,原來的企業管理器變成了 SQL Server Management Studio (SSMS) 。圖 1.

2、啟動 SSMS2. 選擇身份認證方式:WinCC 系統在 SQL Server 中注冊了自己的賬戶,如 WinCCAdmin 、 WinCCConnect 等,所 以, WinCC 使用到了 SQL Server 的認證方式。外部程序訪問數據庫時,可以采用 Windows 集成的認 證方式。圖 2. 選擇身份認證方式圖 3. WinCC 在 SQL Server 中注冊的用戶3. 查看 ValueID 和 ValueName 的對應關系圖 4. 查看 ValueID 和 ValueName 的對應關系4. 查看組態的消息圖 5. 查看組態的消息5. 查看歸檔片段的消息圖 6. 查看歸檔片段的消

3、息6. 數據傳輸服務圖 7. 選擇數據導出服務圖 8. 選擇數據源(與原來的 DTS 類似)圖 9. 設置數據源圖 10. 選擇目標地圖 11. 選擇查詢并傳輸圖 12. 輸入查詢語句圖 13. 源和目標列的對應關系圖 14. 選擇立刻執行傳輸圖 15. 傳輸執行前的提示圖 16. 傳輸執行結果報告圖 17. 查看傳輸結果7. 在 Excel 中編程利用 WinCC OLE-DB 訪問 WinCC 數據庫 方法及程序同原來的教材,原來的教材的程序同樣適用。8 歸檔變量設置和歸檔數據庫片段設置和原來版本類似。(二)有關 WinCC V6.2 數據庫訪問的一些背景知識1. WinCC 數據庫的變遷

4、:Sybase Anywhere 7 (V6.0 之前) -> Microsoft SQL Server 2000 (V6.0 )-> Microsoft SQL Server 2005 (V6.2 ,V7.0 )2. WinCC V6.2 開始,慢速歸檔和快速歸檔都采用了壓縮的方式存儲在數據庫的相應表中( MicrosoftSQLServer 2005之后),訪問這些經過壓縮的二進制數據塊,需要采用獨特的OLE - DBprovider -WinCC OLE-DB provider,而普通的 Microsoft OLE - DB provider無法讀取并解密岀WinCC 的歸檔

5、數據。3. WinCC 和 WinCCFlexibel 項目各自生成一個實例。所謂的“實例”,就是一個SQL Server 數據庫引擎。 SQL Server 支持在同一臺計算機上同時運行多個 SQL Server 數據庫引擎實例,每個 SQL Server 數據庫引擎實例各有一套不為其他實例共享的系統及用戶數據庫。各實例的運行是獨立的,一個實例 的運行不會受其他實例運行的影響,也不會影響其他實例的運行。在一臺計算機上安裝多個SQLServer 實例,就相當于把這臺計算機模擬成多個數據庫服務器,而且這些模擬的數據庫服務器是獨立 且同時運行的。4. WinCC 歸檔變量的時間采用通用協調時 (U

6、TC, Universal Time Coordinated) 時間,滯后北京時間 8 小時,所以得到歸檔數據后,時間需要做調整。例如在VB中可以使用 DateAdd函數來進行轉換。5. ODBC1曾經的數據庫通信標準;在組件/對象盛行的大趨勢下,微軟打算用OLE-DB來取代ODBC ADO是簡單的應用程序層面的數據庫訪問方法,構建在OLE-DB之上。ODBC( Open Database Connectivity)是一個數據庫訪問的標準接口。ODBC能夠動態裝載各個數據庫的CLI,并把對ODBC勺調用轉換為CLI 調用。通過這一標準的接口,開發者就可以不必關心具體的數據庫管理系統(DBMS的

7、實現細節。只要相應類型數據庫提供了ODB®動程序,就可以同過 ODBC來實現對數據庫的訪問。至此,數據庫應用程序就獨立于具體的數據庫管理系統了。Microsoft COM 技術發展起來以后,微軟提岀了 OLE-DB(Object Linking & Embedding forDatabase)。OLE-DB是一個COM接口,并且需要每個數據庫都提供自己的Provider (也就是類似于 CLI的數據庫調用方法或驅動)。所以,OLE-DB可以看做COMi術下的數據庫訪問的 API函數。WinCC選件Connectivity pack不是一個或一組應用程序,而是一組接口,不是面向

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

9、儲方式的復雜性。圖 18. SQL Server 本身提供了很多 Provider6. SQL Server 2005 是微軟推岀的綜合、集成的數據平臺,是一種進行數據管理和數據分析的數據解 決方案。與 SQL Server 2000 最大的區別是, SQL Server 2005 超越傳統意義上的數據庫管理系統,已 經發展成為“用于大規模聯機事物處理、數據倉庫和電子商務應用的數據庫和數據分析平臺”。SQL Server 2005的數據管理和數據分析功能是通過一些的組件來提供的,安裝后將集中體現在相應的服務以及管理工具和開發工具中。因此,應該對這些組件和工具有一個大概的了解。- SQL Ser

10、ver 數據庫引擎:數據庫引擎是 SQL Server 2005 的核心組件,其基本功能是實現數據的存儲、處理和保護,此外還包括復制、全文搜索以及用于管理關系數據和 XML 數據的工具。- 分析服務( Analysis Services ):分析服務包括用于創建和管理聯機分析處理( OLAP )以及數據 挖掘應用程序的工具。通過 OLAP 可以實現對多維、復雜的海量數據進行快速的高級分析;通過數 據挖掘可以從海量數據中發現意想不到的“驚人”發現,以供決策支持。- 報表服務 (Reporting Services ):報表服務是提供全面報表決策方案的服務器和客戶端組件,可 用于創建、管理和部署各

11、種類型的報表,包括表格報表、矩陣報表、圖形報表以及自由格式報表 等。- 通知服務( Notification Services ):通知服務是一個信息發布平臺,用于向各連接用戶和連接設 備發布個性化、及時的信息更新。- 集成服務( Integration Services ):集成服務是對 SQL Server 2000 數據轉換服務( DTS )、數 據導入 導出功能的擴充,形成了用于數據移動、復制和轉換的圖形工具和可編程對象。- 連接組件:連接組件屬于客戶端組件,用于實現客戶端和服務器之間的通信。此外,還用于DB-library 、ODBC 和 OLE DB 的網絡庫- 管理工具和開發工具

12、:為實現對SQL Server 的利用和開發,SQL Server 2005提供了兩種類型的工具:管理工具和開發工具。SQL Server 2005 包含如下的管理工具:ASQL Server Management Studio(SSMS)SSMS 是 SQL Server 2005 新增加的組件,它是對 SQL Server 2000 查詢分析器、企 業管理器和分析管理器功能的集成和擴充,形成了用于訪問、配置、管理和開發SQL Server的所有組件的集成環境。B. SQL Server 配置管理器SQL Server 配置管理器主要用于為 SQL Server 服務、服務器協議、客戶端協議

13、和客戶 端別名提供基本配置管理。此外, SQL Server 2005 管理工具還包括 SQL Server Profiler 、數據庫引擎優化顧問等, 它們分別用于監視數據庫引擎實例或Analysis Services 實例和協助創建索引、索引視圖和分區的最佳組合。SQL Server 2005 開發工具主要是 Business Intelligence Development Studio(BIDS),它們是分析服務、報表服務和集成服務解決方案的集成開發環境。7. 關于 SQL 數據庫,它是由數據庫文件( Database?File )和事務日志文件( Transaction?Log?Fi

14、le ) 組成的。兩者密不可分,所以在做數據備份時,都要同時選擇備份:?- 擴展名 .ldf 是 SQL 數據庫的事務處理記錄日志文件( SQL?Server?Database?Transaction?Log?File),用于記錄 SQL 數據庫所有事務,以及每個事務對數據庫所做的修改和更新情況的文件,包含恢復數據庫中的所有事務所需的記錄信息。事務日志是 SQL 數據庫的一個重要組件,如果系統出現故障,它將成為最新數據的唯一來源。所以,事務日志文 件及其重要。?- 擴展名 .mdf 是 SQL 數據庫的主數據記錄文件( SQL?Server?Database?Primary?Data?File

15、) ,用于存儲 SQL 數據庫的啟動信息和部分或全部數據。VB 編程 wincc 用 vb 腳本寫自定義的 sql 數據庫問題減小字體 增大字體 作者:佚名 來源:本站整理 發布時 間: 2009-05-25 20:02:58我想用一個按鈕的動作腳本連接sql,然后用全局腳本周期性寫變量值到sql,然后用另一個按鈕動作腳本斷開sql連接。這樣能用 vb 腳本實現嗎?因為連接 sql 的腳本里面有個對象 objConnection ,如下代碼:strConnectionString ="Driver=SQL Server;Server=.WINCC;uid=;pass=;databas

16、e=guowincc"Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.open 而 insert 語句需要用到 objConnection 這個對象: 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 然后斷開連接也要用到 objConnection 對象:Set objCommand = Nothing objConnection.CloseSet objConnection = Nothing 但是全局腳本就

18、沒有參數傳遞,這要怎么辦呢? 我是想在用全局腳本寫 sql 的時候不要它老是連接寫斷開,連接寫斷開 助理下面我只想用這樣的順序 :連接寫 .寫 .寫.斷開 問題補充: 請問一下, wincc 里的內部變量有 Script 和 TagLoggingRt ,這兩個有什么區別啊?提問者: guopei296 - 二級 最佳答案WinCC 的 VBS 雖可以生命 Public 變量,但作用域僅限于本畫面。如果你的 WinCC版本=V6.0 SP3,則可以使用 Dataset對象,該對象可以在不同的VBS腳本中進行訪問。是個簡單的例子:1、連接Dim objConnection,strConnectionStringstrConnectionString ="Driver=SQL Server;Server=.WINCC;uid=;pass=;database=guowincc"Set objConnection = CreateObject("ADODB.Connection") objCo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論