gpt4 book ai didi

java - 写入 Apache Camel OPC UA 服务器失败,但返回良好的 StatusCode

转载 作者:行者123 更新时间:2023-12-02 06:16:51 26 4
gpt4 key购买 nike

我正在开发一个 Apache Camel 路由,该路由应该创建一个具有三个变量的 OPC UA 服务器。路由还应该初始化这三个值。

我尝试按照官方 Apache Camel 文档中描述的方式执行此操作。我可以使用任何 OPC UA 客户端连接到服务器并查看值。

这是我的路线代码:

<route id="opcuaserver">
<from uri="timer://runOnce?repeatCount=1&amp;delay=5000"/>
<to uri="milo-server:velocity"/>
<to uri="milo-server:laufmeter"/>
<to uri="milo-server:lfm_reset"/>

<!-- INITIALIZE OPCUA SERVER VARIABLES -->
<setHeader headerName="serverUrl">
<simple>opc.tcp://NBTC363:12685</simple>
</setHeader>
<setBody>
<simple>
ns=2;s=items-velocity?0
ns=2;s=items-laufmeter?0
ns=2;s=items-lfm_reset?0
</simple>
</setBody>
<bean ref="OpcuaBean" method="doWriteOneOrMany"/>
<log message="${body}"/>
<to uri="mock:opcuaInitResult"/>
</route>

header 和正文中的信息由我的 bean 处理为与服务器的连接以及节点 ID 及其所需值的列表。然后使用该列表最终将所需的值写入服务器。写入过程完成后,bean 将生成的 StatusCodes 写入 Camel 日志中。

我期望的结果是成功写入服务器,并带有如下所示的 StatusCode 消息:

[StatusCode{name=Good, value=0, quality=good}

但实际上,服务器上的值仍然为 null,数据类型为 null,导致以下 StatusCode:

[StatusCode{name=Good, value=0x00000000, quality=good}

我知道这表明我在客户端正确完成了所有操作,所以我想知道我在服务器端是否做错了什么。我遵循了camel opc服务器组件的示例,但在本期中找不到任何对我有用的选项或参数。

最佳答案

问题是我没有正确使用camel-milo组件。显然你可以这样做

<to uri="milo-server:yourTag"/>

写入您的 OPC UA 服务器。

关于java - 写入 Apache Camel OPC UA 服务器失败,但返回良好的 StatusCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com