首页 > 解决方案 > FreeOpcUa 如何访问方法(从终端)

问题描述

https://github.com/FreeOpcUa https://www.dexterindustries.com/grovepi/

设置:

我在 Raspberry Pi 上使用 freeOpcUa,并结合了带有传感器和执行器的 GrovePi。

一个 OPC UA 服务器在 Raspberry Pi 上运行。服务器文件中预定义的节点和方法可以正常工作,我可以访问它们。我还可以使用 FreeOpcUa 提供的 OPC-UA-client 观察节点。

我的问题:

FreeOpcUA 提供了一个 Ua-Modeler,通过它可以设计节点模型并将其导出为 XML。XML 文件可以由服务器通过代码或终端命令导入。opcua-client 也可以观察到新节点。

在我导入 XML 的终端中,我现在想在服务器脚本中执行先前编写的方法:print_something_on_terminal("Hello World") 我已将其定义为已导入的 XML 文件中新节点的方法。

在正在运行的服务器上的终端中。我可以找到新节点和方法作为对象。但是我还没有找到执行该方法的方法。有没有人遇到过这种情况?

谢谢任何提示。

标签: pythonraspberry-pi2opcopc-ua

解决方案


发现:

Server 类包含一个方法“def link_method(self, node, callback):”,因此在您导入 XML 后,您需要将节点链接到该方法...

之后它是可执行的


推荐阅读