通过FSGateway的OPC实现Intouch与AB PLC通讯

  • 格式:pdf
  • 大小:681.05 KB
  • 文档页数:13

一.实验所需软,硬件:
1.InTonch10.6;RSLinx Classic Gateway;RSLogix 5000;OPC Test Client 2.CompactLogix L5562或者仿真器
二操作步骤:
1.在PLC 控制器的数据库中建立三个变量,start(BOOL);OUT(BOOL);TEST(DINT);
图一.建立变量
2.打开RSLinx Classic Gateway,利用RSLinx 创建OPCServer。

操作步骤如下图。

①.打开一个项目用于创建OPCServer
图二.打开项目
②.新建一个项目
图三.新建项目
注解:
1. 点NEW 创立一个项目
2. 键入项目名,可自己选择
3. 点OK,完成创建
③.组态Topic
图四.组态Topic
④创建一个Topic,名称可自己定义
图五.创建一个Topic
点击右键,出现NEW,然后对新建的进行重命名⑤编辑TOPIC
图六.填加访问的模块
选择要访问的CPU,点击Apply。

图七.填加机型
Processor Type中选择机型,其余默认。

图八.填加访问地址
按图点击选择,参数默认即可。

3.OPCServer 已经创建完毕,可以使用OPC Test Client 进行测试
①打开OPC Test Client,新建
图九.选择对应的OPC Server
点击右键,Add Group。

②建立访问组及变量
图十.建立访问组
图十一.填加Item
右侧点击右键,Add Item。

图十二.添加所要监视的变量
注:在此处添加变量时需要注意,如果在PLC 中建立的变量是全局的那么变量在ONLine 中可以找到,如果是局部的那么需要在ONLine 下的程序变量中添加,这里关系到在INTOUCH 的变量项目名,稍后会做具体解释。

建立完成后点OK 就可以看到是否能正常访问PLC,如果是的话变量可以监视,改变PLC 的值同时在客服端上可以监视到,否则得话建立Server 不成功。

图十三.正常读取变量值
Sub Quality 显示为Good表示正常。

Sub Value中显示的是当前值。

如果你成功做到次步那么恭喜你已经成功建立了OPCServer,接下来开始组态InTouch
端。

1、启动Fs GateWay
从开始菜单的[程序]中的点击[Wonderware],在点击[System Management Console],启动SMC。

打开DA服务器管理器后会看到[ArchestrA.FSGateway]。

2、定义OPC服务器
右击[Configuration],会出现弹出式菜单,请选择其中的[Add OPC Object]。

服务器Node
指定OPC服务器运作中的节点名称。

在同一台PC上使用时,指定为[localhost]。

服务器名称
指定OPC服务器的Prog.ID。

RSLinx OPC Server(如果此处无法选择RSLink OPC Server,重新安装一下FSGateway即可)
# 不需要变更其他的设定。

3、定义OPC的组
右击上述OPC服务器的定义(如果为图像表示时,[OPC]),会出现弹出式菜单,选择其中的[Add OPCGroup Object]。

Update Rate
指定PLC的polling周期。

Device Group Name:端口名称+ "_" + 组名称(即OPC_DeviceGroup)
# 不需要变更其他的设定。

Browse OPC Item
点击这个按钮,会出现一个浏览OPC服务器的对话框,通过拖拽操作可以进行标签登录。

在Itemname中默认,不要填写任何就可以,直接点ok,添加完成后,回到前面,点击device items中就会出现选择好的标签名,然后双击选中一个名字,复制,在下面的与intouch链接中需要用到
4、定义InTouch的访问名称
从InTouch的[系统]菜单中选择[访问名称]。

点击[添加]按钮,会出现下图的画面,从而进行OPC访问名称的定义。

访问名称
指定InTouch软件中所指定的任意的名称。

程序名称
作为程序名称输入"FSGateway"。

主题名称
指定在SMC中指定的主题名称
在上例中主题名称为[OPC_DeviceGroup]。

5、设定通讯协议
选择"DDE"
指定InTouch软化中向FSGateway进行访问的标签名称。

标签名称
指定PLC装置的名称或号码。

标签类型
整数型标签的时候,指定标签类型为"I/O整数型"。

访问名称
选择定义了向FSGateway进行访问的标签名称。

这里,选择i/o离散型,变量,因为是开关量,在最下面的项目中粘贴在上面smc中复制的所需要的opc 提取出来的变量名
6、执行
右击DA服务器管理器的[ArchestrA.FSGateway.2],会出现弹出式菜单,选择其中的[Activate Server],并激活FSGateway。

启动InTouch后,OPC服务器的数据可以通过FSGateway取得。

激活后如下图所示
PS:
※从OPC客户端直接指定[outproc],经过DCOM来接续,如果OPC服务器已经在运行中,有时会出现“已经启动”的提示。

在OPC服务器的DCOM设定中选择“交互式用户”,可以解决这一问题。

※从不支持Outproc的VB6.0等软件向OPC进行访问时,DDE/SuiteLink与OPC会不能启动。