我已经使用 BouncingBall 模型构建并启动了一个 OPC UA 嵌入式 Openmodelica 服务器,如下所示:
$ omc +s path/to/model
$ ./BouncingBall -embeddedServer=opc-ua -rt=1
现在我正在尝试使用 OPCUA 客户端与它进行交互。但是,我不明白我应该如何正确地与服务器交互。据我所知,这是无证的。
最有前途的方法似乎是 set enableStopTime
tofalse
和run
to true
。然后模拟似乎无限期地运行,并且这些值似乎有意义。然而,似乎我只能实时提取值。在运行时,当我设置run
到false
似乎服务器进入错误状态,并拒绝提供任何值。
如果我重新启动可执行文件,而是设置step
来true
似乎没有任何变化,并试图集后step
,以true
第二次的服务器变得反应迟钝。该-rt=1
选项似乎无关紧要。似乎它进入了与上述(1)相同的状态。
(重启后),如果我离开enableStopTime
是true
和集run
来true
模拟运行与消息停止,然后在服务器退出The simulation finished successfully
。也许这是有意为之。有点奇怪。能够重新启动模拟或使用新选项触发它是有意义的。
我希望能够做的是:开始和停止模拟以及倒带到某个点以检查该点的值。在我看来,API“负担得起”这个功能,它可能是通过包装可执行文件和 API 来提供的。以上是bug还是有意为之?在这些情况下,与 OPC UA 服务器交互的预期方式是什么?
OpenModelica 编译器版本为 1.16.0~1-g84b4a71
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句