【问题标题】:Eclipse Milo: How to define Complex Datatypes?Eclipse Milo:如何定义复杂数据类型?
【发布时间】:2017-12-18 17:26:20
【问题描述】:

我目前正在实施一个服务器来模拟 PLC。与此 PLC 的连接是通过 OPC-UA 完成的。该接口由第三方提供,包含多种自定义数据类型。

例子:

[Point]
Int32 x
Int32 y

[PhysicalObject]
Int32 id
String name
Point location

(Point 和 PhysicalObject 都是数据类型)

是否可以在 Milo 中定义这样的结构,包括客户端和服务器?我在示例中找不到任何相关内容。 我已经查看了来源,似乎至少有基础。但是作为 OPC UA 的新手,要弄清楚它是否应该如何工作并不容易。

【问题讨论】:

    标签: java opc opc-ua milo


    【解决方案1】:

    在 0.2 版本中,可以定义结构以供客户端和服务器提前知道它们时使用。尚无法定义独立客户可发现的结构。

    0.3 版本系列将专注于服务器 SDK,并且允许导入 XML 节点集在 TODO 列表中。这将允许您使用诸如 UaModeler 之类的建模工具来定义您的结构化类型,将模型导出为 XML,然后将该模型导入服务器。这一点很重要,因为建模工具将生成描述您的自定义类型的 DataTypeDictionary 的内容,这使得没有高级知识的客户能够发现和解码这些自定义结构。

    【讨论】:

    • 感谢您的快速回答。 “使用 0.2 版本”是否意味着当前 1.6 不可能?
    • 正确。 0.2 系列引入了 DataTypeManager 以及注册编解码器并在编码/解码 ExtensionObjects 时使用它们所需的其余类和基础设施。在它发布之前会有一个例子来说明如何做到这一点,希望这周的某个时间。
    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 2019-07-28
    • 2017-01-21
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多