C# WPF中怎么读取OPC标签
在C# WPF中,可以使用OPC UA Client库来读取OPC标签。以下是一个简单的示例代码:
-
首先需要安装OPC UA Client库,可以在NuGet中搜索“OPC UA Client”并进行安装。
-
在代码中引入OPC UA Client库:
using Opc.Ua;
using Opc.Ua.Client;
- 创建一个OPC UA客户端实例并连接到OPC服务器:
var endpointUrl = "opc.tcp://localhost:4840"; // OPC服务器的URL
var client = new OpcClient();
client.Connect(endpointUrl);
if (!client.Connected)
{
throw new Exception("Failed to connect to OPC server.");
}
- 读取OPC标签的值:
var nodeId = "ns=2;s=MyTag"; // OPC标签的Node ID
var node = client.ReadNode(nodeId);
var value = node.Value;
其中,nodeId是OPC标签的Node ID,可以在OPC服务器的地址空间中找到。读取OPC标签的值需要调用OpcClient的ReadNode方法,并将标签的Node ID作为参数传递。方法返回一个OpcNode对象,可以通过其Value属性获取标签的值。
完整的示例代码如下:
using System;
using Opc.Ua;
using Opc.Ua.Client;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var endpointUrl = "opc.tcp://localhost:4840"; // OPC服务器的URL
var client = new OpcClient();
client.Connect(endpointUrl);
if (!client.Connected)
{
throw new Exception("Failed to connect to OPC server.");
}
var nodeId = "ns=2;s=MyTag"; // OPC标签的Node ID
var node = client.ReadNode(nodeId);
var value = node.Value;
Console.WriteLine($"Value of {nodeId}: {value}");
client.Disconnect();
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/dogE 著作权归作者所有。请勿转载和采集!