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协议