我正在研究适用于iOS和Android的OPC UA客户端选项。我发现有一些解决方案在Android和iOS中原生可用
在这方面,有人对"QT移动"有想法吗?QT是否有任何对"OPC UA"的内置支持。我找不到有关此主题的太多详细信息,因为有关QT移动的信息有限。
"QtOpcUA目前专注于创建支持OPC UA的HMI所需的功能。它通过包装现有的OPC UA堆栈,为OPC UA规范的子集提供Qt API。这种方法允许为给定项目选择正确的堆栈,同时始终使用相同的Qt API。请参考 https://blog.basyskom.com/2015/introducing-qtopcua/和——https://github.com/qt/qtopcua 了解更多详情。
QT Mobile上尚未内置对OPC UA的支持。
有OPC UA ANSI C Stack到iOS的端口。你可以使用OPC UA Java Stack进行Android开发。
从Qt5.11开始,Qt OPC UA是一个官方的Qt模块。它目前(2018 年 12 月)仍是一个技术预览版,但目标是在 5.13(2019 年年中)中成为一个完全稳定的模块。
Qt OPC UA不是一个完整的堆栈,而是Qt的标准API,目的是使从Qt内部与OPC UA设备/服务进行交互变得容易。在后台,Qt OPC UA依赖于OPC UA SDK。目前有两个插件(统一自动化和 open62541)。
Qt OPC UA要么是Qt for Automation的一部分(那么你需要许可证),要么是常规的tripple许可Qt模块。Qt OPC UA仅在您拥有Qt for Automation许可证的情况下随官方安装程序一起提供。如果没有,则需要自己编译。请参阅此处如何操作:https://blog.basyskom.com/building-qt-opc-ua-with-open62541/。
我已经在Android和iOS上成功地将Qt OPC UA与open62541-后端一起使用。