Невозможно импортировать пользовательский набор узлов на сервере node opc ua

Я новичок в OpcUa и работаю со стеком node 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, вроде работает.

Вы знаете, как это решить?


person Andrea Fresa    schedule 20.05.2020    source источник


Ответы (1)


  1. Не могли бы вы поделиться своим custom.NodeSet2.xml?

  2. Какой инструмент вы использовали для создания этого custom.NodeSet2.xml? Вы использовали UA-ModelCompiler

  3. Я проверил load_nodeset2.js файл, а строка 764 пуста. Возможно, возникла проблема с синтаксическим анализом пользовательского XML-файла.

person M.B. Explorer    schedule 26.05.2020