Eclipse Milo:如何定义复杂数据类型?
Eclipse Milo: How to define Complex Datatypes?
我目前正在实施一个服务器来模拟 PLC。与该 PLC 的连接是通过 OPC-UA 完成的。该接口由第三方提供,包含多种自定义数据类型。
示例:
[Point]
Int32 x
Int32 y
[PhysicalObject]
Int32 id
String name
Point location
(Point和PhysicalObject都是数据类型)
是否可以在 Milo 中定义这样的结构,包括客户端和服务器?我在示例中找不到任何相关内容。
我已经查看了来源,似乎至少有基础。但是作为 OPC UA 的新手,弄清楚它是否应该如何工作并不是那么容易。
在 0.2 版本中,可以定义在客户端和服务器提前知道它们时使用的结构。尚无法定义独立客户端可发现的结构。
0.3 版本系列将专注于服务器 SDK,允许导入 XML NodeSet 在 TODO 列表中。这将允许您使用 UaModeler 等建模工具来定义结构化类型,将模型导出到 XML,然后将该模型导入服务器。这很重要,因为建模工具将生成描述您的自定义类型的 DataTypeDictionary 的内容,这允许没有高级知识的客户端发现和解码这些自定义结构。
我目前正在实施一个服务器来模拟 PLC。与该 PLC 的连接是通过 OPC-UA 完成的。该接口由第三方提供,包含多种自定义数据类型。
示例:
[Point]
Int32 x
Int32 y
[PhysicalObject]
Int32 id
String name
Point location
(Point和PhysicalObject都是数据类型)
是否可以在 Milo 中定义这样的结构,包括客户端和服务器?我在示例中找不到任何相关内容。 我已经查看了来源,似乎至少有基础。但是作为 OPC UA 的新手,弄清楚它是否应该如何工作并不是那么容易。
在 0.2 版本中,可以定义在客户端和服务器提前知道它们时使用的结构。尚无法定义独立客户端可发现的结构。
0.3 版本系列将专注于服务器 SDK,允许导入 XML NodeSet 在 TODO 列表中。这将允许您使用 UaModeler 等建模工具来定义结构化类型,将模型导出到 XML,然后将该模型导入服务器。这很重要,因为建模工具将生成描述您的自定义类型的 DataTypeDictionary 的内容,这允许没有高级知识的客户端发现和解码这些自定义结构。