如何将文件从 OPC UA 客户端传输到服务器
Posted
技术标签:
【中文标题】如何将文件从 OPC UA 客户端传输到服务器【英文标题】:How to transfer Files from OPC UA Client to Server 【发布时间】:2020-01-01 06:52:29 【问题描述】:我想使用 UA-Expert 客户端下载和上传(例如 .txt 文件)到/从我在设备上设置的服务器。 有人可以为我提供分步解决方案或如何实施的示例吗?
我首先按照 open62541 网站上的教程进行操作。 我试图遵循和理解 OPC-UA 规范,尤其是第 5 部分附录 C。
在此先感谢您。
【问题讨论】:
【参考方案1】:open62541 不支持开箱即用,这意味着没有为各种平台实现所需对象的预制插件。
也就是说,自己做这件事并没有太多工作(特别是如果您不需要通用/跨平台的东西)。 几个月前我做过这样的一次。这就像2天的工作。它仅限于从服务器下载特定文件。
如果我没记错的话,您需要做的就是启用第 5 部分/附件 c 指定的类型的生成(源树中有一个 .txt 或 .csv 包含应生成的所有类型),之后,您需要实例化这样的对象(例如文件)并将其放置在服务器地址空间中的某个位置。剩下要做的就是实现各种方法(打开、读取、...)并将您的对象与这些对象的回调挂钩。
【讨论】:
现在我已经创建了一个文件目录对象。这个对象有预定义的方法,我猜应该是空的。我怎样才能覆盖它们?我的计划是实现这些方法(Delete Create MoveCopy ...)。之后,我想使用这些方法使用 Fileobjects 实现文件传输。 UA_Server_setMethodNode_callback 与预定义方法的标识符是我的解决方案。现在我可以为每个方法编写代码了。以上是关于如何将文件从 OPC UA 客户端传输到服务器的主要内容,如果未能解决你的问题,请参考以下文章