• 大小: 3.58MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: C/C++
  • 标签: OPC  Server  SDK  

资源简介

史上最简单的OPC Server SDK开发包,最少只需调用4个函数即可完成一个OPC Server的开发。不需要知道OPC规范、也不需要知道任何COM/DCOM、ATL、MFC的知识,不需要理解wchar_t、BSTR等宽字符,甚至不需要理解注册表操作和命令行参数。只需要会C++和会使用标准DLL即可。 OpcSvrSdk开发包SDK是基于win32平台,满足OPC Server DA1.0/2.0/3.0规范的快速OPC Server开发工具包。标签数没有限制,也没有限制并发客户连接数,更没有限制每个连接客户可建立的数据组数。内部标签组织采用HASHMAP组织,极速的检索速度。 opcsvrsdk开发包包含如下内容: demo/ 例程,利用本开发包和C++开发OPC Server的例程 bin/ 编译好的opcsvrtst.exe例子OPC Server opcsvrtst/ opcsvrtst例子OPC Server的VC9源码工程 opcclinet/ OPC客户端测试工具,供参考 sdk/ opcdasvr.dll和opcdasvr.h以及方便开发的辅助C++源码 wopc3tst/ opc da3.0 的IOPCItemIO接口的简易测试代码。 OPC Core Components Redistributable (x86) 105.1.zip OPC基金会的发布安装包。 OPC Server DA开发包opcdasvr使用说明.doc

资源截图

代码片段和文件信息

// opcsvrtst.cpp
#include “opcsvrtst.h“

// ProgID就按照 Vendor.DriverName.Version格式生成。因此ProgID = tom.tstopcdasvr.1
const char* g_sClsID = “{863C6791-86E0-4058-A670-95067ED0C061}“;// CLSID 用GUID工具产生的Registry Format
const char* g_sVendor = “tom“; // 提供商比如“tom“
const char* g_sDrivername = “tstopcdasvr“; // 驱动名比如“rdb4opcda“
const char* g_sVersion = “1“; // 版本名比如“1“ 
const char* g_sOpcServerDes = “opc server for test opcdasvr“; // OPC Server描述 ,<128字符
/*
DAS_Main 方法已经处理了命令行了。
注册opcsvrtst:
opcsvrtst -regserver
    或者
    opcsvrtst -reg

    如果要卸载,只需执行如下命令:
    opcsvrtst -unregserver
    或者
    opcsvrtst -unreg

注:上面命令中的 ‘-‘ 可用 ‘/‘ 代替
*/
// win32程序入口函数
int APIENTRY _tWinMain(HINSTANCE hInstance
                     HINSTANCE hPrevInstance
                     LPTSTR    lpCmdLine
                     int       nCmdShow)
{
int nerr = OE_OK; char sMsg[512];
COpcDaSvr opcsvr; // 定义一个opc server对象
if(!opcsvr.LoadDll(“opcdasvr.dll“)) {
MessageBox(NULL_T(“opcsvr.LoadDll error!“)_T(“opcsvrtst“)MB_IConerror);
return 0;
}
CMyTags* ptags = new CMyTags; // 创建一个测试用的标签集合对象
if( !ptags){
MessageBox(NULL_T(“out of memory error!“)_T(“opcsvrtst“)MB_IConerror);
return 0;
}
ptags->InitTags(&opcsvr); // 初始化标签集合对象中的标签

nerr = opcsvr.DAS_Init(g_sClsIDg_sVendorg_sDrivernameg_sVersiong_sOpcServerDesCMyTags::CB_SetTagValptags);// 初始化OPC Server
if(nerr != OE_OK) {
MessageBox(NULL_T(“opcsvr.DAS_Init error!“)_T(“opcsvrtst“)MB_IConerror);
delete ptags;
return nerr;
}

ptags->Start_thread();// 启动数据模拟线程
nerr = opcsvr.DAS_Main(hInstancehPrevInstancelpCmdLinenCmdShow);// 进入OPC Server的main函数
if(nerr){
sprintf(sMsg“opcsvr.DAS_Main error! errcode = %d“nerr);
MessageBox(NULLsMsg_T(“opcsvrtst“)MB_IConerror);
}
ptags->Stop_thread();// 停止数据模拟线程
delete ptags;
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-18 15:54  demo\
     目录           0  2012-07-18 15:55  demo\bin\
     文件      127488  2012-07-19 08:30  demo\bin\opcdasvr.dll
     文件       83968  2012-07-18 15:52  demo\bin\opcsvrtst.exe
     目录           0  2012-07-18 15:53  demo\opcsvrtst\
     目录           0  2012-07-18 15:54  demo\opcsvrtst\opcsvrtst\
     文件         893  2012-07-15 13:57  demo\opcsvrtst\opcsvrtst.sln
     文件       37376  2012-07-18 15:52  demo\opcsvrtst\opcsvrtst.suo
     目录           0  2012-07-18 15:53  demo\opcsvrtst\opcsvrtst\opcsvrsdk\
     文件        1422  2012-07-17 15:27  demo\opcsvrtst\opcsvrtst\opcsvrsdk\datacls.h
     文件       12659  2012-07-17 10:12  demo\opcsvrtst\opcsvrtst\opcsvrsdk\opcdasvr.h
     文件        2172  2012-07-17 10:04  demo\opcsvrtst\opcsvrtst\opcsvrsdk\tom_syn.h
     文件       33964  2012-07-16 16:21  demo\opcsvrtst\opcsvrtst\opcsvrtst.aps
     文件        2041  2012-07-17 10:17  demo\opcsvrtst\opcsvrtst\opcsvrtst.cpp
     文件        5474  2012-07-17 15:39  demo\opcsvrtst\opcsvrtst\opcsvrtst.h
     文件        2409  2012-07-16 16:21  demo\opcsvrtst\opcsvrtst\opcsvrtst.rc
     文件        4114  2012-07-17 15:36  demo\opcsvrtst\opcsvrtst\opcsvrtst.vcproj
     文件        1415  2012-07-15 17:23  demo\opcsvrtst\opcsvrtst\opcsvrtst.vcproj.jywin7-PC.jywin7.user
     文件        1415  2012-07-18 15:52  demo\opcsvrtst\opcsvrtst\opcsvrtst.vcproj.jywork-PC.jywork.user
     文件         388  2012-07-16 16:18  demo\opcsvrtst\opcsvrtst\resource.h
     目录           0  2012-07-18 15:53  demo\opcsvrtst\Release\
     文件       83968  2012-07-18 15:52  demo\opcsvrtst\Release\opcsvrtst.exe
     文件     1347784  2012-06-27 23:55  OPC Core Components Redistributable (x86) 105.1.zip
     文件      874496  2012-07-18 16:11  OPC Server DA开发包opcdasvr使用说明.doc
     目录           0  2012-07-18 16:09  opcclient\
     目录           0  2012-07-18 16:09  opcclient\drivers\
     文件      321024  2012-05-17 13:05  opcclient\drivers\modbus.dll
     文件      326144  2012-07-16 09:24  opcclient\drivers\opcdrv.dll
     文件      302592  2012-05-23 09:21  opcclient\drivers\simdrv.dll
     目录           0  2012-07-18 16:09  opcclient\drvcsv\
     文件      395644  2012-04-23 10:53  opcclient\drvcsv\scdrv.csv
............此处省略45个文件信息

评论

共有 条评论