首页 上一页 1 2 下一页 尾页

几个OPC服务器开发工具比较 点击:14601 | 回复:29



opcfan

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 58回
  • 年度积分:0
  • 历史总积分:667
  • 注册:2004年9月29日
发表于:2008-02-29 12:22:00
楼主
1、 WTOPCsvr.dll
2、
我2004年获得WTOPCsvr.dll的代码,这个代码是我学习VC++的启蒙,也是我学习OPC服务器开发的最重要的资料。用VB开发OPC服务器的话,可以说是首选,简单调用WTOPCsvr.dll的API就可以开发服务器。我到现在还是很钟爱这份代码。完全用MFC的方式,通过嵌套类实现COM组件的接口,代码比较清晰。
2、Iconics 2.11和FactorySoft 2.03的服务器开发工具

他们之间也不知道谁抄袭了谁的代码,Iconics的实际上就是提供一个Modbus OPC服务器的源码。而FactorySoft也除了也提供OPC服务器的代码外,也提供了类似于WTOPCsvr.dll的DLL,也就是FSServer.dll。总体来说,感觉FactorySoft的代码质量高点。通过ATL多重继承类来实现组件接口
3、Ifix OPC Server Toolkit 7.16

这个表面上是个OPC服务器开发工具,其实OPC接口只是驱动的一个组成部分,而且只是实现了DA1.0的规范。这个开发工具的重点是驱动组件,还不是OPC。代码质量高,比较复杂。
4、顺便提一下我自己的OPCMaster.exe

下载网址:http://bbs.ifixonline.com/forum-18-1.html

是在优化了Iconics和FatorySoft的Modbus 服务器的代码基础上开发出来的,主要架构改成了插件式,也就是把驱动的那部分代码移到了独立的DLL,也就是插件。以后开发新的驱动,只要开发一个新的DLL就可以了,而无须了解OPC是什么东西。大大降低了重复的工作,稳定性和可扩展性加强了。

[color=#FF0000][b]譬如,我要开发支持GE的SNPX协议,只要开发一个叫OM_GE_SNPX.dll,然后修改一下Drivers.ini文件的内容就可以了,而无须修改OPCMaster.exe的任何代码。[/b][/color]

附件内容:
1、OPCMaster.exe是OPC服务器主程序,直接运行OPCMaster.exe即可。
2、OM_ModbusASCII.dll是支持Modbus ASCII协议的驱动插件。
3、OM_ModbusRTU.dll是支持Modbus RTU协议的驱动插件。
4、OM_ModbusTCP.dll是支持Modbus TCP协议的驱动插件。
5、OM_ModbusMMF.dll是支持Modbus MMF协议的驱动插件。(这个是我定义的一个规范,目的是让服务器能访问用户自己开发的应用程序的数据)
6、Modbus_TCP_Simulator.exe是Modbus TCP Slave 的仿真软件。方便测试OPCMaster.exe的Modbus TCP协议
7、Drivers.ini是驱动插件的配置文件。
8、VMemory32.dll是实现共享内存的工具。详细说明在"VMemory32.dll(一个实现跨进程访问的简单工具).doc"
9、VMemoryApp是VMemory32.dll使用范例VMemoryApp.exe的源代码。可以用来测试OPCMaster.exe的Modbus MMF协议




蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2012-07-22 10:56:19
21楼

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

http://www.tomchina.cn/tomopc.html

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2012-07-22 10:58:58
22楼

http://www.tomchina.cn/tomopc.html

 

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

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2012-07-23 08:42:21
23楼

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

shsunwell2012

  • 精华:0帖
  • 求助:2帖
  • 帖子:47帖 | 62回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2012年3月29日
发表于:2012-08-09 20:28:29
24楼

OPC2Modbus应用具体案例汇总

交流QQ:2373304289

1、避免DCOM配置

众所周知,当OPC服务器和OPC客户端运行在不同计算机时,需要进行DCOM配置。由于DCOM配置纷繁复杂,不利于系统的维护。

南京钢铁股份有限公司的现场使用了浙大中控OPC服务器,SCADA系统原来当做OPC客户端运行在分布式的计算机上。为了解决上述提出的问题。南京钢铁股份有限公司使用了我司提供的OPC2Modbus 软件网关,运行在OPC服务器同一台计算机上,把OPC服务器内部的数据点映射到OPC2Modbus内部的Modbus TCP服务器上。这样SCADA系统则通过Modbus TCP协议和OPC2Modbus软件网关通讯,实现了SCADA系统和浙大中控OPC服务器之间的通讯,避免了DCOM配置。

2Linux平台、WinCE平台或者不带OS的硬件设备访问OPC服务器的情况。

LinuxWinCE平台上支持OPC客户端是很费劲的,周折的。而不带OS的硬件设备更是不可能支持OPC客户端。为了实现这类设备和PC上的OPC服务器的通讯。同样可以在PC上运行OPC2Modbus软件网关,把OPC服务器内部的TAG点映射到OPC2Modbus内部的Modbus TCP服务器上。这样这类设备通过网口的Modbus TCP或者通过串口的Modbus RTU协议就可以访问到OPC服务器内部的数据点,读写都是没问题的。

3OPC2Modbus网闸

我司还提供嵌入式的硬件网关,采用低功耗的Intel凌动CPUXPE操作系统。硬件网关内部跑OPC2Modbus软件网关,把软件固件化。这样PC接了这个网关,其它控制设备通过串口访问内部的Modbus RTU服务器,从而就可以读写到PC上的OPC服务器了。把OPC服务器转成Modbus RTU服务器后,就是网闸了,客户端和服务器之前没有网线连接,病毒无法通过网络传播了。

 

thomastop

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 865回
  • 年度积分:390
  • 历史总积分:4076
  • 注册:2006年4月04日
发表于:2012-09-24 11:19:32
25楼
好东西……支持一下!

岳轻航

  • 精华:0帖
  • 求助:3帖
  • 帖子:20帖 | 1090回
  • 年度积分:5
  • 历史总积分:3153
  • 注册:2010年8月04日
发表于:2012-11-15 09:45:15
26楼

最近正在搞这个东东,以前没接触过,比较费力

lin5979

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1783回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2003年9月12日
发表于:2016-12-15 11:16:18
27楼

郭金龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2015年9月29日
发表于:2016-12-21 02:09:50
28楼

正在研究,感谢楼主!

学海wu牙

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 53回
  • 年度积分:0
  • 历史总积分:487
  • 注册:2015年8月29日
发表于:2018-01-03 20:30:37
29楼

希望有用,正在学习中


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页