服務器快速開發工具SDK
產品類別:OPC快速開發工具(Win32)
規格:DLL
產品備注:通過OPC基金會CTT測試,穩定可靠
產品說明:
OPC服務器開發包.dll工具包其實就是一個動態鏈接庫(DLL)。支持OPC l.0和OPC 2.0和3.0數據存取規范定義所有必需的接口,還包括實現了瀏覽器功能的接口。OPC服務器開發包.DLL作為一個快速開發OPC服務器的工具包,它封裝了所有關于COM和OPC的技術細節,將Microsoft公司的OLE、COM、DCOM技術和OPC的技術細節隱藏起來,使開發OPC服務器的工作集中在特定的數據采集任務上來。利用DLL開發OPC服務器的開發者無需考慮許多涉及到底層COM接口實現方面的工作,開發者無須掌握ATL、COM/DCOM,也無須了解OPC技術的細節,只需具有基本的編程基礎即可快速上手。開發者的應用程序完全可以在一個較高層次上去描述OPC數據。該工具包支持多個客戶端并發訪問服務器,并為每個客戶端創建一個獨立線程。其具有以下特點:
1. 使用STL撰寫。支持OPC1.0,2.0,3.0和AE規范;
2. 可同時用作開發EXE Server或DLL Server的開發工具;
3. 使用Unicode字符集,源碼可方便地移植到WinCE平臺下;
4. 實現了OPC DA 2.05a 和 1.0接口;
5. 地址空間采用Hierarchial結構,同時支持按Flat瀏覽;
6. 通過OPC Foundation的Compliance Test測試。
7. 被多個開發平臺支持。如:VB、DELPHI、VC++和.net。
OPC開發快速工具OM_OPCSvr.dll的API函數說明:
API函數的介紹如下:
1. HRESULT InitOPCSvr(BYTE *pSvrCLSID, BOOL bExeSvr = TRUE, DWORD dwCoInit = 0)
初始化OPC Server
pSvrClSID: Server的CLSID;
bExeSvr: True為EXE Server, False為DLL Server;
dwCoInit: Server線程模式
2. HRESULT UninitOPCSvr()
反初始化OPC Server
3. HRESULT CreateCustomOPCServer(REFIID riid, LPVOID *ppvObject)
此函數為DLL Server在實現IclassFactory接口時調用
4. HRESULT SetServerRate(DWORD dwServerRate)
此函數設置Server最快的刷新速率,Client請求的Callback Rate不能小于此值,并且都會被修正為它的倍數,默認值為1000ms,如需更改,須在InitOPCSvr前調用
5. HRESULT SetVendorInfo(LPCWSTR szVendorInfo, WORD wMajorVersion, WORD wMinorVersion, WORD wBuildNumber)
設置Server Vendor和版本信息
6. VOID SetServerState(DWORD dwState)
設置Server的狀態,初始化為運行狀態
7. HRESULT SetServerDelimiter(WCHAR cDelimiter)
設置Address Space中ItemID的間隔副符,默認為’.’
8. VOID SetCaseSensitivity(BOOL bOnOff = FALSE)
設置Address Space中ItemID是否區分大小寫
9. HRESULT CreateTag(LPCWSTR szName, VARIANT Value, WORD Quality, BOOL bWritable, HANDLE hClient, HANDLE *phTag)
添加Tag到Address Space
szName: ItemID, 如“Device0.Group0.Tag0”
Value: 初始值
Quality: 初始值的Quality
bWritable: 此Tag是否可寫
hClient: Server主程序提供的句柄,以供讀寫回調時使用
phTag: Address Space中對應的句柄
10. HRESULT CreateTagWithTimeStamp(LPCWSTR szName, VARIANT Value, WORD Quality, FILETIME TimeStamp, BOOL bWritable, HANDLE hClient, HANDLE *phTag)
添加帶TimeStamp的Tag到Address Space |
 |
|