【发布时间】:2015-02-17 08:36:57
【问题描述】:
有人可以建议我几种将 OPC 服务器数据连接和映射到 SQL 数据库的方法吗?我对这个 OPC 服务器真的很陌生,我正在寻找一种方法或 Web 服务方法来将 OPC 服务器映射到 SQL 数据库。任何开始的建议都将不胜感激。我对这个主题进行了研究,我能想到的只是一些获得许可的工具来完成这项工作。
最好的问候
【问题讨论】:
标签: javascript c# c plc
有人可以建议我几种将 OPC 服务器数据连接和映射到 SQL 数据库的方法吗?我对这个 OPC 服务器真的很陌生,我正在寻找一种方法或 Web 服务方法来将 OPC 服务器映射到 SQL 数据库。任何开始的建议都将不胜感激。我对这个主题进行了研究,我能想到的只是一些获得许可的工具来完成这项工作。
最好的问候
【问题讨论】:
标签: javascript c# c plc
如果您想自己执行此操作,那么最好的方法很可能是编写一个客户端来读取 来自 OPC 服务器的所需标签。您实际上是在这里编写自己的 OPC 客户端,其中包含一些 将标签存储到 SQL 数据库(可能还有 UI)的额外代码
一些要查看的源代码:
http://www.opcconnect.com/source.php#freesource http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&objid=21447513&caller=view https://fistfulofbytes.com/opc-sample-code http://www.codeproject.com/Articles/490072/DA-OPC-Wrapper-DLL-and-Client-Example
如果我这样做,我会按照这个示例进行操作 - C# 比 C/C++ 更简单,并且源代码包含您需要的库!
http://mestaa.blogspot.it/search/label/OPC%20Client
您可能需要考虑 OPC-DA、OPC-UA..
http://blog.matrikonopc.com/index.php/is-opc-ua-as-simple-as-opc-da/ https://accelconf.web.cern.ch/accelconf/icalepcs2011/papers/mopms025.pdf
【讨论】:
我建议使用 Advosol 库,因为它设置和开始都很容易。我已经尝试了付费的 Advosol 客户端,我很喜欢它。您仍然需要自己使用 .网。 如果您可以切换到 python,OpenOPC 是一个非常简单、免费和快速的替代方案。然而,OPenOPC 工具存在内存泄漏,需要通过定期重启网关服务来避免。
【讨论】:
我不为 SoftwareToolbox 工作,也不隶属于 SoftwareToolbox,但他们为此提供了现成的解决方案,我很幸运地使用了该解决方案。它叫做 Cogent Datahub,你可以在这里找到它:Cogent Datahub
【讨论】: