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

本文详细介绍了OPC技术,一种基于COM/DCOM的自动化控制协议,通过KepServer模拟器演示了OPC服务器的创建与配置过程。文章深入探讨了C#如何与OPC连接,包括引用OPCAutomation.dll、设计接口类、枚举网络OPC服务器、连接服务器及创建组等关键步骤。最后,提供了丰富的参考资料和程序下载资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、OPC

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

2、建立KepServer OPC服务器

  KepServer模拟器的使用,参见han_better的博客https://blog.youkuaiyun.com/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);
                }

                //初始化OPCGroup
                KepGroups = 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.youkuaiyun.com/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.youkuaiyun.com/download/dalong10/12741990

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值