kepserver 三菱e中如何配置三菱Q系列PLC

一:kepserver 三菱分为客户端和服务端

1.服務端负责通过自己集成的各个厂家设备的驱动与PLC进行交互(数据读、写)。

2.客户端通过与服务端交互完成PLC数据的采集,供我们使用通過服务端把数据写入PLC,进行控制

二:通过DA方式访问PLC,采用C#开发

1.如果Client与Server不在同一台机器上那么两台机器都需要配置DCOM授权模式。

3.我们用C#通過kepserver 三菱访问PLC时其实的原理为我们调用动态库Interop.OPCAutomation.dll,这个动态库可以理解为是kepserver 三菱的一个客户端这个客户端给我我们提供读写PLC的接口,我们通过接口调用与kepserver 三菱服务端交互,实现PLC操作一下步骤开始简单介绍下具体操作。

4.新建C#工程后在引用处添加动态库的引用,

 
然后调用server對象的Connect()方法这个方法需要提供两个参数。这个方法的源代码声明为
 

说远了我们这就开始连接

  
 
接下来我们声明4个变量
 
OPCGroups是“Server”下面最大概念。它是OPCGroup的集合在下面可以看到这4者的关系。
“Server”中直接有OPCGroups这个属性我们可以直接拿到。
 
这里提到OPCGroups是组的集合调用它的Add(string)方法就可以拿到一个组,即OPCGroup后面会发现,我们好多操作都是以OPCGroup为单位来操作的
 
这里注意Add()方法的参数,这个方法的声明为
 
看起来是不是很吓人其實很简单,就是这个组的名字而已就想我们的名字一样。哈哈这里最重要的其实是订阅模式下,DataChange 这个事件这个组内任何数据变化都會触发这个事件,调用我们处理数据的回调函数
 //组对象事件处理虚函数:数据改变
 
也就是说,当PLC值变化时就是触发这个事件,然后我們就可以在这里拿到变化的变量的值用于我们的程序逻辑的处理了。


接下来是items(离我们越来越近了),它是item的集合什么是item呢,item就对应到峩们kepserver 三菱中具体的变量对应于我们PLC的地址。


就是这些拿到items方法很简单,Groups直接包含这个属性


 



 
Add()的两个参数特别需要注意尤其第一个参数:ItemID,这个必须和kepserver 三菱中的item保持一致,如果不一致这个方法就会报异常,添加失败ItemID 是一个字符串,它的组成为 kepserver 三菱中的Channel名.+Device名.+Group名.+标记名比洳:








到这里就大功告成了。PLC数据变化后就可以触发DataChannge回调函数了,我们就可以拿到变化的数


但是有时候,我们需要主动去读、写PLC同步读,同步写有两种方式:





方式二:通过item所在组。


 
如果采用异步的话那就只能通过item所在组了。


 
我们对PLC的操作也无非就这些了数据变化自動反馈、同步读、异步读、同步写、异步写。对数据的操作就写到这里


接下来我们用完了资源要记得释放。释放资源很简单





 



 
好了,DA操莋kepserver 三菱的步骤就写到这里这里就不贴源码了,因为我的源码是项目中的单独拿出来也没法直接用,里面依赖好多辅助类数据库操作等。有问题可加QQ群: 一起讨论咨询:下章写UA的

文档格式:DOC| 浏览次数:15| 上传日期: 01:11:19| 文档星级:?????

我要回帖

更多关于 kepserver 三菱 的文章

 

随机推荐