C# WPF中怎么读取 OPC Servers的OPC标签
要在C# WPF中读取OPC标签,需要使用一个OPC客户端库。以下是使用OPC客户端库读取OPC标签的基本步骤:
- 引入OPC客户端库
首先需要从NuGet等渠道引入OPC客户端库,例如OPC Foundation提供的OPC UA .NET Standard Stack。
- 创建OPC客户端对象
使用OPC客户端库提供的API创建一个OPC客户端对象,并指定需要连接的OPC服务器的IP地址或机器名。
- 连接OPC服务器
调用OPC客户端对象的Connect方法连接OPC服务器。
- 读取OPC标签
使用OPC客户端对象的Read方法读取指定的OPC标签的值。
以下是一个简单的C# WPF代码示例,演示了如何读取OPC标签的值:
using Opc.Ua;
using Opc.Ua.Client;
public void ReadOpcTag()
{
var endpointUrl = "opc.tcp://localhost:4840"; // OPC服务器地址
var nodeId = "ns=2;s=MyTag"; // OPC标签的NodeID
var endpoint = new ConfiguredEndpoint(null, new EndpointDescription(endpointUrl));
var session = Session.Create(
new SessionCreationData(
endpoint,
null,
null,
null,
SessionType.Client,
null,
TimeSpan.FromSeconds(10)
)
);
session.Connect();
var node = new NodeId(nodeId);
var readValue = session.ReadValue(node);
var value = readValue.Value; // OPC标签的值
}
``
原文地址: https://www.cveoy.top/t/topic/dogV 著作权归作者所有。请勿转载和采集!