FreeOpcUa如何访问方法(从终端)

时间:2018-08-07 13:48:00

标签: python raspberry-pi2 opc opc-ua

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

设置:

我正在将Raspberry Pi与带有传感器和执行器的GrovePi结合使用freeOpcUa。

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

我的问题:

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

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

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

任何提示。

1 个答案:

答案 0 :(得分:0)

发现:

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

之后它是可执行的