4

我正在尝试通过使用https://github.com/OPCFoundation/UA-.NET上的 Open OPC-UA.NET 实现从 SINUMERIK 840d 调用 OPC-UA 方法“ReadVar”

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

我已尝试使用统一自动化试用二进制客户端来测试调用此方法,并且效果很好。我还想知道购买商业 OPC-UA SDK 而不是使用上述开源版本的主要好处是什么(除了明显的支持等)。

4

1 回答 1

2

您必须知道方法的节点 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]);
于 2016-08-22T09:29:10.353 回答