资源简介
史上最简单的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个文件信息
相关资源
- QtWebApp
- 基于STM32F407的W5500 tcpserver(官网例程
- 高性能服务器代码(50_06th_server_thre
- 基于VC++的SolidWorks二次开发SolidWorks
- 博士报警主机SDK调用
- opc ua客户端
- C++ sql2008 WebServer通讯.docx
- VC操作SQLSERVER数据库
- 一个简单而强大的基于MFC的web server源
- 大华相机SDK
- C++实现的蓝牙应用程序框架-BlueSolei
- Win32简易画图程序
- 基于C++和数据库SQL server开发的商品销
- OPC Data Access 3.0 Source Code
- OPC Data Access 3.00 Source Code
- GDI+SDK参考文档
- 基于C++和SQL Server开发的商品销售管理
- 海康威视播放器
- 宾馆管理系统(C++MFC)数据库课程设
- c++和SqlServer做的图书管理系统
- Windows下基于ModbusTcp的Server端开发C语言
- DDE server VC++
- 海康 摄像机 SDK 通道获取 视频播放
- 网络编程HttpServer c++实现
- c++ builder OPC通讯 源代码
- SQL server compact 3.5
- 基于MFC的Basler相机SDK采集
- 基于C语言和SQL SERVER数据库实现的图书
- 三菱PLC 上位机的SDK文档(1)一般的人
- SOPC设计4人抢答器DE2实验开发平台
评论
共有 条评论