Бесплатный сервер opc ua с функцией импорта моделей

Я хочу реализовать коммуникацию OPC UA для моего приложения (C#)

Я нашел некоторые симуляции сервера OPC UA (Prosys и Softing OPC UA), которые я могу подключать и читать данные без проблем. Что я хочу, так это реализовать стандарты EuroMap 77. http://www.euromap.org/euromap77

Насколько я понимаю, я должен использовать структуру модели при доступе к данным через OPC. Я хочу загрузить эту модель на сервер OPC UA и поработать над этой структурой данных, можно ли импортировать эту http://www.euromap.org/files/Opc_Ua.EUROMAP77.RC1_00.NodeSet2.xml модель на любой бесплатный сервер OPC UA?

1 ответ

В OPC Foundation есть примеры серверов с менеджерами узлов, которые импортируют NodeStateCollections, или предопределенные узлы.

Посмотрите это репо на GitHub

Вы можете использовать класс "UaNodeSetHelpers" для преобразования из файлов NodeSet2 в NodeStateCollections.

// First, read a NodeSet2.xml file from a stream.
var nodeSet = UANodeSet.Read(istrm); 

// Then create an empty NodeStateCollection.
var nodes = new NodeStateCollection();

// Update namespace table
if (nodeSet.NamespaceUris != null && context.NamespaceUris != null)
{
   for (int ii = 0; ii < nodeSet.NamespaceUris.Length; ii++)
   {
       context.NamespaceUris.GetIndexOrAppend(nodeSet.NamespaceUris[ii]);
       namespaceUris.Add(nodeSet.NamespaceUris[ii]);
    }
}

// Update server table
if (nodeSet.ServerUris != null && context.ServerUris != null)
{
    for (int ii = 0; ii < nodeSet.ServerUris.Length; ii++)
    {
        context.ServerUris.GetIndexOrAppend(nodeSet.ServerUris[ii]);
    }
}

// Convert the nodeset to nodeState collection, aka predefinedNodes. 
nodeSet.Import(context, nodes);

`` `

https://github.com/OPCFoundation/UA-.NETStandard/blob/3c1159ec712db4403d2dc9840b3e9525f56610b3/Stack/Opc.Ua.Core/Schema/UANodeSetHelpers.cs#L113

https://github.com/OPCFoundation/UA-.NETStandard/blob/cd4173aa95abd296578b976be67485c299473a70/Stack/Opc.Ua.Core/Schema/UANodeSetHelpers.cs#L113

Другие вопросы по тегам