通过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);
                }

                //初始化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.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

  • 3
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kepserver是一款常用的OPC服务器软件,可以用于读取OPC实例C。 首先,我们需要安装Kepserver软件并进行相应的配置。打开Kepserver软件,通过添加设备的方式添加OPC实例C。在添加设备的过程中,需要输入OPC服务器的地址和端口号,以及相应的访问用户名和密码。确保这些信息填写正确,然后保存配置。 接下来,我们可以在Kepserver软件中创建一个通道(Channel)。通道是用于与外部设备进行通信的虚拟通道,我们可以选择不同的通信协议来与OPC实例C进行通信。在创建通道时,需要选择适当的通信协议,并设置好通道的相关参数,如通信超时时间等。 完成通道的创建后,我们可以创建一个设备(Device)。设备是指OPC服务器所代表的具体设备或系统,我们需要将其与前面创建的通道进行关联。在创建设备时,需要选择对应的OPC实例C作为设备的驱动程序,并设置相应的设备参数。 然后,我们可以创建标签(Tag)来读取数据。标签是用来与OPC实例C中的变量进行通信的对象。我们可以为每个需要读取的变量创建一个标签,并设置好相应的读取参数,如变量的名称、数据类型、读取间隔等。 最后,我们可以通过设置好的标签进行数据读取Kepserver会自动与OPC实例C建立连接,并读取相应的数据。我们可以通过编写相关的程序或脚本来调用Kepserver的API来读取数据读取到的数据可以根据程序的需要进行进一步的处理和分析。 通过以上步骤,我们可以成功地使用Kepserver读取OPC实例C中的数据。当然,在实际操作中还需要根据具体情况进行相应的配置和调试,确保整个读取过程能够正常进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值