Вызов метода OPC-UA с UA-.NET

Я пытаюсь вызвать метод OPC-UA "ReadVar" из SINUMERIK 840d, используя реализацию Open OPC-UA.NET по адресу https://github.com/OPCFoundation/UA-.NET

У меня ограниченные знания о том, как использовать эту реализацию стека, и мне интересно, есть ли у кого-нибудь легкий пример того, как использовать его для подключения к серверу OPC-UA и вызова метода из кода C #?

Я пробовал использовать пробный бинарный клиент Unified Automation для проверки вызова этого метода, и он отлично работает. Я также хотел бы задаться вопросом, каковы основные преимущества (кроме очевидных с поддержкой и т. Д.) Покупки коммерческого OPC-UA SDK вместо использования вышеупомянутой версии с открытым исходным кодом.


person E8080    schedule 07.06.2016    source источник
comment
Реализация OPC Foundation - это в основном стек + образец библиотеки SDK поверх. Это была исходная эталонная реализация, но она больше не разрабатывается активно, за исключением уровня стека. Unified Architecture SDK - это версия 2 интерфейса SDK, которая включает улучшенный дизайн, документацию и поддержку.   -  person Jouni Aro    schedule 30.08.2016


Ответы (1)


Вы должны знать идентификатор узла метода, идентификатор узла «объекта» метода и его аргументы. Используя пример, представленный в OPC-UA .Net, вы можете выполнить классический "hello world" :-)

IList<object> val = session.Call(  
  // I know that this node holds the method I like to use
  new NodeId("Methods", 2), 
  // and I know this node is "hello" method 
  new NodeId("Methods_Hello", 2), 
  "world");

Console.WriteLine(val[0]);
person astrowalker    schedule 22.08.2016
comment
Ты мой герой! ;) - person Sean Stayns; 04.01.2017