?? d165.bmp.txt
字號:
(Item)提供容器并邏輯組織數據項,并用于返回OPC Item類對象;數據項對象存儲具體Item
的定義、數據值、狀態值等信息,一個Item就代表一個具體的過程變量,每個數據項都有
值( Value)、品質(Quality)、時間戳(TimeStamp)三個屬性。
每一個OPC Item對應到一個實際裝置上的某一個通道或接口;每一個OPC Group則包
含了許多的OPC Item,同時并定義這些OPC Group更新時間、方式,以及提供讀取OPC Item
值的接口;而每一個OPC Server則包含若干個OPC Group,同時提供操作這些OPC Group
的接口。因此,客戶程序對OPC項的操作都是通過包容此項的OPC組來進行的,而不是直
接把OPC項作為一個對象來操作。按照OPC的類模型,當對象方法調用OPC對象時必須
遵循一定的順序:如果要創建一個OPC Item類的實例,則首先需要一個OPC Group對象;
創建一個OPC Group對象的前提是存在一個OPC Server類的實例,并建立一個與該服務器
的連接。圖5-2說明了操作OPC類模型的流程。
\\\\執行要求的讀或寫操作
圖5-2操作OPC類模型的流程
2.OPC教據訪問接口
OPC對象提供了對數據源進行存?。ㄗx/寫)或通信的接口方法,通過接口,一個OPC
客戶程序可以同時和一個或多個廠商提供的OPC服務器連接,如圖孓1所示。OPC規范中
提供了兩套接口方案,即定制接口和自動化接口。定制接口效率高,通過該接口能夠發揮OPC
服務器的最佳性能,采用C++語言的客戶一般采用定制接口方案;自動化接口使解釋性語言
和宏語言訪問OPC服務器成為可能,采用VB等語言的客戶一般采用自動化接口。典型的
OPC體系結構如圖5-3所示。
┏━━━━━━━━━━━━┳━━━━━┳━┳━━━━━━━┓
┃ 。I - 目動化援口 ┃ 自動化 ┃ ┃ 本地或遠程 ┃
┣━━━━━━━━━━━━┫ ┃ ┃ ┃
┃ VDMⅢ任廳I一 ┃ 轉換 ┃ ┃ OPC服務器 ┃
┣━━━━━━━━━━━━┫ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃
┣━━━━━━━━━━━━┻━━━━━┻━╋━━━━━━━┫
┃ - 一一一一I- 上J ┃ ┃
┃ L十十出朋往廳I - }制格口 ┃ 數據緩沖區 ┃
┣━━━━━━━━━━━━━━━━━━━━┫ ┃
┃ ┃ ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━┛
圖5-3典型的OPC體系結構
OPC規范中并沒有給出各對象接口的具體實現,而只是描述了它們的外部功能,這些外
部功能正是程序員所關心的。下面對對象必需的接口的外部功能做簡要說明。
對OPC定制接口簡要說明如下:
(1) OPC服務器對象接口(見圖5-4)
●IUnknown接口是COM標準接口,包括AddRef0、Release()和Querylnterface0。一
般來說,這是獲取、保持和釋放一個指針所必需的。
165
p 啪
m
∑\1
S
p
m
,脅
一一、、一\\\一
k
L
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -