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

OPC-UA client SDK for C#.NET application development

我一直在用 C#.NET 开发一个可以通过 OPC 服务器与 PLC 通信的应用程序。我搜索了基于 C#.NET 的 OPC 它的客户端库并在下面找到。由于我从未使用过这些库中的任何一个,所以我不知道哪个是首选。价格不 在这里很重要。大家有没有用过,或者其他的,请多多指教。

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

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

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

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

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

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

我目前也在评估这些。

更新

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

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

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

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

我的情况完全一样。我们有一个 .NET C# 机器前端,我们需要将其连接到将成为 OPC 服务器的 PLC。我查看了 Brino 列出的所有产品。 Matrikon 提到他们将在 12 月推出 .NET。最后,我在 Softing 和 Unified Automation 之间左右为难。两者看起来都是好产品。但是 Unified Automation 似乎有更好的示例和示例文档。

价格对我们来说不是真正的问题,我们只是想要更好的产品。 Softing 需要 3120 美元用于 3 年的支持和维护(要求)。 Unified Automation 1900 欧元,含 1 年支持和维护。

我们将使用统一自动化。