【问题标题】:Why ignition's OPC UA is not based on OPC Foundation?为什么ignition的OPC UA不是基于OPC Foundation?
【发布时间】:2019-12-11 05:42:29
【问题描述】:

我正在研究 OPC UA 和使用它的软件,我注意到使用 OPC UA 的主要产品之一是点火,但它没有使用基金会的 sdk。 那有什么问题?我可以看到 Foundation 许可其他 opc ua 服务器。这真的重要吗?

【问题讨论】:

  • OPC-UA 软件必须遵循 OPC-UA 规范,这是要求。不需要使用一些 SDK、库、语言。我不明白你关于服务器的评论——它与 SDK 有什么关系?
  • @astrowalker 我可以看到基金会在某种程度上是一个许可证,那么为什么他们不关心呢?基金会的SDK有问题吗?
  • 当我读到“foundation is a license”时,我的英语失败了。我不知道确切的原因,但是如果给定的文章对您的业务至关重要,那么自己编写给定的文章可能是个好主意。这样您就可以完全控制它。

标签: opc opc-ua milo industrial ignition


【解决方案1】:

Ignition 是用 Java 编写的,最初开发 Ignition 时并不存在 OPC 基金会的 Java 堆栈。

从那时起,它已迁移到使用 OPC UA 的开源实现 Eclipse Milo,而 OPC 基金会已放弃其 Java 堆栈并且不再维护它。

【讨论】:

  • 我看到你是ignitions opc团队的成员,milo是你的项目,你说ignition的opc服务器模块是基于你创建的milo项目?
  • 是的,Ignition 的 OPC UA 服务器(及其客户端)使用 Eclipse Milo。
  • 我又想到一个问题,你有 opc 基金会的证书吗?物联网对你重要吗?
  • 如果您询问 Ignition 的 OPC UA 服务器是否经过认证,那么没有,目前还没有。它曾经是,但它已经过期了。我将在 2020 年再次获得认证。
【解决方案2】:

我真的不能代表 Ignition,但 OPC 基金会只为 Java 提供 OPC UA 的堆栈层。堆栈层实现消息传输、编码和加密,对于确保通信的互操作性至关重要。

Prosys OPC UA SDK for Java 在 OPC Foundation Stack for Java 之上提供 SDK 层。 SDK 层提供应用级功能的实现,例如会话和订阅管理、事件、警报甚至信息建模功能。

虽然 OPC Foundation 已经正式停止了 Java Stack 的开发,但它已经非常成熟,支持 OPC UA 1.04,并且还在针对重要的安全问题进行更新。毕竟,开发已经在 2006 年开始了。所以这并没有什么问题,只是您通常需要 SDK 层才能足够轻松地开发成熟的应用程序。对于非常基本的应用程序,您也可以自己构建相应的功能,但实际上由于所有要求,它通常没有意义。

Prosys OPC UA SDK 是商业的,并附带商业支持,这取决于您正在寻找什么:)堆栈现在已集成到产品中,并与 SDK 一起积极开发以确保完全支持将来也适用于所有 OPC UA 功能。

【讨论】:

    【解决方案3】:

    欢迎来到stackoverflow

    没有义务使用基金会的 SDK,如果您在商业程序或应用程序中使用这些 SDK,您需要成为会员并支付年费。

    相反,它们可以在开源软件中免费使用。

    我已经从基础编写了我自己的 Android OPC UA 客户端,没有使用任何 SDK,只是阅读了基础的大量文档。 这是包含它的应用程序:https://www.suppanel.com/index.php/en/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2017-08-23
      • 2021-03-26
      • 2023-02-09
      • 2015-10-22
      • 2017-06-14
      • 1970-01-01
      相关资源
      最近更新 更多