技术论坛

 回复:什么是OPC ,怎么用?

返回主题列表
作者 主题
youlan
新手

经验值:40
发帖数:35
精华帖:0
楼主    2005-04-14 00:04:27
主题:什么是OPC ,怎么用?
在 SIMATIC NET 软件安装完后就有一个OPC ,什么是OPC ,有什么用,怎么用?有没有这方面的手册?原谅我的无知,请高手指点。
SIM工控
侠士

经验值:1403
发帖数:876
精华帖:6
    2005-04-17 11:23:48
精华帖  主题:回复:什么是OPC ,怎么用?
西门子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测试没有问题。
kinkin
版主

经验值:12587
发帖数:5806
精华帖:44
    2006-05-22 15:27:52
精华帖  主题:回复:什么是OPC ,怎么用?
OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。
COM是Component Object Model的缩写,是所有OLE机制的基础。COM是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM(Distributed COM)。
通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。
OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。自动化接口通常是为基于脚本编程语言而定义的标准接口,可以使用VisualBasic、Delphi、PowerBuilder等编程语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级编程语言而制定的标准接口。OPC现已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。任何一家自动化软件解决方案的提供者,如果它不能全方位地支持OPC,则必将被历史所淘汰。
数字飞舞
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。