微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用“ AddIn”引用在名称空间中添加对象

如何解决使用“ AddIn”引用在名称空间中添加对象

我正在使用node-opcua创建OPC UA服务器。我正在使用的配套规范的节点集规定了“ AddIn”参考。

是否可以将一个对象添加到其父对象引用为hasAddIn的命名空间?

AddobjectTypeOptions 中没有像“ addInOf”这样的属性,例如“ componentOf”。

要向我使用的对象添加组件

const _Identification = namespace.addobject({
     componentOf: myMachine,browseName: "Identification",typeDeFinition: baSEObjectType.getChildByName('FolderType').getChildByName('FunctionalGroupType').getChildByName('MachineIdentificationType').getChildByName('MachinetoolIdentificationType')
});

或者,我想到先将对象创建为组件,然后再更改引用,但是找不到合适的方法

解决方法

要在节点之间添加HasAddIn引用,可以使用references接口的AddBaseNodeOptions属性。类型为AddReferenceOpts

要向对象添加AddIn引用,

const _Identification = namespace.addObject({
    browseName: "Identification",references: [{
        referenceType: "HasAddIn",nodeId: <provide the nodeId of the AddIn here>
    }]
});

希望这能回答您的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。