资源简介
史上最简单的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个文件信息
相关资源
- MFC与SQL Server
- 数据库课程设计(教室管理信息系统
- FTP服务器MFC源码
- SDKvc6.0用
- vs+mssql实现医药管理信息系统实验报告
- MFC websocket server | MFC websocket服务器
- 个人收支财务管理系统 VC6.0MFC+ sql s
- Visual+C++与SQL+Server开发仓库管理系统
- Windows XP SP2 Platform SDK
- winsocket编程实现简单 server端和client端
- 汉王电子签批屏ESP1020A二次开发包sd
- TFTP服务器端
- C++调用海康工业相机SDK采集图像的简
- OPC UA C++写的服务器和客户端 linux下的
- SMTP服务器端MFC
- 商品销售管理系统源码和附加数据库
- 数据库大作业,MFC 商品管理系统
- OPC UA C++写的服务器和客户端 linux下的
- 人力资源管理系统visual c++6.0 +SQL Ser
- C++ 人脸识别程序 简单demo 基于虹软
- Sql Server 2008 绿色版免安装
- Intel SGX SDK for Windows 最新版本 v2.1.10
- Visual Studio C#+SQL Server数据库开发与
- vs2010 MFC+ADO方式连接sql server实现商品
- 基于windows程序设计的视频播放器
- Visual C++ +SQL Server数据库应用完全解析
- SQL Server 2008 R2 Enterprise (SP3) 企业版
- VC++6.0+sql server,学院通讯录管理系统
- 学生成绩管理系统MFC+SQL Server 2000(程
- C++语音识别接口Microsoft Speech SDK简单清
评论
共有 条评论