如何使用 Milo Stack 调用托管在 OPCUA 服务器中的 OPCUA 方法?

问题描述

我有一个用 Python 编写的 OPcua 服务器,它承载着变量属性以及方法。该服务器按其应有的方式运行和工作。读取和写入变量属性以及使用参数调用这些方法都已使用另一个 OPcua 客户端(用 Python 编写)进行了测试。

然而,最终目标是使用 Java 和 milo 堆栈编写一个类似的 OPcua 客户端,它应该连接到给定的服务器并执行所有这些变量属性的读取和写入 以及使用参数调用 OPcua 方法

变量属性的读取和写入可与 milo api 调用一起使用,但调用 OPcua 方法 似乎无法正常工作。

我一直在尝试使用 eclipse/milo [git][1] 页面上的示例来解决相同的问题。但无法让它工作。

任何人都可以帮助一个非常基本的客户端代码示例,使用 milo 堆栈用 Java 编写,使用输入参数调用简单的 OPcua 方法并从 OPcua 方法打印输出参数?

注意:我使用的是 Milo 0.3.3 版本而不是最新的 0.6。因为,我工作的项目使用 0.3.3。

谢谢和问候, [1]:https://github.com/eclipse/milo/blob/master/milo-examples/client-examples/src/main/java/org/eclipse/milo/examples/client/MethodExample2.java

解决方法

如果您及时回到 release/0.3.3 分支,则可以使用以下方法示例:https://github.com/eclipse/milo/blob/release/0.3.3/milo-examples/client-examples/src/main/java/org/eclipse/milo/examples/client/MethodExample.java

除非您更新正在使用的 Milo 版本,否则您链接的当前示例将无法使用。