0

我是 OpcUa 的新手,我正在使用节点 opcua 堆栈。

我使用 SIOME 创建了一个信息模型。

我现在正在尝试将其导入服务器。

这是代码:

const opcua = require("node-opcua");

var nodeset_filename1 ="Opc.Ua.Di.NodeSet2.xml";
var nodeset_filename2 ="custom.NodeSet2.xml" //this one is getting me error


var server_options = {
    nodeset_filename : [opcua.nodesets.standard_nodeset_file ,nodeset_filename1 , nodeset_filename2],
    port : xxxx,
    resourcePath:"/UA/Server"
}

const server = new opcua.OPCUAServer(server_options);

function post_initialize() {
    console.log("initialized");
    server.start(function() {
        console.log("Server is now listening ... ( press CTRL+C to stop)");
        console.log("port ", server.endpoints[0].port);
    });
}
server.initialize(post_initialize);

这是我得到的错误:

C:\path\node_modules\node-opcua-address-space\dist\source\loader\load_nodeset2.js:764
                        this.bodyXML = this._cloneFragment.value;

我尝试使用 OpcUa 的标准模型,它似乎可以工作。

你知道怎么解决吗?

4

1 回答 1

0
  1. 你能分享你的custom.NodeSet2.xml吗?

  2. 您使用哪个工具来创建这个 custom.NodeSet2.xml?你有没有使用UA-ModelCompiler

  3. 我检查了load_nodeset2.js文件,第 764 行是空的。自定义 xml 文件可能存在一些解析问题。

于 2020-05-26T22:02:46.867 回答