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