通过kepserver实现OPC数据读写的C#实例程序

2023-10-24 12:11

本文主要是介绍通过kepserver实现OPC数据读写的C#实例程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、OPC

  OPC是OLE for Process Control的缩写。顾名思义,OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定。

2、建立KepServer OPC服务器

  KepServer模拟器的使用,参见han_better的博客https://blog.csdn.net/han_better/article/details/81666740
示例使用服务器随附的 Simulator 驱动程序来演示创建、配置和运行项目的过程。
  Simulator 驱动程序是基于内存的驱动程序,能为演示提供静态数据和变化数据。

3、C#如何与OPC连接

  OPC 为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的 OPC Server 接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,一般采取OPC Server/Client 运作方式

4、引用

  首先,新建C#应用程序,命名为kepOPC_test,然后将OPCAutomation.dll进行引用,并在代码页中添加如下语句进行引用:

using OPCAutomation;

5、设计

  • 接着,定义相关接口类,OPC的三个主要接口类OPCServer类、OPCGroup类和OPCItem类;
  • 在使用前,要进行枚举网络OPC服务器。枚举OPC服务器主要用到GetOPCServers()函数;
  • 连接OPC服务器Connect
  • 创建组和列出OPC服务器中所有节点信息进行使用。
                //获取OPC所有的变量KepBrowser = KepSever.CreateBrowser();KepBrowser.ShowBranches();KepBrowser.ShowLeafs(true);this.lst_Items.Items.Clear();foreach (var item in KepBrowser){this.lst_Items.Items.Add(item);}//初始化OPCGroupKepGroups = KepSever.OPCGroups;KepGroups.DefaultGroupDeadband = 0;KepGroups.DefaultGroupIsActive = true;KepGroup = KepGroups.Add("测试通讯组");KepGroup.IsActive = true;KepGroup.IsSubscribed = true;KepGroup.UpdateRate = 250;//增加一个事件(异步调用)KepGroup.AsyncReadComplete +=KepGroup_AsyncReadComplete;

6、程序界面

程序界面

7、参考资料

1、han_better的博客https://blog.csdn.net/han_better/article/details/81666740
2、百度经验https://jingyan.baidu.com/article/546ae185dab6921149f28cc6.html
3、优酷视频KEPServerEX6之C#开发OPC客户端实现OPCDA通讯,https://v.youku.com/v_show/id_XNDYwNjc4NDIwMA==

8、程序下载地址

1、dalong10的下载https://download.csdn.net/download/dalong10/12741990

这篇关于通过kepserver实现OPC数据读写的C#实例程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275086

相关文章

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转