用于 C#.NET 应用程序开发的 OPC-UA 客户端 SDK

V P*_*V P 0 .net c# opc opc-ua

我一直在用 C#.NET 开发一个应用程序,它可以通过 OPC 服务器与 PLC 通信。我已经搜索了基于 C#.NET 的 OPC\n客户端库,并找到了以下库。由于我从未使用过这些库,所以我不知道哪个是首选。价格在这里并不重要。如果你们用过其中任何一个或其他任何一个,请告诉我。

\n\n

http://www.opclabs.com/products/quickopc

\n\n

http://advosol.com/pc-54-3-easyua-client-sdk.aspx

\n\n

https://www.plccom.net/products/opc/opc-ua-toolkit.html

\n\n

https://technosoftware.com/opc-ua-client-sdk-net/

\n\n

https://induscial.softing.com/en/products/software/opc-development-toolkits/opc-ua-net-development-toolkit/opc-ua-net-server-client-toolkit-for-windows.html

\n\n

https://www.unified-automation.com/products/client-sdk/net-ua-client-sdk.html

\n

Bri*_*ino 5

我目前也在评估这些。

更新

  • 软化
    • 我们找到了另一个选择,那就是Softing。Softing有一个sdk,分为两部分。一部分是简化版本,称为工具包,另一部分是完整版本,称为 sdk。该 SDK 实际上只是UA-.Net Stack的一个简单包装。Softing 的示例代码的功能并不像我希望的那样完整。我必须在使用 SDK 的示例和使用 Toolkit 的示例之间来回切换。令我失望的是,这两者并不完全兼容,而且有些事情我们似乎无法单独使用工具包来完成。我还感到失望的是,Softing UA 演示客户端中可见的精美控件似乎并不属于其 SDK 的一部分。我必须手动实现我的控件,即使是像树一样简单的控件。

最后,虽然软化有效,但我宁愿花额外的时间成为 OPC 基金会成员并直接使用 .Net Stack。

  • 在我的研究中,统一自动化拥有最好的示例和文档。
  • 除了统一自动化之外,我还喜欢 OPC 实验室。它可能是您会发现的最简单的示例,所需代码行最少,因为它是组件驱动的。OPC Labs 目前只有 OPC UA 1.02,所以我没有选择它,因为我正在寻找 OPC UA 1.03。
  • OPC 基金会可能拥有功能最齐全的示例,但它们非常复杂。您必须进行大量挖掘才能找到您想要的东西。
    • 之前,对于 OPC XI (OPC.Net),我使用了 opc 基金会的代码。我能够为它创建一个可重复使用的包装器,但这确实需要相当多的工作。
  • 技术软件有很多技术问题。缺少文档、网站上的链接损坏以及演示代码无法编译。
  • 我还查看了 Matrikon 的演示套件。它们是 OPC UA 1.03,但尚未经过认证。他们的套件面向嵌入式设备,是用 C 编写的。我现在严格关注 C#,所以这不是一个选择。
  • 我还应该提到的是,Kepware 有一个名为 ClientAce 的 SDK,它支持 OPC UA,但仅限于客户端。
    • 我目前仅使用 Kepware 的 OPC 服务器将其与 OPC DA 一起使用。
  • 我没有尝试您列表中的其余项目,但会检查它们。

希望这可以帮助。如果您在研究中发现任何重要的内容,请告诉我。