opc-ua - 是否有任何开源 OPC UA 服务器,我可以在其中添加和配置 FileType 的节点
问题描述
我正在开发一个 OPC UA 客户端应用程序,它读取存储在 OPC UA 服务器上的文件。为了测试目的,我需要一个 OPC UA 服务器模拟器,我可以在其中添加 FileType 节点并配置这些节点。
目前我正在使用 Prosys OPC UA 服务器模拟器,我可以在其中添加变量类型的节点,但不能添加文件类型的节点。
解决方案
只是为了确定当涉及到具有“HasTypeDefinition”对“FileType”引用的节点时,它是一个“Object”节点(FileType 类型的对象)而不是“Variable”节点。
我已经在node-opcua堆栈和UA-.NETStandard堆栈中看到了可重用的项目,以实现您想要做的事情。如果您可以花大约一天时间使用 UA-.NETStandard 堆栈,您可能能够完成您想要做的事情。 UA-.NETStandard 堆栈中的ReferenceServer 应用程序可以是一个很好的起点。
您必须在 CreateAddressSpace() 函数定义内的ReferenceNodeManager.cs文件中实例化类型为“FileType”的“Object”节点。在一个类似的用例中,我已经成功地在对象文件夹下实例化了一个“对象”节点,其中“HasTypeDefinition”引用了“FileType”,并将其用于文件传输操作。
希望这能回答你的问题。谢谢你。
如果您正在寻找任何其他实践信息,您可以查看以下资源:
- 免费文档:您可以查看开源文档页面:https ://open62541.org/doc/current/
- 付费在线课程:OPC UA 实用介绍 - 本课程中的代码演练和示例使用 open62541 堆栈:https ://opcfoundation.org/products/view/practical-introduction-to-opc-ua-part-i
推荐阅读
- java - 如何覆盖 google.Truth 中测试的默认失败消息?
- javascript - 按下按钮并更改页面其他地方的框颜色
- python - 如何在python中对mysql连接进行异常处理
- angular - 即使所有数据都已完全加载,Ionic v4 无限滚动仍然可见
- java - Java中的十进制格式模式
- google-apps-script - Apps 脚本制作 onEdit 和 onOpen 触发器仅适用于当前用户
- python-3.x - 如何通过 Databricks 在 Data Lake 中以更少的时间将大文件从一个目录复制到另一个目录?
- java - 如何使用 JGit 获取特定 github 分支的 URL?
- tensorflow - 加速 tensorflowjs 模型
- ios - 如何获取谷歌登录swift 4的OAuth2授权码