如何与 Openmodelica 嵌入式 opc-ua 服务器交互

世界赛

我已经使用 BouncingBall 模型构建并启动了一个 OPC UA 嵌入式 Openmodelica 服务器,如下所示:

$ omc +s path/to/model
$ ./BouncingBall -embeddedServer=opc-ua -rt=1

现在我正在尝试使用 OPCUA 客户端与它进行交互。但是,我不明白我应该如何正确地与服务器交互。据我所知,这是无证的。

  1. 最有前途的方法似乎是 set enableStopTimetofalserunto true然后模拟似乎无限期地运行,并且这些值似乎有意义。然而,似乎我只能实时提取值。在运行时,当我设置runfalse似乎服务器进入错误状态,并拒绝提供任何值。

  2. 如果我重新启动可执行文件,而是设置steptrue似乎没有任何变化,并试图集后step,以true第二次的服务器变得反应迟钝。-rt=1选项似乎无关紧要。似乎它进入了与上述(1)相同的状态。

  3. (重启后),如果我离开enableStopTimetrue和集runtrue模拟运行与消息停止,然后在服务器退出The simulation finished successfully也许这是有意为之。有点奇怪。能够重新启动模拟或使用新选项触发它是有意义的。

我希望能够做的是:开始和停止模拟以及倒带到某个点以检查该点的值。在我看来,API“负担得起”这个功能,它可能是通过包装可执行文件和 API 来提供的。以上是bug还是有意为之?在这些情况下,与 OPC UA 服务器交互的预期方式是什么?

OpenModelica 编译器版本为 1.16.0~1-g84b4a71

sjoelund.se

请尝试最新的每晚构建它包括以下提交

那可能会解决它。我相信以前没有订阅就可以工作,因为没有它们我永远无法重现。

(顺便说一句,人们是否会继续我们的 git commit feed 并尝试重现过去 24 小时内修复的错误;我们经常会收到最近刚修复的问题)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OPC UA:如何打开服务器文件以在 OPC UA 中写入原始数据?

如何可靠地写入OPC UA服务器?

OPC UA TranslateBrowsePathsToNodeIds()服务

需要明确 opc ua 服务器和 opc ua 客户端

SCADA 和 OPC UA 服务器之间是否存在 OPC Historian 服务器?

如何找到嵌入式Redis端口并杀死嵌入式Redis服务器

OPC UA:浏览服务器根节点的最少代码

将数据写入 Matrikon OPC UA 服务器

OPC UA客户端到服务器

连接到在容器内运行的OPC UA服务器

从OPC UA服务器获取数据模型图

在OPC UA中过滤服务器上的节点信息

如何关闭Spring Boot嵌入式服务器

S7-1500 OPC UA 服务器如何与自定义客户端通信

使用OPC UA milo断开或重新启动服务器后,如何处理重新订阅?

如何验证OPC UA节点项?

Milo OPC UA服务器在服务器逻辑中推送值

如何知道OPC服务器的CLSID?

如何将嵌入式PostgreSQL服务器Java组件用作单独的服务?

将整数写入OPC UA服务器-“类型不同”错误

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

重新启动opc UA服务器时无法创建eclipse milo会话

在BadHostUnknown上,使用Eclipse Milo连接到OPC-UA服务器失败

OPC-UA open62541 sdk运行服务器后动态添加变量节点

失败的 python 套接字(使用 OPC UA)从 Docker 内连接到模拟服务器

服务器和客户端之间的OPC UA地址不同

open62541 客户端与 OPC-UA 服务器断开连接

将OPC-UA节点服务器注册到LDS

如何在嵌入式板上检查/调整SSH服务器