Как прочитать сложный тип с помощью ua-.netstandardC#

Место общения программистов C#
Ответить
Anonymous
 Как прочитать сложный тип с помощью ua-.netstandard

Сообщение Anonymous »

Я использую UA-.NETStandard для разработки клиента/сервера OPC UA с .NET, но столкнулся с некоторыми проблемами. Вот мой код:

Код: Выделить всё

var session = Session.Create(
config,
new ConfiguredEndpoint(null, selectedEndpoint, EndpointConfiguration.Create(config)),
false, "", 60000, null, null
).GetAwaiter().GetResult();

InitializeComplexTypeSystem(session);

var result = session.ReadValue("ns=3;s=\"H35dispenser\".\"ID\"");

Код: Выделить всё

public static ComplexTypeSystem InitializeComplexTypeSystem(Session session)
{
Console.WriteLine("Initializing ComplexTypeSystem");
ComplexTypeSystem complexTypeSystem = new ComplexTypeSystem(session);
complexTypeSystem.Load().Wait();
Console.WriteLine("Initialized ComplexTypeSystem");
return complexTypeSystem;
}
Код успешно считывает указанный узел в ПЛК, но узел использует собственный определяемый пользователем тип. Хотя я мог бы вручную проанализировать ответ, чтобы он соответствовал структуре данных, я надеюсь, что есть лучший способ обработки пользовательских UDT. Я проверил примеры на UA-.NETStandard GitHub, но решения не нашел. Любое руководство? Сам узел выглядит следующим образом:
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... etstandard
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»