我试图称之为OPC-UA方法" ReadVar"来自SINUMERIK 840d,在https://github.com/OPCFoundation/UA-.NET使用Open OPC-UA.NET实现
我对如何使用这个堆栈实现的知识有限,并想知道是否有人有一个轻量级示例,说明如何使用它连接到OPC-UA服务器并从C#代码调用该方法?
我已尝试使用Unified Automation试用版二进制客户端进行测试以调用此方法,并且它运行良好。我也想知道购买商用OPC-UA SDK而不是使用上述开源版本的主要好处(除了显而易见的支持等)是什么。
答案 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]);