0

我一直在用 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

4

2 回答 2

4

我目前也在评估这些。

更新

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

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

  • 在我的研究中,统一自动化拥有最好的示例和文档。
  • 仅次于统一自动化,我喜欢 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 Server 将其与 OPC DA 一起使用。
  • 我没有尝试您列表中的其余项目,但会检查出来。

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

于 2017-03-15T14:56:57.253 回答
0

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

价格对我们来说不是真正的问题,我们只是想要更好的产品。Softing 想要 3120 美元的 3 年支持和维护(要求)。统一自动化是 1900 欧元,提供 1 年的支持和维护。

我们将使用统一自动化。

于 2017-09-21T19:58:06.077 回答