我正在研究 OPC UA 和使用它的软件,我注意到使用 OPC UA 的主要产品之一是点火,但它不使用基金会的 sdk。那有什么问题?我可以看到 Foundation 许可其他 opc ua 服务器。这真的重要吗?
3 回答
我真的不能为 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 功能也是如此。
欢迎来到stackoverflow
没有义务使用基金会的 SDK,如果您在商业程序或应用程序中使用这些 SDK,您需要成为会员并支付年费。
相反,它们可以在开源软件中免费使用。
我已经从基础编写了我自己的 Android OPC UA 客户端,没有使用任何 SDK,只是阅读了基础的大量文档。这是包含它的应用程序:https ://www.suppanel.com/index.php/en/
Ignition 是用 Java 编写的,最初开发 Ignition 时并不存在 OPC 基金会的 Java 堆栈。
从那时起,它已经迁移到使用Eclipse Milo,这是 OPC UA 的开源实现,而 OPC 基金会已经放弃了它的 Java 堆栈并且不再维护它。