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

时间:2017-03-10 12:36:46

标签: c# .net opc opc-ua

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

3 个答案:

答案 0 :(得分:4)

我目前正在评估这些。

<强>更新

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

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

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

希望这会有所帮助。如果您在研究中发现任何重要信息,请与我们联系。

答案 1 :(得分:0)

看看OPC Fondation Github。有两个用于.Net OPC UA客户端开发的堆栈。一个用于常规.Net,另一个用于.Net Standard。两者都不完全合规。您还可以查看OpenOpcUa.org这是OPC UA最先进的开源项目,也是OPC Foundation CTT认证的唯一一个项目。但它是C / C ++

我希望它有所帮助 问候 米歇尔

答案 2 :(得分:0)

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

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

我们将使用Unified Automation。