C# OPC 客户端 Demo 代码示例:连接、读取数据

本文将提供一个简单的 C# OPC 客户端 Demo 代码示例,演示如何连接 OPC 服务器、创建 OPC 组和项,并读取数据。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OPCAutomation; // 添加 OPC 引用

namespace OPCClientDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            OPCServer server = new OPCServer(); // 创建 OPCServer 对象
            server.Connect('Kepware.KEPServerEx.V4', ''); // 连接 OPC 服务器

            OPCGroup group = server.OPCGroups.Add('Group1'); // 创建 OPCGroup 对象
            group.IsActive = true;
            group.IsSubscribed = true;
            group.UpdateRate = 1000; // 刷新频率

            OPCItem item = group.OPCItems.AddItem('Channel1.Device1.Tag1', 1); // 添加 OPCItem 对象

            Console.WriteLine('Initial value of Tag1: ' + item.Value);
            Console.ReadLine();
            server.Disconnect(); // 断开 OPC 服务器连接
        }
    }
}

代码说明:

  • 首先需要添加 OPCAutomation 引用。
  • 创建 OPCServer 对象,并使用 Connect 方法连接 OPC 服务器(这里使用 Kepware.KEPServerEx.V4 作为示例)。
  • 创建 OPCGroup 对象,并设置其属性,包括 IsActiveIsSubscribedUpdateRate
  • 创建 OPCItem 对象,并设置其 ItemNameClientHandle
  • 通过 item.Value 读取 Tag1 的初始值。

注意:

  • 以上代码仅提供了一个简单的示例,实际应用中可能需要进行更多操作和处理,例如设置异步通知、写入值等等。
  • 请根据您使用的 OPC 服务器进行相应的调整。

建议:

  • 在使用 OPC 之前,请先阅读相关文档和教程,并了解 OPC 的基本概念和使用方法。
  • 您可以根据自己的需求对代码进行修改和扩展。

如果您还有其他问题,欢迎随时提问。

C# OPC 客户端 Demo 代码示例:连接、读取数据

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

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