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文件中新节点的方法。
在正在运行的服务器上的终端中。我可以找到新节点和方法作为对象。但是我还没有找到执行该方法的方法。 有人遇到过这种情况吗?
任何提示。
答案 0 :(得分:0)
发现:
Server类拥有一个方法“ def link_method(self,node,callback):” 因此,在导入XML之后,您需要将节点链接到方法...
之后它是可执行的