什么是OPC ,怎么用? 点击:3271 | 回复:4



loden

    
  • 精华:10帖
  • 求助:0帖
  • 帖子:43帖 | 782回
  • 年度积分:0
  • 历史总积分:1143
  • 注册:2001年3月11日
发表于:2005-10-29 19:28:00
楼主
在 SIMATIC NET 软件安装完后就有一个OPC ,什么是OPC ,有什么用,怎么用?有没有这方面的手册?原谅我的无知,请高手指点。



loden

  • 精华:10帖
  • 求助:0帖
  • 帖子:43帖 | 782回
  • 年度积分:0
  • 历史总积分:1143
  • 注册:2001年3月11日
发表于:2005-10-29 19:29:00
1楼
西门子OPC-PC配置!

ProfibusDP通过 SIMATIC.NET 6.2 OPC服务器和CP 314C-2 DP通讯

软件环境:STEP 7 5.2 SIMATIC.NET .6.2

硬件环境:CP314C-2 DP CP5611卡 双公头9针直连线

1、 打开STEP 7 V5.2,新建一个空工程,此例中工程命名为OPCTest0819。

在空工程中加入一个PC STATION。

为PC STATION重新命名为“OPC”。

双击右边的Configuration图标进行PC STATION的硬件组态。

2、在左边的设备树内选择 SIMATIC PC STATION -> User Application -> OPC Server,选中V6.1 版最新的构件,将其添加到右边的1号插槽中。

然后将CP5611卡对应的构件添加到4号槽中。

在添加CP5611卡时,会弹出下面的窗口,要求选择CP5611卡的Profibus地址和新建DP子网。

单击 new 进入如下界面,如下图选择正确的波特率和Profile选项。点 OK 确认。

DP子网配置完成,点 OK 确认。

保存并编译组态结果。

下一步进入Configure Network

进入 Configure Network后打开NetPro对通讯网络进行配置。

双击后出现下图对话框。按图示红色框中选择相应选项。

在下图中填入CPU314C-2 DP的PROFIBUS地址 2,然后单击Address Details… 按钮。

在下图中红框处填入CPU314C-2 DP的槽号 2。

然后连续确认保存配置。得到下图的界面。

保存并编译配置结果。

在弹出的检查对话框里选择Compile and Check every thing,并确认。

正常情况下,检查结果应该没有错误。然后双击任务拦红色框中的 Station Configuration Editor 图标。

先单击 Station Name…,将PC站名称改为“OPC”(必须和STEP7 中建立的PC站名称相同)。

改完PC站名称后,在1号槽中添加OPC服务端,并确认。

接着在4号槽中添加CP5611卡。

单击 OK 后弹出下面的对话框。在其中选择CP5611卡的PROFIBUS地址 1,波特率选1.5Mbps,Bus profile&: 选择 Standard,然后点 OK 确认。

以上配置完成后确认如下图所示,Station Configuration Editor 的工作状态处于 RUN_P 方式。

进入到SET PG/PC INTERFACE程序设置通讯界面如下:

设置完成后,再次回到NetPro程序下载PC Station网络配置。

点击 Yes 按钮。

点 OK。

配置信息下载完毕后打开 Station Configuration Editor ,可以看到1号槽和4号槽状态图标变成下图的“黄色铅笔”图标,125号槽 Stationmanager 的状态图标也变成“黄色铅笔”图标。

如果看到所有已配置槽的状态图标都已经变成“黄色铅笔”,则说明配置信息已经成功下载到Station Configuration Editor。下一步就应该用西门子自带的OPC客户端测试程序Scout测试西门子OPC服务器是否正常工作(此时PLC的DP口应该和上位机CP5611卡正确连接,PLC已经上电正常工作)。



打开Scout程序后,首先连接到 OPC Simatic.net OPC服务器。

连接OPC服务器OPC Simatic.net成功后会弹出如下对话框,要求你填写新建Group名称。

双击建立好的TESTOPC组图标。

弹出OPC浏览器对话框,可以在此界面下添加与各个PLC寄存器区对应的变量(Item)。

如下图所示,展开 \S7: à S7 connection_1 à objects 目录树,其下列出的M、I、Q、DB等子项对应PLC不同的寄存器区,M对应M区,I对应I区,Q对应Q区,DB对应V区DB块的访问。

下面举一个例子对M区地址M 0.0 、M 0.1 的访问。展开M子项,双击 [New Definition]。

在弹出的Item添加界面中按下图添加。Datatype项选择X,其含义是选择BOOL类型的变量,Address项填写0,其含义是对应M寄存器区字节地址0位置开始,Bit No填写0代表是地址0开始的字节中的第0个位(一个字节中的8个位分别是第0位到第7位)。

添加完Item后将出现在程序中间列表中的项目加入到右边的列表中就可以了。

如下图所示,变量列表栏 Quality 栏显示 good 则说明通讯正常(也可以从左边组名前的闪电图标的颜色来判断通讯是否处于连接状态,绿色为连通、红色为断线)。

下面简单介绍一下西门子OPC服务器支持的常见数据类型:

Datatype 含义

B 字节,BYTE

CHAR 单个ASCII字符

W WORD,16位单字

INT 16位整数

DWORD 32位双字

DINT 32位整数

X BOOL值,BIT,位

REAL 实数,32位浮点数

用西门子自带OPC客户端测试程序Scout测试没有问题。


从西门子网站转载

loden

  • 精华:10帖
  • 求助:0帖
  • 帖子:43帖 | 782回
  • 年度积分:0
  • 历史总积分:1143
  • 注册:2001年3月11日
发表于:2005-10-29 19:33:00
2楼
OPC基本概念
   OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域。
   OPC服务器由三类对象组成,相当于三种层次上的接口:服务器(Server)、组(Group)和数据项(Item)。

shaoyu2005

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 23回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2007年7月24日
发表于:2007-07-24 13:10:00
3楼
那么请问,需要新建的时间变量在Datatype项应该选择什么呢?请尽快回复,我的邮箱shaoyu2005abcd@tom.com

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2007-07-24 13:31:00
4楼
就是一个协议
连接电脑和PLC 可以这么粗鄙的理解

热门招聘
相关主题

官方公众号

智造工程师