python - 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 文件中新节点的方法。
在正在运行的服务器上的终端中。我可以找到新节点和方法作为对象。但是我还没有找到执行该方法的方法。有没有人遇到过这种情况?
谢谢任何提示。
解决方案
发现:
Server 类包含一个方法“def link_method(self, node, callback):”,因此在您导入 XML 后,您需要将节点链接到该方法...
之后它是可执行的
推荐阅读
- plot - 使用 NetCdf 文件绘制特定区域的气候数据
- java - Spring STS 中的内容辅助错误
- lua - 在 Lua 中,使用和不使用“local”关键字声明的本地函数有区别吗?
- css - Firefox 错误:“预期的媒体功能名称,但发现'悬停'”
- python - Deploying Python Falcon on Apache2 with mod_wsgi
- php - “服务器向客户端发送未知字符集 (255)” 将 MySQL 字符集设置为 utf8 w/o /etc/my.cnf?
- wordpress - 将字符串从 wordpress 插件传输到服务器的最佳方法是什么?
- sql-server - 使用三个 with 子句插入表 SQL Server
- django - 模板中的多对多通过模型中的 Django 访问条目
- php - 使用 FPDF 插入图表/图形