如何使用Excel通過OPC訪問WinCC的實(shí)時(shí)數(shù)據(jù)_第1頁
如何使用Excel通過OPC訪問WinCC的實(shí)時(shí)數(shù)據(jù)_第2頁
如何使用Excel通過OPC訪問WinCC的實(shí)時(shí)數(shù)據(jù)_第3頁
如何使用Excel通過OPC訪問WinCC的實(shí)時(shí)數(shù)據(jù)_第4頁
如何使用Excel通過OPC訪問WinCC的實(shí)時(shí)數(shù)據(jù)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、OPC(OLE for process control) 作為標(biāo)準(zhǔn)軟件接口,可以使各個(gè)生產(chǎn)商的設(shè)備和應(yīng)用程序就能以統(tǒng)一的方式連接起來。 WinCC 既可以用作 OPC 服務(wù)器提供數(shù)據(jù), 又可以作為 OPC 客戶機(jī)訪 問其他 OPC 服務(wù)器中的數(shù)據(jù)。 WinCC 集成的 OPC 服務(wù)器使得過程數(shù)據(jù)可由其它應(yīng)用程序 (OPC 客戶機(jī) )訪問。在 Excel 中可以通過 VBA 腳本建立 OPC 客戶端, 并通過 OPC 接口讀取 WinCC 中的數(shù)據(jù),并將修改的數(shù)據(jù)寫入 WinCC 。1 OPC 規(guī)范及功能OPC是一種一致的獨(dú)立于制造商的軟件接口。OPC 接口基于 Microsoft Window

2、s 的COM (組件對象模型)和 DCOM (分布式組件對象模型)技術(shù)。 另一方面, OPC XML 則基于 Internet 標(biāo)準(zhǔn) XML 、 SOAP 和 HTTP 。> COMCOM 是位于同一計(jì)算機(jī)上且屬于不同程序的對象之間進(jìn)行通訊時(shí)采用的標(biāo)準(zhǔn)協(xié)議。服務(wù)端是提供服務(wù)的對象,比如提供數(shù)據(jù)??蛻舳耸鞘褂糜煞?wù)端提供的服務(wù)的應(yīng)用程序。> DCOMDCOM 代表 COM 功能的擴(kuò)展,從而允許對遠(yuǎn)程計(jì)算機(jī)上的對象的訪問。該接口允許在企業(yè)、 管理辦公室和生產(chǎn)的應(yīng)用程序之間進(jìn)行標(biāo)準(zhǔn)化的數(shù)據(jù)交換。以前, 訪問過程數(shù)據(jù)的應(yīng)用程序受限于通訊網(wǎng)絡(luò)的訪問協(xié)議。使用OPC 標(biāo)準(zhǔn)軟件接口,各個(gè)生產(chǎn)商的

3、設(shè)備和應(yīng)用程序就能以一致的方式連接起來。OPC 客戶端是訪問過程數(shù)據(jù)、消息和 OPC 服務(wù)端歸檔歷史數(shù)據(jù)的應(yīng)用程序。訪問需要通過OPC 軟件接口。OPC 服務(wù)端是一個(gè)程序,它為不同制造商的應(yīng)用程序提供一個(gè)標(biāo)準(zhǔn)的軟件接口。OPC 服務(wù)端是在處理過程數(shù)據(jù)的應(yīng)用程序、各種網(wǎng)絡(luò)協(xié)議和用于訪問這些數(shù)據(jù)的接口之間的中間層。只有當(dāng)設(shè)備的操作系統(tǒng)是基于 Windows COM 和 DCOM 技術(shù)時(shí),才能使用 OPC 軟件接口進(jìn)行數(shù)據(jù)交換。目前,Windows 2000、Windows XP、Windows 2003 Server 和 Windows VISTA具有這些軟件接口> XML通過 DCOM 的

4、通訊僅限于局域網(wǎng)。通過 XML 的數(shù)據(jù)交換使用 SOAP (簡單對象訪問協(xié)議) SOAP 是獨(dú)立于平臺的、基于 XML 的協(xié)議。 SOAP 可用于允許應(yīng)用程序依靠 HTTP (超文本 傳送協(xié)議),通過 Internet 或在多機(jī)種計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)相互進(jìn)行通訊。OPC 標(biāo)準(zhǔn)軟件接口由 OPC 基金會定義。 OPC 基金會是工業(yè)自動(dòng)化領(lǐng)域中處于領(lǐng)先地位的各 公司的聯(lián)盟。 WinCC 的 OPC 服務(wù)端支持下列規(guī)范。OPC 數(shù)據(jù)訪問 1.0 、 2.05a 和 3.0OPC 歷史數(shù)據(jù)訪問 1.20OPC 報(bào)警和事件 1.10OPC XML 數(shù)據(jù)訪問 1.01OPC 數(shù)據(jù)訪問 (OPC DA) 是針對管理

5、過程數(shù)據(jù)的規(guī)范。WinCC OPC DA 服務(wù)端符合 OPCDA 規(guī)范 1.0 、 2.05a 和 3.0。OPC 歷史數(shù)據(jù)訪問 (OPC HDA) 是針對管理歸檔數(shù)據(jù)的規(guī)范。該規(guī)范是 OPC 數(shù)據(jù)訪問規(guī)范 的擴(kuò)充。 WinCC V6.2 或更高版本的 WinCC OPC HDA 服務(wù)端符合 OPC HDA 規(guī)范 1.20 。OPC 報(bào)警和事件是發(fā)送過程報(bào)警和事件的補(bǔ)充規(guī)范。 WinCC V6.0 或更高版本的 WinCC OPC A&E 服務(wù)端符合 OPC A&E 規(guī)范 1.10。OPC XML 標(biāo)準(zhǔn)支持通過 Internet 采用獨(dú)立于平臺的協(xié)議進(jìn)行通訊。 客戶端不再局限于

6、 Windows 環(huán)境 (DCOM) 。其它操作系統(tǒng)(如 LINUX )可以使用 HTTP 協(xié)議和 SOAP 接口 在 Internet 上監(jiān)視和交換 OPC 數(shù)據(jù)。要使用 WinCC OPC HDA 、WinCC-OPC-XML-DA 服務(wù)器和 WinCC OPC A&E 服務(wù)器,必須 購買 Connectivity Pack “連通性軟件包”授權(quán)。 “連通性軟件包”授權(quán)必須安裝在用作 WinCC OPC HDA 服務(wù)器、 WinCC OPC XML DA 服務(wù)器或 WinCC OPC A&E 服務(wù)器的 WinCC 服 務(wù)器上。2 在 Excel 中通過 OPC DA 訪問本

7、地 WinCCWinCC OPC DA 服務(wù)器為其它應(yīng)用程序提供 WinCC 項(xiàng)目的實(shí)時(shí)數(shù)據(jù)。 應(yīng)用程序能夠在同一 臺計(jì)算機(jī)上運(yùn)行或在已聯(lián)網(wǎng)的遠(yuǎn)程計(jì)算機(jī)上運(yùn)行。 以這種方法,將 WinCC 變量的實(shí)時(shí)數(shù)據(jù)提 供給 Microsoft Excel 。附件程序 excel_opc .xls ( 44 KB ) 在 Microsoft Excel 中用 VBA 腳本語言建立 OPC 客戶端,并通過OPC接口讀取 WinCC中的數(shù)據(jù),并將修改的數(shù)據(jù)寫入WinCC。通過OPC接口,MicrosoftExcel 作為 OPC 客戶端發(fā)起通訊并發(fā)送讀 /寫請求到 OPC 服務(wù)器, OPC 服務(wù)器執(zhí)行這些讀

8、/寫 請求。對于 WinCC OPC DA 服務(wù)器功能,需要將 WinCC 項(xiàng)目運(yùn)行系統(tǒng)激活即可。為了能夠運(yùn)行 Excel 中的 VBA 宏腳本, 首先需要調(diào)整安全性設(shè)置。 如圖 1 在“工具-宏-安全性 中,將 Excel 的安全級別設(shè)置為 “中.(Q)> wJ I工具 1 數(shù)據(jù))窗口 個(gè))眥啟 Archive WirC 幫W)(B) Datalanitor Adobe PDF®拼寫檢查Q)F7倍息,惶雷(R).-Alt+Click錯(cuò)誤橙查(K) 茯享工作區(qū)-共寧工悴簿 操護(hù)(E)聯(lián)機(jī)協(xié)作(N)公式審核(IP宕) 自定義© 選項(xiàng)(Q) 10EFGHVilneType

9、Wthe V.ilu«-宏錄制新宏®AI1+F8安全性*j Visual Basic 娠輯器(丫)7 Microsoft腳本編輯器®Alt+FllAlOShift+Fll圖1安全性設(shè)置打開文件excel_opc .xls ,在安全警告"中選擇啟用宏圖2啟用宏在A1單元格輸入運(yùn)行 WinCC的計(jì)算機(jī)名稱。A3/A4單元格輸入 WinCC中變量的名稱。點(diǎn)擊 按鈕啟動(dòng) WinCC OP” ,對應(yīng) WinCC變量的當(dāng)前值即可讀入到Excel單元格中。直接在B3/B4單元格中修改數(shù)值,對應(yīng)WinCC中的變量值也會隨之修改。點(diǎn)擊按鈕停止 WinCC OP” ,停止E

10、xcel與 WinCC 的OPC 數(shù)據(jù)訪問。以下為Microsoft Excel作為客戶端的配置說明。在Excel中創(chuàng)建一個(gè)接口,在 VisualBasic 編輯器中的 工具-> 引用"中,選中“Siemens OPC DA Automation 2.0 組件,使 VisualBasic 能夠識別 OPC 對象。Microsoft Visual Basic - excel_opc.xls 設(shè)計(jì)-Sheetl (代碼)曲 文件迥 綢號促)觀圖 站人 格式卸 訓(xùn)試屈 運(yùn)行【B)工具口廠1外侵程斤(那 朋口謹(jǐn)】j 0弓1用嘰.射加桂件Jr甘rVBAProjeci 厲性®圖3

11、 OPC引用組件創(chuàng)建所需的所有對象,如:“MyOPCGroU'p對象Dim:創(chuàng)建一個(gè)變量WithEve nts: 這個(gè)對象可以提供事件(如 DataCha nge)MyOPCGroup:對象名As OPCGroup: 變量類型Opt ion ExplicitOpt ion Base 1Dim V/'ithEvents KyOPCServer As OpcServerDin WithEvents HyOPCGroup As OPCGroupDim MyOPCGroupColl As OPCroupsDim MyOPCItemColl As OPCItems圖4Sub StartC

12、lient()' Microsoft Ex建立與 OPC 服務(wù)器的連接;Se t MyOPCServer = New OpcServer '為 “ MyOPCServer” 對象分配內(nèi)存;MyOPCServer.C onn ect ServerName, NodeNameServerName : WinCC OPC DA 服務(wù)器的名稱為"OPCServer.WinCC"NodeName :激活 WinCC運(yùn)行系統(tǒng)的計(jì)算機(jī)名稱Set MyOPCGroupColl = MyOPCServer.OPCGroupsMicrosoft Excel與OPC服務(wù)器的連接一

13、旦建立,OPC組即被創(chuàng)建。這個(gè)通過集合對象來實(shí)現(xiàn);Set MyOPCGroup = MyOPCGroupColl.Add(GroupName)創(chuàng)建的組通過 “MyOPCGrodp變量來尋址。設(shè)置MyOPCGroup.lsSubscribed = True ,以便OPC組能夠提供DataCha nge等事件。Set MyOPCItemColl = MyOPCGroup.OPCItems ' 創(chuàng)建 OPC 項(xiàng)MyOPCItemColl.Addltems 2, ItemIDs, Clie ntHa ndles, ServerHa ndles. ErrorsItemIDs存儲在單元格A3/A4

14、中,把指定的ItemIDs傳送給集合對象"MyOPCItemColl.Addltems"在Microsoft Excel中,調(diào)用如下用于 OPC組事件處理的程序, 它是OPC服務(wù)器的DataChange事件,DataChange()這個(gè)事件處理程序提供了許多參數(shù),如ItemValueQPC 項(xiàng)的值),客戶端句柄等。通過 DataChange事件,當(dāng)OPC項(xiàng)的值變化時(shí),數(shù)據(jù)會自動(dòng)發(fā)送。OPC項(xiàng)的當(dāng)前值顯示在單元格 B3/B4中。讀岀值的質(zhì)量代碼和時(shí)間戳顯示在C/D列單元格中。Private Sub worksheet_cha nge()如果在Microsoft Excel 的

15、單元格 B3/B4中輸入一個(gè)值,通過函數(shù)MyOPCGroup.SyncWrite將OPC項(xiàng)寫入到 WinCC,寫入值和服務(wù)器句柄以參數(shù)形式傳遞給此函數(shù)。Sub StopClie nt()最后,斷開與 OPC服務(wù)器的連接。3在Excel中通過 OPC DA 遠(yuǎn)程訪問 WinCC可以通過DCOM 從OPC客戶端遠(yuǎn)程訪問 OPC服務(wù)器 WinCC OPC DA 。但在A1單元格需要輸入的是遠(yuǎn)程激活 WinCC運(yùn)行系統(tǒng)的計(jì)算機(jī)名稱。Mil OPC進(jìn)廳WinCCQPC服務(wù)辭)數(shù)據(jù)交換MS Excel(OPC客戶機(jī))圖5在Excel中通過 OPC DA 遠(yuǎn)程訪問 WinCC由于遠(yuǎn)程OPC的使用是作為一個(gè) DCOM在使用,所以O(shè)PC客戶端可以在網(wǎng)絡(luò)上任何一臺計(jì)算機(jī)運(yùn)行,但是必須要配置DCOM的訪問權(quán)限。一個(gè)簡單的方法就是,在服務(wù)器與客戶端都使用相同的用戶名與密碼登錄。如果想配置DCOM,請參考DCOM配置的相關(guān)資料及下載中心文檔:A0265 如何

溫馨提示

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

最新文檔

評論

0/150

提交評論