使用UA-.NET调用OPC-UA方法

时间:2016-06-07 08:30:47

标签: c# .net sdk opc opc-ua

我试图称之为OPC-UA方法" ReadVar"来自SINUMERIK 840d,在https://github.com/OPCFoundation/UA-.NET使用Open OPC-UA.NET实现

我对如何使用这个堆栈实现的知识有限,并想知道是否有人有一个轻量级示例,说明如何使用它连接到OPC-UA服务器并从C#代码调用该方法?

我已尝试使用Unified Automation试用版二进制客户端进行测试以调用此方法,并且它运行良好。我也想知道购买商用OPC-UA SDK而不是使用上述开源版本的主要好处(除了显而易见的支持等)是什么。

1 个答案:

答案 0 :(得分:0)

您必须知道方法的节点ID,方法的“对象”的节点ID及其参数。使用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]);