OPC標準技術分析
OPC接口標準關鍵在于提供了一種開放、高效的通信機制,它所關心的是現場數據的存取方式而不是實際的數據類型,它給工業監控軟件提供了一種一致的存取現場設備數據的方法。
1 OPC對象與接口
OPC規范描述了OPC服務器需要實現的COM對象及其接口,它定義了定制接口(Custom Interface)和自動化接口(Automation Interface)。每種OPC規范又分定制接口規范和自動化接口規范二部分,以方便開發者設計和實現OPC服務器程序或客戶程序。
圖1 自動化接口和定制接口 (見附件1)
兩種接口分別為不同的編程語言環境提供訪問機制。自動化接口提供了一個自動配置和存取過程數據的接口,它是為基于描述性編程語言而定義的標準接口,可以為VB程序、Excel及其他可以使用OLE自動化服務器接口的應用程序使用。而定制接口描述了OPC組件和對象的接口及其中的方法,適用于期望獲得最佳運行性能的客戶應用程序,是專門為C++等高級編程語言而制定的標準接口。實際上,OPC設計的目的就是使用標準接口實現網絡上任意支持該標準的節點獲取數據,而不需要考慮底層的變化。
在有些情況下,OPC基金會提供了標準的自動化接口封裝器(wrapper.dll),以方便自動化接口和定制接口之間的轉換,使采用自動化接口的客戶程序也可以訪問只實現了定制接口的服務器[10]。
OPC規范定義了COM接口,規定了服務器程序和客戶程序通過接口交互的標準,但并沒有說明具體實現的方法。OPC服務器供應商必須根據各自硬件特性實現這些接口的成員函數。不論定制接口還是自動化接口都可分為必選接口和可選接口。必選接口包括了客戶程序與服務器進行交互的基本功能,因此必須實現;可選接口則規定了一些額外的高級功能,可根據需要有選擇地實現。客戶程序應通過查詢接口的方式來判斷服務器程序是否實現了可選接口的功能。
2 OPC標準的組成
圖2 OPC標準地發展歷史 (見附件2)
自從1995年OPC標準化組織成立以來,OPC基金會已經發布多個OPC規范,其中包括:OPC Data Access數據存取規范,OPC Data eXchange數據交換規范、OPC Historical Data Access歷史數據存取規范和OPC Alarms and Events報警和事件規范、OPC Batch批處理規范、OPC Security安全規范、OPC XML數據存取規范。
規范的組成結構如下圖所示:

文章版權歸西部工控xbgk所有,未經許可不得轉載。