虚拟opc服务器软件,几个OPC服务器开发工具比较(虚拟和现实相互结合的技术类型)
1、WTOPCsvr.dll
2、
我2004年獲得WTOPCsvr.dll的代碼,這個代碼是我學習VC++的啟蒙,也是我學習OPC服務器開發的最重要的資料。用VB開發OPC服務器的話,可以說是首選,簡單調用WTOPCsvr.dll的API就可以開發服務器。我到現在還是很鐘愛這份代碼。完全用MFC的方式,通過嵌套類實現COM組件的接口,代碼比較清晰。
2、Iconics2.11和FactorySoft2.03的服務器開發工具
他們之間也不知道誰抄襲了誰的代碼,Iconics的實際上就是提供一個ModbusOPC服務器的源碼。而FactorySoft也除了也提供OPC服務器的代碼外,也提供了類似于WTOPCsvr.dll的DLL,也就是FSServer.dll。總體來說,感覺FactorySoft的代碼質量高點。通過ATL多重繼承類來實現組件接口
3、IfixOPCServerToolkit7.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是支持ModbusASCII協議的驅動插件。
3、OM_ModbusRTU.dll是支持ModbusRTU協議的驅動插件。
4、OM_ModbusTCP.dll是支持ModbusTCP協議的驅動插件。
5、OM_ModbusMMF.dll是支持ModbusMMF協議的驅動插件。(這個是我定義的一個規范,目的是讓服務器能訪問用戶自己開發的應用程序的數據)
6、Modbus_TCP_Simulator.exe是ModbusTCPSlave的仿真軟件。方便測試OPCMaster.exe的ModbusTCP協議
7、Drivers.ini是驅動插件的配置文件。
8、VMemory32.dll是實現共享內存的工具。詳細說明在”VMemory32.dll(一個實現跨進程訪問的簡單工具).doc”
9、VMemoryApp是VMemory32.dll使用范例VMemoryApp.exe的源代碼。可以用來測試OPCMaster.exe的ModbusMMF協議
總結
以上是生活随笔為你收集整理的虚拟opc服务器软件,几个OPC服务器开发工具比较(虚拟和现实相互结合的技术类型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将阿里云上的nodejs应用配置成SAP
- 下一篇: 商於