虚拟opc服务器软件,几个OPC服务器开发工具比较

虚拟opc服务器软件,几个OPC服务器开发工具比较1、WTOPCsvr.dll2、我2004年获得WTOPCsvr.dll的代码,这个代码是我学习VC++的启蒙,也是我学习OPC服务器开发的最重要的资料。用VB开发OPC服务器的话,可以说是首选,简单调用WTOPCsvr.dll的API就可以开发服务器。我到现在还是很钟爱这份代码。完全用MFC的方式,通过嵌套类实现COM组件的接口,代码比较清晰。2、Iconics2.11和FactorySoft…

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151305.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm激活码【在线破解激活】

    phpstorm激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    48
  • pycharm 激活码2021年【在线破解激活】

    pycharm 激活码2021年【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    53
  • idea插件(mybatis框架下mapper接口快速跳转对应xml文件)亲测好用「建议收藏」

    idea插件(mybatis框架下mapper接口快速跳转对应xml文件)亲测好用「建议收藏」我相信目前在绝大部分公司里,主要使用的框架是S(spring)S(springMVC)M(mybatis),其中mybatis总体架构是编写mapper接口,框架扫描其对应的mapper.xml文件,由于xml里面编写大量的sql语句,所以在平时调试中需要对其进行调试,但是xml文件并不能像java文件一样,能快速进行跳转,对查找对应xml文件带来巨大的不便。网友基础idea强大的插件系…

    2025年7月17日
    5
  • python中的ideavim有什么作用_IdeaVim插件施用技巧

    python中的ideavim有什么作用_IdeaVim插件施用技巧IdeaVim插件使用技巧在IDEAIntellij小技巧和插件一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。当然基本的hjkl移动光标和几种常见模式等等基本概念就略过不提了。为了确保只包含常用操作,这里提到的技巧都没有从现成文档里抄,而是凭记忆列出(不常用自然就不记得了)。估计会有所遗…

    2022年10月1日
    4
  • idea怎么搭建springboot_你没有创建该项目的权限

    idea怎么搭建springboot_你没有创建该项目的权限一般来说,用IDEA创建SpringBoot项目有两种方式。其一是Spring官网提供了一个快速生成SpringBoot项目的网站,可以在官网直接下载后,再导入IDEA中。另外一种是直接用IDEA创建一个SpringBoot项目,一般开发也是用的这种方式进行创建。虽说SpringBoot简化了Spring的配置,但学习之前需要对Spring基础知识有一定的掌握。……

    2022年10月13日
    3
  • pyzharm激活码_通用破解码

    pyzharm激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号