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

标签 c# .net sdk opc opc-ua

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

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

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

最佳答案

您必须知道方法的节点 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]);

关于c# - 使用 UA-.NET 调用 OPC-UA 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674274/

相关文章:

c# - ASP.NET WebAPI : how to perform a multipart post with file upload using WebApi HttpClient

.net - 在括号中格式化负数但不使用 $ 符号?

tfs - 如何在 TFS 中完成检查时收到通知

c# - 重新分配一次性对象变量如何工作?

c# - 你能捕捉到使用Powershell调用C#控制台应用抛出的错误码和异常信息吗?

c++ - 为什么 UInt64 变量不能包含大于 UInt32::Max 的值?

c# - CA2202,如何解决这个问题

java - Android Camera API - 强制关闭不释放相机资源

go - 在 gcloud go sdk for cloudresourcemanager 中使用上下文

没有 dll 的桌面 C# 数据库