PLC通讯实现-C#访问OpcServer实现读写PLC(九)

PLC通讯实现-C#访问OpcServer实现读写PLC(九)

背景

由于工厂设备种类多、分阶段建设,工控程序开发通常面临对接多种PLC厂商设备和不同系列与型号。因此出现了一种专门与不同PLC通讯的软件协议-OPC(OLE for Process Control),进而有一些公司开发了基于OPC协议的软件,比如KEPServerEX(付费软件),目的是简化工控程序开发时与PLC通讯的过程,我们只需要按一种协议与OpcServer通讯就可以了。下面就介绍一下使用C#与OpcServer通讯的方法步骤。

依赖

我们通常不会从头写,可以基于OpcDaNet.dll库或Interop.OPCAutomation.dll库,基于OPCAutomation的例子有很多,本文我们就以OpcDaNet库为例讲解,而且附上OpcDaNet.dll的源代码。

配置OpcServer

首先我们需要配置OpcServer,本例我们使用了KEPServerExV5.14,因为是试用版,需要每隔一段时间重启一次服务,不过不影响我们学习和测试。
1、打开KEPServerEX,新建一个通道,此处我们命名为chnlS

  • 9
    点赞
  • 7
    评论
  • 37
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

原创:这几天一直在研究OPCSERVER的开发.在网上找了好久,都没有C#成型的说明和源码.于是,自己拼凑,终于被我搞成功了.写了一个例子,不含PLC和组态通讯,只有opcserver和客户端之间通讯.客户端的代码大家可以再网上找找,有好多.OpcTools.exe是opc客户端工具.本压缩包中的所有资源均是免费的,可无限制使用.这个例子只写了opcserver的基础部分.大家可以自己修改和完善(重要的部分已经写在例子中了). 一、32位操作系统,执行 OPCdist 库文件\opcdist\ 目录下的setupxp.bat 如果是64位的系统,请自己修改setupxp.bat批处理文件,我的操作系统是win7X64,是可以成功的. 二、建立自己的C#工程.并将Wtopcsvr9.0\Wtopcsvr9.0\WtOPCSvr.dll拷贝到执行目录中. 经过以上两步骤,准备工作 已经完成. 三、打开压缩包中opcservertest工程.工程使用VS2005编写.支持VS更高版本. UpdateRegistry函数是注册服务,UnregisterServer函数是取消注册.多的就不说了,请大家参考文档 WTOPCSvr+使用手册.doc和WTOPCSVRDLL使用说明中文.doc 值得注意的地方是,C#生成的可执行文件必须是32位,否则无法正常加载DLL文件. 经常使用的函数在工程中已经定义并使用.WTOPCSVRDLL使用说明中文.doc中,介绍的是VB中WtOPCSvr的使用方法.大家可以把VB的转变成C#的.我的工程中,已经给大家做了示例. 所有的文件:源码,dll文件,说明文件,都包含在压缩包中.大部分都在CSDN网站上下的. WtOPCSvr.dll应该是注册版的,在SerialNumber.txt中有注册码.我不知道怎么注册,大家可以上网搜搜.
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值