opc - 创建 OPC UA 信息模型
问题描述
创建 OPC-UA 服务器的前提是创建相应的信息模型。我查看了 OPC UA 组(锅炉)的GitRep提供的示例。从头开始创建信息模型似乎是一项艰巨的任务。创建这样一个模型的最佳方法是什么?你推荐有用的工具吗?
解决方案
有一些商业和开源工具可用于创建 OPC UA 信息模型。基本上,您需要的是一个 NodeSet2.xml 文件,它可以加载到许多不同的 OPC UA 实现中。
要创建这样的 NodeSet2.xml 文件,有多种工具。这里有一个简短的列表。
图形工具:
- 统一自动化 UaModeler(商业,最多 100 个节点免费)
- FreeOpcUa Modeler(GPL 3.0 许可,尚不完全支持复杂节点集)
文字工具:
- 您始终可以手动编写 NodeSet2.xml 文件。不建议这样做。
- 使用 OPC 基金会的开源UA-ModelCompiler。在这里,您编写简单的 Model.xml 文件,这些文件被转换为 NodeSet2.xml 文件。
具有最多功能的工具是 UA-ModelCompiler,因为 OPC 基金会使用它来为主要规范和配套规范创建 NodeSet2.xml 文件。
我还在此处编写了有关如何使用 UA-ModelCompiler 创建自定义信息模型的教程: https ://opcua.rocks/custom-information-models/
推荐阅读
- python - 与 Python(和 PATH?)相关的 virtualenvwrapper 错误
- excel - 多个嵌套 if(ISNUMBER(FIND... 是必需的
- node.js - 使用 Playwright 制作 PDF 时控制边距
- amazon-web-services - 如何为 AWS 中的其他 IAM 用户设置 MFA?
- typescript - 打字稿中的通用约束是什么?
- r - 使用坐标 NC 文件提取每月温度数据
- mysql - 在sql中按月统计新用户
- ios - 在查询字符串中使用自定义方案的 Swift URL 失败 - Redirect_URI
- r - 如何将多列的总和与单列进行比较,如果有差异则返回错误?
- npm - 节点中 $ref 的 jsonschema 验证