


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、版本的軟件。所以,我們還是有必要熟悉一下 WinCC V6.2 。本文主要介紹 WinCC V6.2 的數(shù)據(jù)庫 訪問,由于 WinCC V7.0 和 WinCC V6.2 采用的都是 SQL Server 2005 數(shù)據(jù)庫,故本文對了解 WinCC V7.0 的數(shù)據(jù)庫訪問也是有幫助的。(一)若采用 WinCC V6.2 ,原來的教材中有關操作和界面的變化1. 打開 SQL Server 管理工具SQL Server 2005 和 SQL Server 2000 在界面上還是有很大不同的,原來的企業(yè)管理器變成了 SQL Server Management Studio (SSMS) 。圖 1.
2、啟動 SSMS2. 選擇身份認證方式:WinCC 系統(tǒng)在 SQL Server 中注冊了自己的賬戶,如 WinCCAdmin 、 WinCCConnect 等,所 以, WinCC 使用到了 SQL Server 的認證方式。外部程序訪問數(shù)據(jù)庫時,可以采用 Windows 集成的認 證方式。圖 2. 選擇身份認證方式圖 3. WinCC 在 SQL Server 中注冊的用戶3. 查看 ValueID 和 ValueName 的對應關系圖 4. 查看 ValueID 和 ValueName 的對應關系4. 查看組態(tài)的消息圖 5. 查看組態(tài)的消息5. 查看歸檔片段的消息圖 6. 查看歸檔片段的消
3、息6. 數(shù)據(jù)傳輸服務圖 7. 選擇數(shù)據(jù)導出服務圖 8. 選擇數(shù)據(jù)源(與原來的 DTS 類似)圖 9. 設置數(shù)據(jù)源圖 10. 選擇目標地圖 11. 選擇查詢并傳輸圖 12. 輸入查詢語句圖 13. 源和目標列的對應關系圖 14. 選擇立刻執(zhí)行傳輸圖 15. 傳輸執(zhí)行前的提示圖 16. 傳輸執(zhí)行結果報告圖 17. 查看傳輸結果7. 在 Excel 中編程利用 WinCC OLE-DB 訪問 WinCC 數(shù)據(jù)庫 方法及程序同原來的教材,原來的教材的程序同樣適用。8 歸檔變量設置和歸檔數(shù)據(jù)庫片段設置和原來版本類似。(二)有關 WinCC V6.2 數(shù)據(jù)庫訪問的一些背景知識1. WinCC 數(shù)據(jù)庫的變遷
4、:Sybase Anywhere 7 (V6.0 之前) -> Microsoft SQL Server 2000 (V6.0 )-> Microsoft SQL Server 2005 (V6.2 ,V7.0 )2. WinCC V6.2 開始,慢速歸檔和快速歸檔都采用了壓縮的方式存儲在數(shù)據(jù)庫的相應表中( MicrosoftSQLServer 2005之后),訪問這些經過壓縮的二進制數(shù)據(jù)塊,需要采用獨特的OLE - DBprovider -WinCC OLE-DB provider,而普通的 Microsoft OLE - DB provider無法讀取并解密岀WinCC 的歸檔
5、數(shù)據(jù)。3. WinCC 和 WinCCFlexibel 項目各自生成一個實例。所謂的“實例”,就是一個SQL Server 數(shù)據(jù)庫引擎。 SQL Server 支持在同一臺計算機上同時運行多個 SQL Server 數(shù)據(jù)庫引擎實例,每個 SQL Server 數(shù)據(jù)庫引擎實例各有一套不為其他實例共享的系統(tǒng)及用戶數(shù)據(jù)庫。各實例的運行是獨立的,一個實例 的運行不會受其他實例運行的影響,也不會影響其他實例的運行。在一臺計算機上安裝多個SQLServer 實例,就相當于把這臺計算機模擬成多個數(shù)據(jù)庫服務器,而且這些模擬的數(shù)據(jù)庫服務器是獨立 且同時運行的。4. WinCC 歸檔變量的時間采用通用協(xié)調時 (U
6、TC, Universal Time Coordinated) 時間,滯后北京時間 8 小時,所以得到歸檔數(shù)據(jù)后,時間需要做調整。例如在VB中可以使用 DateAdd函數(shù)來進行轉換。5. ODBC1曾經的數(shù)據(jù)庫通信標準;在組件/對象盛行的大趨勢下,微軟打算用OLE-DB來取代ODBC ADO是簡單的應用程序層面的數(shù)據(jù)庫訪問方法,構建在OLE-DB之上。ODBC( Open Database Connectivity)是一個數(shù)據(jù)庫訪問的標準接口。ODBC能夠動態(tài)裝載各個數(shù)據(jù)庫的CLI,并把對ODBC勺調用轉換為CLI 調用。通過這一標準的接口,開發(fā)者就可以不必關心具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS的
7、實現(xiàn)細節(jié)。只要相應類型數(shù)據(jù)庫提供了ODB®動程序,就可以同過 ODBC來實現(xiàn)對數(shù)據(jù)庫的訪問。至此,數(shù)據(jù)庫應用程序就獨立于具體的數(shù)據(jù)庫管理系統(tǒng)了。Microsoft COM 技術發(fā)展起來以后,微軟提岀了 OLE-DB(Object Linking & Embedding forDatabase)。OLE-DB是一個COM接口,并且需要每個數(shù)據(jù)庫都提供自己的Provider (也就是類似于 CLI的數(shù)據(jù)庫調用方法或驅動)。所以,OLE-DB可以看做COMi術下的數(shù)據(jù)庫訪問的 API函數(shù)。WinCC選件Connectivity pack不是一個或一組應用程序,而是一組接口,不是面向
8、最終用戶,而主要是為 WinCC數(shù)據(jù)庫應用開發(fā)者提供不同的方法。主要包括了OLE-DB, OPC XML OPC HAD和OPCA&E。Microsoft SQL Server 提供了許多 Provider ,為什么還要選 WinCCProvider ?原因如下:A、只有使用制造商自己的Provider,才能訪問加密的或者和SQL不兼容的數(shù)據(jù)。 WinCC的過程值歸檔數(shù)據(jù)庫就是經過壓縮的,只有WinCC OLE-DB才能夠解壓這些數(shù)據(jù)。B、 WinCC運行數(shù)據(jù)并不是存在一個數(shù)據(jù)庫中,而是分散在多個小數(shù)據(jù)庫當中,使用WinCCOLE-DB能夠透明地訪問這些歸檔數(shù)據(jù),而不需要考慮其數(shù)據(jù)庫存
9、儲方式的復雜性。圖 18. SQL Server 本身提供了很多 Provider6. SQL Server 2005 是微軟推岀的綜合、集成的數(shù)據(jù)平臺,是一種進行數(shù)據(jù)管理和數(shù)據(jù)分析的數(shù)據(jù)解 決方案。與 SQL Server 2000 最大的區(qū)別是, SQL Server 2005 超越傳統(tǒng)意義上的數(shù)據(jù)庫管理系統(tǒng),已 經發(fā)展成為“用于大規(guī)模聯(lián)機事物處理、數(shù)據(jù)倉庫和電子商務應用的數(shù)據(jù)庫和數(shù)據(jù)分析平臺”。SQL Server 2005的數(shù)據(jù)管理和數(shù)據(jù)分析功能是通過一些的組件來提供的,安裝后將集中體現(xiàn)在相應的服務以及管理工具和開發(fā)工具中。因此,應該對這些組件和工具有一個大概的了解。- SQL Ser
10、ver 數(shù)據(jù)庫引擎:數(shù)據(jù)庫引擎是 SQL Server 2005 的核心組件,其基本功能是實現(xiàn)數(shù)據(jù)的存儲、處理和保護,此外還包括復制、全文搜索以及用于管理關系數(shù)據(jù)和 XML 數(shù)據(jù)的工具。- 分析服務( Analysis Services ):分析服務包括用于創(chuàng)建和管理聯(lián)機分析處理( OLAP )以及數(shù)據(jù) 挖掘應用程序的工具。通過 OLAP 可以實現(xiàn)對多維、復雜的海量數(shù)據(jù)進行快速的高級分析;通過數(shù) 據(jù)挖掘可以從海量數(shù)據(jù)中發(fā)現(xiàn)意想不到的“驚人”發(fā)現(xiàn),以供決策支持。- 報表服務 (Reporting Services ):報表服務是提供全面報表決策方案的服務器和客戶端組件,可 用于創(chuàng)建、管理和部署各
11、種類型的報表,包括表格報表、矩陣報表、圖形報表以及自由格式報表 等。- 通知服務( Notification Services ):通知服務是一個信息發(fā)布平臺,用于向各連接用戶和連接設 備發(fā)布個性化、及時的信息更新。- 集成服務( Integration Services ):集成服務是對 SQL Server 2000 數(shù)據(jù)轉換服務( DTS )、數(shù) 據(jù)導入 導出功能的擴充,形成了用于數(shù)據(jù)移動、復制和轉換的圖形工具和可編程對象。- 連接組件:連接組件屬于客戶端組件,用于實現(xiàn)客戶端和服務器之間的通信。此外,還用于DB-library 、ODBC 和 OLE DB 的網絡庫- 管理工具和開發(fā)工具
12、:為實現(xiàn)對SQL Server 的利用和開發(fā),SQL Server 2005提供了兩種類型的工具:管理工具和開發(fā)工具。SQL Server 2005 包含如下的管理工具:ASQL Server Management Studio(SSMS)SSMS 是 SQL Server 2005 新增加的組件,它是對 SQL Server 2000 查詢分析器、企 業(yè)管理器和分析管理器功能的集成和擴充,形成了用于訪問、配置、管理和開發(fā)SQL Server的所有組件的集成環(huán)境。B. SQL Server 配置管理器SQL Server 配置管理器主要用于為 SQL Server 服務、服務器協(xié)議、客戶端協(xié)議
13、和客戶 端別名提供基本配置管理。此外, SQL Server 2005 管理工具還包括 SQL Server Profiler 、數(shù)據(jù)庫引擎優(yōu)化顧問等, 它們分別用于監(jiān)視數(shù)據(jù)庫引擎實例或Analysis Services 實例和協(xié)助創(chuàng)建索引、索引視圖和分區(qū)的最佳組合。SQL Server 2005 開發(fā)工具主要是 Business Intelligence Development Studio(BIDS),它們是分析服務、報表服務和集成服務解決方案的集成開發(fā)環(huán)境。7. 關于 SQL 數(shù)據(jù)庫,它是由數(shù)據(jù)庫文件( Database?File )和事務日志文件( Transaction?Log?Fi
14、le ) 組成的。兩者密不可分,所以在做數(shù)據(jù)備份時,都要同時選擇備份:?- 擴展名 .ldf 是 SQL 數(shù)據(jù)庫的事務處理記錄日志文件( SQL?Server?Database?Transaction?Log?File),用于記錄 SQL 數(shù)據(jù)庫所有事務,以及每個事務對數(shù)據(jù)庫所做的修改和更新情況的文件,包含恢復數(shù)據(jù)庫中的所有事務所需的記錄信息。事務日志是 SQL 數(shù)據(jù)庫的一個重要組件,如果系統(tǒng)出現(xiàn)故障,它將成為最新數(shù)據(jù)的唯一來源。所以,事務日志文 件及其重要。?- 擴展名 .mdf 是 SQL 數(shù)據(jù)庫的主數(shù)據(jù)記錄文件( SQL?Server?Database?Primary?Data?File
15、) ,用于存儲 SQL 數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù)。VB 編程 wincc 用 vb 腳本寫自定義的 sql 數(shù)據(jù)庫問題減小字體 增大字體 作者:佚名 來源:本站整理 發(fā)布時 間: 2009-05-25 20:02:58我想用一個按鈕的動作腳本連接sql,然后用全局腳本周期性寫變量值到sql,然后用另一個按鈕動作腳本斷開sql連接。這樣能用 vb 腳本實現(xiàn)嗎?因為連接 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、沒有參數(shù)傳遞,這要怎么辦呢? 我是想在用全局腳本寫 sql 的時候不要它老是連接寫斷開,連接寫斷開 助理下面我只想用這樣的順序 :連接寫 .寫 .寫.斷開 問題補充: 請問一下, wincc 里的內部變量有 Script 和 TagLoggingRt ,這兩個有什么區(qū)別???提問者: 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- EQ情商管理培訓
- 護理管理查房
- 結膜炎病人的護理
- 感染性休克的觀察及護理
- 焦慮改善培訓課件
- 三防技能培訓課件
- 消化內科新項目發(fā)展規(guī)劃
- 走進綜合實踐活動教學反思
- 在我們的學習中英語
- 好的研究課題有哪些特點
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點提升(共500題)附帶答案詳解
- 應急管理部門職工招聘合同
- 2025年教師招聘教師資格面試逐字稿初中體育教師招聘面試《排球正面雙手墊球》試講稿(逐字稿)
- 2024北京海淀初一(上)期中數(shù)學試卷及答案解析
- 2023年貴州貴州貴安發(fā)展集團有限公司招聘筆試真題
- 七年級下冊古詩詞對比閱讀訓練-2025年中考語文復習之古代詩歌閱讀
- 2025年中學教師綜合素質考點梳理
- 神經內科常見藥物及管理
- 2025版國家開放大學法學本科《國際私法》歷年期末紙質考試案例題題庫
- 【MOOC】中醫(yī)診斷學-福建中醫(yī)藥大學 中國大學慕課MOOC答案
- 物理-2025年中考終極押題猜想(廣州專用)(原卷版)
評論
0/150
提交評論