Как создать адресное пространство сервера из файла набора узлов XML?

Я знакомлюсь с проектом node-opc-ua и хочу автоматически генерировать адресное пространство серверов из заданного набора узлов (файл xml).

Есть ли возможность?


person kratsching    schedule 29.11.2016    source источник
comment
Я нашел функцию под названием generate_address_space(addressSpace, xmlFiles, callback) в файле load_nodeset2.js. К сожалению, нет никаких документов об этом. Может быть, у кого-то есть подсказка для меня?   -  person kratsching    schedule 29.11.2016


Ответы (1)


Вы можете указать более одного файла nodeset2.xml для загрузки, чтобы расширить адресное пространство. Вот упрощенный пример.

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

var nodeset_filename1 ="CustomAddressSpaceNodeset2.xml";
var nodeset_filename2 ="OtherCustomAddressSpaceNodeset2.xml";

var server_options = {
   /* [...] */
   nodeset_filename: [
     opcua.nodesets.standard_nodeset_file,
     nodeset_filename1,
     nodeset_filename2 
   ]
   /*  other server options here */
};

var server = new opcua.OpcuaServer(server_options);

server.start(function (err) {
});
person Etienne    schedule 18.12.2016
comment
Спасибо и извините за мой поздний ответ! - person kratsching; 11.01.2017
comment
Большое спасибо, что поделились этим. :) - person OO7; 31.07.2017
comment
Есть ли решение для обычного github.com/OPCFoundation/UA-.NETStandard? - person Houve; 11.04.2018
comment
Привет, ребята, я пытаюсь использовать ваш подход с информационной моделью, которую я создал с помощью инструмента SIOME. Я всегда получаю сообщение об ошибке: this.bodyXML = this._cloneFragment.value; Ты знаешь почему? - person Andrea Fresa; 20.05.2020
comment
Андреа, файл xml требует более тщательного изучения, я предлагаю вам напрямую связаться с автором стека node-opcua. - person Etienne; 29.05.2020