OPC客戶端開發工具包
產品名稱:OPC客戶端開發快速工具
產品規格:DLL
產品備注:通過OPC基金會客戶端分析軟件測試
產品類別:OPC快速開發工具(Win32)
產品說明:
一、 簡介
OM_OPCClt.dll是根據OPC DA 2.05a Specification撰寫出來的OPC DA Client的開發工具包,其具有以下特點:
1. 使用STL撰寫。
2. 使用Unicode字符集,源碼可方便地移植到WinCE平臺下
3. 支持WinCE平臺
4. 可連接OPC DA 2.0 和 1.0服務器
5.被多個開發平臺支持。如:VB、DELPHI、VC++和.net。
二、 API介紹
1. HRESULT OMCoInit()
初始化COM庫
2. void OMCoUninit()
反初始化COM庫
====================================================
3. HRESULT NumberOfOPCServers(LPCWSTR szMachineName, int *num)
枚舉機器上安裝的OPC服務器
szMachineName: 要枚舉服務器的機器名
num: 返回OPC服務器的數目
4. HRESULT GetOPCServerName(int nIndex, WCHAR *pBuf, int nBufSize)
獲取OPC服務器的ProgID
nIndex: OPC服務器的位置,其值在0~(num-1)之間
pBuf: 存儲獲取的OPC服務器的ProgID
nBufSize: 緩沖區的大小
5. HRESULT ConnectOPCServer(LPCWSTR szMachineName, LPCWSTR szServerName, HANDLE hClient, HANDLE *phConnect)
與OPC服務器建立連接
szMachineName: 要連接的服務器所在的機器位置
szServerName: OPC服務器的ProgID
hClient: Client傳遞的句柄,當有Shutdown回調時會回傳此句柄
phConnect: 存儲對應服務器的句柄
6. HRESULT EnableShutdownCallback(HANDLE hConnect, SHUTDOWNPROC lpCallback)
設置Shutdown回調,當Server關閉時會產生此回調
hConnect: OPC服務器的句柄
lpCallback: 產生回調時執行的函數
7. HRESULT GetSvrStatus(HANDLE hConnect, OPCSERVERSTATUS *pSvrStatus, int nVendorInfoBufSize)
獲取服務器的狀態信息
hConnect: OPC服務器的句柄
pSvrStatus: 存儲服務器的狀態信息
nVendorInfoBufSize: 指示存儲VendorInfo的緩沖區的大小
8. HRESULT DisconnectOPCServer(HANDLE hConnect)
與OPC服務器斷開連接
hConnect: 指向相應服務器的句柄
====================================================
9. HRESULT NumberOfOPCItems(HANDLE hConnect, int *num)
獲取Server地址空間中定義的Item數目
hConnect: 對應服務器的句柄
num: 存儲返回的Item數目
10. HRESULT GetOPCItemName(HANDLE hConnect, int nIndex, WCHAR *pBuf, int nBufSize)
獲取Item的標志符
hConnect: 對應服務器的句柄
nIndex: Item的位置,范圍在0~(num-1)之間
pBuf: 存儲Item標志符的緩沖區地址
nBufSize: 指示緩沖區大小 |
 |
|