在C# WPF中,可以使用OPC UA Client库来读取OPC标签。以下是一个简单的示例代码:

  1. 首先需要安装OPC UA Client库,可以在NuGet中搜索“OPC UA Client”并进行安装。

  2. 在代码中引入OPC UA Client库:

using Opc.Ua;
using Opc.Ua.Client;
  1. 创建一个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.");
}
  1. 读取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();
        }
    }
}
``
C# WPF中怎么读取OPC标签

原文地址: https://www.cveoy.top/t/topic/dogE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录