我是 OPC UA 服务器开发的新手。
根据OPC Foundation SDK,我可以通过在开发时加载 NodeSet2.XML 和预生成的代码文件来构建 OPC UA 服务器。但我希望我的应用程序可以在运行时加载 NodeSet2.XML,而无需更改代码并再次编译,并向 OPC 客户端提供 UA 信息模型以浏览节点。
任何人都可以建议这可以通过在运行时读取 NodeSet2.XML 并提供 UA 信息模型来实现吗?如果是的话,你能建议我从哪里开始吗?
我更喜欢C++语言。
这取决于所使用的SDK(您写了关于C++的文章,但使用的是javascript SDK node-opcua)。如果您使用 open62541,请参阅文档中的此示例: https://github.com/open62541/open62541/tree/6fb959189261e072032f1c12ae91940394f60ca7/examples/nodeset_loader
我认为您正在使用 Unified Automation GmbH 的 C++ SDK。 C++ SDK 支持使用方法 addModule() 动态加载 NodesetXML 文件。