WTOPCsvr.dll是以DLL形式提供的OPC服务器开发工具,支持OPC DA 1.0和2.0规范,同时支持AE 1.0规范。
通过WTOPCsvr.dll,您只需调用里面的几个API函数就可以快速开发出您自己的OPC服务器。使用Visual Basic语言的开发者也能使用WTOPCsvr.dll开发OPC服务器。
以下是DLL的API声明.明确地定义了DLL用于返回给服务器程序的调用返回的具体含义,以实现客户应用与服务器应用之间的数据交换,DLL提供了以下一些API函数。
1、注册函数
创建服务器时,应该先调用注册函数UpdateRegistry,再调用初始化函数InitWTOPCsvr。
| 函数 |
UpdateRegistry (BYTE *pCLSID_Svr, LPCSTR Name, LPCS |
| 功能 |
这个函数封装了Windows注册函数,用于OPC服务器的注册 |
| 参数 |
CLSID_Svr是OPC服务器的类标识(CLSID); |
| Name定义了服务器的名字; |
|
| Descr可以是任何描述服务器的字符串,但常常包含一些版本信息; |
|
| ExePath定义了可执行程序的完整的Windows路径 |
|
| 返回值 |
如果函数调用成功则返回TRUE,否则返回FALSE |
| 函数 |
UnregisterServer (BYTE *pCLSID_Svr, LPCSTR Name) |
| 功能 |
这是一个服务器注销函数 |
| 参数 |
CLSID_Svr是OPC服务器的类标识(CLSID); |
| Name定义了服务器的名字; |
|
| 返回值 |
如果函数调用成功则返回TRUE,否则返回FALSE |
2、初始化函数
| 函数 |
InitWTOPCsvr (BYTE *pCLSID_Svr, UINT ServerRate); |
| 功能 |
这个函数实现对DCOM的初始化和创建OPC服务器对象 |
| 参数 |
CLSID_Svr是OPC服务器的类标识(CLSID)——用于OPC客户连接服务器 |
| 参数ServerRate定义了客户的数据刷新速率,其单位是毫秒 |
|
| 返回值 |
如果函数调用成功则返回TRUE,否则返回FALSE |
3、创建进程标签
| 函数 |
CreateTag (LPCSTR Name, VARIANT Value, WORD InitialQuality, BOOL IsWriteable) |
| 功能 |
这是一个在动态链接库里创建过程标签的函数 |
| 参数 |
Name定义了OPC客户要访问的过程标签,这个名字字符串可以是服务器可接受的任何文本字符串,其中也可使用分层名字(使用“.”分隔符),这将导致动态链接库创建OPC分层名字空间 |
| Value定义了标签的初始数据 |
|
| InitialQuality定义了标签的OPC属性标志; |
|

WTOPCSvr.dll是一款遵循OPC DA 1.0和2.0,以及AE 1.0规范的OPC服务器开发库。通过简单的API函数调用,开发者可以快速创建自己的OPC服务器,适用于包括Visual Basic在内的多种编程语言。主要功能包括注册、初始化、标签创建与更新、回调函数以及辅助功能等。
最低0.47元/天 解锁文章
1282

被折叠的 条评论
为什么被折叠?



