C# OPC 客户端 Demo 代码示例:连接、读取数据
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对象,并设置其属性,包括IsActive、IsSubscribed和UpdateRate。 - 创建
OPCItem对象,并设置其ItemName和ClientHandle。 - 通过
item.Value读取 Tag1 的初始值。
注意:
- 以上代码仅提供了一个简单的示例,实际应用中可能需要进行更多操作和处理,例如设置异步通知、写入值等等。
- 请根据您使用的 OPC 服务器进行相应的调整。
建议:
- 在使用 OPC 之前,请先阅读相关文档和教程,并了解 OPC 的基本概念和使用方法。
- 您可以根据自己的需求对代码进行修改和扩展。
如果您还有其他问题,欢迎随时提问。
原文地址: https://www.cveoy.top/t/topic/jPsr 著作权归作者所有。请勿转载和采集!