Data structures 如何定义和使用自定义结构类型?

Data structures 如何定义和使用自定义结构类型?,data-structures,types,opc-ua,Data Structures,Types,Opc Ua,假设我想用OPC-UA中的“字段”Name和Age来定义类型Person(定义ByTestStream的任何结构的节点并序列化/反序列化数据是很简单的,这不是我想要的)。我还想定义person类型的变量nodeperson,并一步写入该节点怎么做? 请注意:当我用这些数据更新person(Kevin,47),(Jane,22)时,客户应该订阅,或者直接读取变量时,只需这两对,而不是类似(Kevin,22)的东西 我使用OPC-UA.Net官方堆栈,但我应该能够“翻译”任何给定的框架。使用OPC

假设我想用OPC-UA中的“字段”
Name
Age
来定义类型
Person
(定义ByTestStream的任何结构的节点并序列化/反序列化数据是很简单的,这不是我想要的)。我还想定义
person
类型的变量node
person
,并一步写入该节点怎么做?

请注意:当我用这些数据更新
person
(Kevin,47),
(Jane,22)
时,客户应该订阅,或者直接读取变量时,只需这两对,而不是类似
(Kevin,22)
的东西


我使用OPC-UA.Net官方堆栈,但我应该能够“翻译”任何给定的框架。

使用OPC UA,上面尝试实现的目标是可能的。。这叫做信息建模

是否支持取决于OPC UA SDK(框架)到SDK

若SDK支持自定义对象类型、自定义变量类型创建,那个么可以在创建自定义类型的简单节点集XML文件的帮助下创建它

在您的示例中,您可以创建一个名为Person的变量类型,并创建该变量的实例。您还可以实现如上所述的推送通知

请查找下面提到的节点集XML代码段,以创建自定义对象类型自定义变量并创建该变量的实例


人型
Person对象类型
ns=2;s=名称类型
ns=2;s=年龄类型
i=58
年龄型
年龄可变类型。它是AgeType的组件
ns=2;s=个人类型
i=63
姓名类型
名称变量类型。它是NameType的组件
ns=2;s=个人类型
i=63
人1
i=85
ns=2;s=名称1
ns=2;s=1岁
ns=2;s=个人类型
年龄1
年龄可变类型。它是AgeType的组件
ns=2;s=人1
ns=2;s=年龄类型
10
名称1
名称变量类型。它是NameType的组件
ns=2;s=人1
ns=2;s=名称类型
EN
我的名字

非常感谢,我现在无法测试并将其转换为代码,但我会尽快尝试。你的回答对我很有帮助,所以再次感谢你!