node-opcua - 使用“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>
}]
});
希望这能回答你的问题。
推荐阅读
- flutter - 如何使用 Flutter 为进度条颜色设置动画
- sql - 如何为每 1 个值生成一个新分区
- python - pypi 包标签与最新版本不同
- reactjs - React 当前项始终是渲染组件列表中的第一项
- python - Selenium 或 Beautiful soup 都没有显示完整的 html 源代码?
- azure - 在本地运行时,有什么方法可以为 Azure 函数设置自定义 DNS?
- generics - 使用 lamdba 类型推理失败,但在 kotlin 中使用闭包时没有
- java - 按另一个列表对列表树形图进行排序
- java - 使用排除项拆分字符串
- javascript - VUE-如何将值放入导入的组件中?