自动化论坛

 找回密码
 立即注册
搜索
热搜: 变频器 PLC 伺服
查看: 2685|回复: 0
打印 上一主题 下一主题

上海迅饶OPC服务器开速开发工具

[复制链接]

24

主题

0

好友

114

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-31 09:24:02 |只看该作者 |倒序浏览
服务器快速开发工具

产品类别: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
11. HRESULT UpdateTag(HANDLE hTag, VARIANT Value, WORD Quality)
更新Tag的值
hTag: CreateTag时传给Address Space的句柄
Value: 更新的值
Quality: 更新的Quality
12. HRESULT UpdateTagWithTimeStamp(HANDLE hTag, VARIANT Value, WORD Quality, FILETIME TimeStamp)
更新Tag的值及TimeStamp
13. HRESULT UpdateTagByName(LPCWSTR szName, VARIANT Value, WORD Quality)
按名称更新Tag的值
14. HRESULT UpdateTagWithTimeStampByName(LPCWSTR szName, VARIANT Value, WORD Quality, FILETIME TimeStamp)
按名称更新Tag的值及TimeStamp
15. HRESULT ReadTag(HANDLE hTag, VARIANT *pValue)
读取Address Space中Tag的值
hTag: CreateTag时传给Address Space的句柄
pValue: 保存Tag的值
16. HRESULT SuspendTagUpdate(HANDLE hTag, BOOL bOnOff)
禁止或允许Client对该Tag的访问
hTag: CreateTag时传给Address Space的句柄
bOnOff: 禁止或允许
====================================================
17. HRESULT NumberOfClientConnections(DWORD *pNum)
返回连接的Client数量
18. HRESULT RequestDisconnect(LPCWSTR szReason = L"")
向所有的客户端提出Disconnect请求
szReason: 请求原因
19. VOID RefreshAllClients()
向客户端发送DataChange Callback
20. HRESULT EnableDeviceRead(DEVICEREADPROC fnCallback)
当Client要读取实际设备中的数据时产生该Callback
21. HRESULT EnableDeviceWrite(DEVICEWRITEPROC fnCallback)
当Client要向实际的设备中写数据时产生该Callback
22. HRESULT EnableDiscNotify(DISCONNECTPROC fnCallback)
当有Client取消连接时产生该Callback

除此之外,上海迅饶自动化还提供以下相关服务:
-OPC服务器和客户端开发服务
-咨询设计服务
-定制化解决方案
-OPC开发培训

您需要登录后才可以回帖 登录 | 立即注册

社区首页| 家园首页| 群组首页|我的微博|手机版|Archiver|caisg Inc.

GMT+8, 2024-12-23 16:15 , Processed in 0.070943 second(s), 19 queries .

Powered by Discuz! Templates yeei! © 2001-2011 Comsenz Inc.

回顶部