通过OPCXML的服务器.docx

上传人:b****1 文档编号:3182917 上传时间:2023-05-05 格式:DOCX 页数:16 大小:149.92KB
下载 相关 举报
通过OPCXML的服务器.docx_第1页
第1页 / 共16页
通过OPCXML的服务器.docx_第2页
第2页 / 共16页
通过OPCXML的服务器.docx_第3页
第3页 / 共16页
通过OPCXML的服务器.docx_第4页
第4页 / 共16页
通过OPCXML的服务器.docx_第5页
第5页 / 共16页
通过OPCXML的服务器.docx_第6页
第6页 / 共16页
通过OPCXML的服务器.docx_第7页
第7页 / 共16页
通过OPCXML的服务器.docx_第8页
第8页 / 共16页
通过OPCXML的服务器.docx_第9页
第9页 / 共16页
通过OPCXML的服务器.docx_第10页
第10页 / 共16页
通过OPCXML的服务器.docx_第11页
第11页 / 共16页
通过OPCXML的服务器.docx_第12页
第12页 / 共16页
通过OPCXML的服务器.docx_第13页
第13页 / 共16页
通过OPCXML的服务器.docx_第14页
第14页 / 共16页
通过OPCXML的服务器.docx_第15页
第15页 / 共16页
通过OPCXML的服务器.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

通过OPCXML的服务器.docx

《通过OPCXML的服务器.docx》由会员分享,可在线阅读,更多相关《通过OPCXML的服务器.docx(16页珍藏版)》请在冰点文库上搜索。

通过OPCXML的服务器.docx

通过OPCXML的服务器

通过OPCXML的服务器-客户端通讯需要在Windows2000,WindowsXP,WindowsVista和WinCCflexible中做哪些设置?

隐藏订货号显示订货号订货号:

介绍:

270系列以上的多功能面板和移动面板也能作为OPCXMLDA 服务器。

不可能通过DCOM和作为OPCXMLDA服务器的多功能面板或移动面板通讯,因为WindowsCE系统没有DCOM 接口。

因此,需要一个OPCXML网关来实现PC(OPCDA客户端)和多功能面板或移动面板(OPCXMLDA服务器)之间的通讯。

OPCXML网关实现从XML到COM或DCOM的通讯。

内容:

1.什么是OPC?

2.OPCXML网关的功能描述

3.OPCXMLDA的性能

4.必要的设置步骤

4.1OPCDA服务器和OPCDA客户端的DCOM设置

4.2安装和设置OPCXML网关和管理器

4.3防火墙设置

4.4组态WinCCflexibleOPCXMLDA 服务器

4.5组态WinCCflexibleOPCDA客户端

5.下载

1.什么是OPC?

OPC(OLEforProcessControl)最初定义了一个标准的和制造商无关的软件接口。

随着OPC标准的逐步发展,OPC的设计现在作为一个能够兼容不同自动化系统的接口集。

OPCDataAccess(OPCDA)基于Windows的COM(ComponentObjectModel) 和DCOM(DistributedComponentObjectModel)技术。

DCOM是增加了能够跨计算机访问对象能力的COM 。

该技术使得通过标准接口连接不同厂家的不同组件成为可能。

通过DCOM的通讯通常限制在本地网络中,因为使用的是端口135而且必须不能被占用。

大多数生产厂商出于安全考虑锁定了这个端口。

然而,可以通过VPN通道实现。

通过XML的数据交换使和平台无关的协议SOAP(SimpleObjectAccessProtocol)通讯能够通过因特网或内部网进行。

XML通讯使用标准的80端口用于HTTP。

一个OPCXMLDA组态至少包括一个OPCXMLDA服务器和一个OPCDA客户端。

OPCXMLDA服务器是一个网络服务,能够转发到/接收来自OPC客户端的数据。

OPCDA客户端通过OPCXML网关访问OPCXML服务器,OPCXML网关处理OPC 和XML之间的通讯。

Fig.01-OPC-Server-Client-Kommunikation

图01展示OPCDA客户端和OPCXMLDA服务器的基本组态

 

HMI设备

数据通讯

操作系统

OPC服务器

OPC客户端

PC,面板式PC

DCOM

Windows2000

WindowsXP

WindowsXP嵌入式1)

WindowsVista

OPCDA服务器

OPCDA客户端

MP270B,MP277,MP370,MP377,

MobilePanel277

XML

WindowsCE

OPCXML服务器

-

1)

仅对于发布了WindowsXP嵌入式的平台(例如:

PanelPC477)

表01-OPC组态

2.OPCXML网关的功能描述

如果应用程序--比如WinCCflexible--没有直接的OPCXMLDA接口,那么OPCXML网关是必需的。

如果使用OPCXMLDA客户端就不需要OPCXML 网关。

当启动WinCCflexible运行系统时,多功能面板或移动面板上就启动了网络服务,运行系统指定为OPCXMLDA服务器。

基于XML的通讯在OPCXMLDA客户端和OPCXMLDA服务器之间发生,客户端由OPCXML网关实现--见图.02(26KB)。

OPCXMLDA 客户端作为一个封装器,将数据提供给上级OPCDA服务器使用。

如果OPCDA客户端在同一台电脑上(PC1),那么数据通讯通过COM 接口进行。

Fig.02-OPC-XML-Gateway

如果对 OPCDA服务器(OPC.Siemens.XML)的访问来自另一台计算机(PC2)那么必须设置DCOM接口。

如果OPCXML网关安装在每一台计算机上而且都作了正确的组态就可以避免DCOM设置-见图.03。

Fig.03-OPC-XML-Gateways

注释:

下面的例子用MP277作为WinCCflexibleOPCXMLDA服务器和一个WinCCflexibleOPCDA 客户端。

因为OPCDA和OPCXML都是开放接口,WinCCflexibleOPCXMLDA服务器和WinCCflexibleOPCDA客户端都可以与其他组件通讯。

实现OPCXML解决方案的必须条件是OPCXML网关。

3.OPCXMLDA的性能

OPCXML连接用于少量的数据交换。

OPCXMLDA的性能明显低于OPCDA,因此每个画面只能有少量的变量。

 

∙组态变量的周期时间不能小于1秒

∙每个画面只能包括大约30个变量

∙"String"类型变量只支持从20hex 到7Fhex的有效ASCII值

4.必要的设置步骤

需要做如下设置。

 

       4.1 OPCDA服务器和OPCDA客户端的DCOM设置

       4.2安装和设置OPCXML网关和管理器

       4.3防火墙设置

       4.4组态WinCCflexibleOPCXMLDA 服务器

       4.5组态WinCCflexibleOPCDA客户端

4.1.OPCDA服务器和OPCDA客户端的DCOM设置

只有当OPCXML网关在另一台计算机上时才需要做DCOM设置-见图02(26KB)。

"OPC.Siemens.XML"用于OPCDA服务器。

这个OPCDA服务器必须在安装了OPCXML网关的计算机上组态。

DCOM的启动和访问权限必须在每台计算机上都设置。

更多关于DCOM组态的信息可参考条目号:

31198863。

4.2安装和设置OPCXML网关和管理器

如果使用OPCDA客户端而不是OPCXMLDA客户端,那么必须安装OPCXML网关。

安装注意事项:

OPCXML管理器只能在和相关WinCCflexible版本兼容的操作系统中使用。

更多信息请参考条目号:

 22055368。

只能使用和相关WinCCflexible版本匹配的OPCXML网关,使用其组态OPCXML服务器。

 

No.

步骤

1

安装 OPCXML管理器

WinCCflexible2004:

∙从安装光盘的路径"\Disk2\Support\OPCXML"中拷贝"OPCXmlManager.exe"程序到计算机的某个路径。

自 WinCCflexible2005:

∙"OPCXMLgateway"的安装程序在WinCCflexibleCD2的路径"WinCCflexible\setup\OPCXMLWrapper\Disk1"中,双击"Setup.exe" 文件。

∙在"语言"选项页选择安装程序的接口语言。

∙选择"安装"开始安装程序。

∙按照显示器提示的步骤安装。

2

打开 OPCXML管理器

WinCCflexible2004:

∙在安装路径下双击"OPCXmlManager.exe"来打开"OPCXMLManager"。

∙在OPCXML管理器点击"添加..."按钮。

WinCCflexible2005:

∙在"开始"菜单,选择程序"SIMATIC>WinCCflexible>WinCCflexibleRuntime>XmlMuxConfig"。

∙在OPCXML管理器点击"添加..."按钮。

自WinCCflexible2007:

∙在"开始"菜单,选择程序"SIMATIC>OPC-XMLGateway>OPCXMLManager"。

∙在OPCXML管理器点击"添加..."按钮。

Fig.04-OPC-Serverhinzufügen

3

添加前缀和主机名 

WinCCflexible2004:

∙输入主机名或者IP地址(比如150.150.150.20)

∙点击 "OK"按钮确认输入

∙关闭OPCXML管理器

∙在"ControlPanel"打开 "OpcXmlSettings"

∙输入操作员面板的计算机名或IP 地址

∙用"OK"按钮关闭 "OpcXml-Settings"

自WinCCflexible2005:

∙输入前缀(比如"Prefix")和主机名或IP 地址(比如150.150.150.20)

参数含义:

[前缀]

前缀说明分配变量的OPCXMLDA服务器

[主机名]

OPCXMLDA服务器的设备名称或IP地址

 

∙用"OK"按钮确认输入

∙关闭OPCXML管理器

Fig.05-Dialogfenster

4.3防火墙设置

为实现OPCXML通讯,在条目号24534065列出的端口号必须使能。

4.4组态WinCCflexibleOPCXMLDA 服务器

这个例子说明如何组态一个作为OPCXMLDA服务器的WinCCflexible项目。

要点:

只有 表01列出的面板能用作OPCXMLDA 服务器。

 

No.

步骤

1

创建一个新项目 

∙打开WinCCflexible然后在程序菜单中点击"Project>New" 。

∙选择,比如"MultiPanels>270>MP27710"Touch"。

要点:

只有多功能面板能用作OPCXMLDA服务器。

Fig.06-NeuesProjekterstellen

2

组态连接 

∙点击"Project>Device_1...>Communication>Connections"。

∙通过菜单"Insert>Newobject-Connections"插入一个新连接。

要点:

在本例中可使用"SIMATICS7300/400"通讯驱动程序。

您也可以组态WinCCflexible里面可用的其他连接。

备注:

如果WinCCflexible用作OPC服务器,那么连接不是仅仅在"Connections" 页面组态,而是要在"Devicesettings"组态-见第4点。

 

 

∙如果有必要,当使用驱动程序"SIMATICS7300/400"时改变SIMATICS7控制器的插槽号为"2"。

Fig.07-Verbindungenprojektieren

3

建立变量 

∙建立"Connection_1"连接下的三个“整数”型变量"Variable_x" 。

∙这三个外部变量对应的存储区是 "MW10","MW12"和"MW14"。

∙再建一个“整数”型的内部变量"Variable_4"。

Fig.08-Variablen-Editor

4

组态WinCCflexible作为OPC服务器

∙切换到"DeviceSettings"页面.

∙使能"作为OPC服务器"选项

要点:

如果WinCCflexible作为OPC服务器,WinCCflexible创建的所有内部和外部变量对OPC服务器来说都可用。

Fig.09-Geräteeinstellungen

5

建立 I/O域和文本域

∙添加6个文本域,文本内容如下:

-"OPCXMLServer"

-"Variable_1"

-"Variable_2"

-"Variable_3"

-"Variable_4"

-"internaltag"

∙另外添加4个I/O域并按照图10所示安排文本域和I/O域。

Fig.10-Objekteanlegen

6

激活 WinCCflexibleRT

∙将硬件组态和至少OB1下载到控制器。

然后将S7控制器切换到运行模式。

∙确保PG/PC接口设置为"MPI" 。

∙将WinCCflexible项目下载到多功能面板并开始运行。

Fig.11-WinCCflexibleRuntime

4.5组态WinCCflexibleOPCDA客户端

为了组态OPCDA客户端变量连接到WinCCflexibleOPC服务器,WinCCflexibleOPC服务器必须处在运行中。

 

No.

步骤

1

创建一个新项目 

∙打开WinCCflexible然后在程序菜单点击"Project>New"(见图06(7KB)( 8KB)).

∙选择"PC>WinCCflexibleRuntime".

2

建立一个连接 

WinCCflexible2004:

∙按照和WinCCflexibleOPC服务器项目相同的方法添加一个新连接。

∙选择 "OPC"作为通讯驱动程序,在目录"ProgID"下选择"OPCxml-Manager" 作为OPC服务器(如"1_OPC.Siemens.XML").

自 WinCCflexible2005:

∙按照和WinCCflexibleOPC服务器项目相同的方法添加一个新连接。

∙选择 "OPC"作为通讯驱动程序,然后选择WinCCflexibleOPC服务器"OPC.Siemens.XML"。

∙选择WinCCflexibleOPC服务器或OPCXML网关所在的计算机名称。

Fig.12-OPC-Serverfestlegen

3

定义变量 

∙在"Connection_1"下建立四个"Short"类型变量。

要点:

OPCXMLDA 服务器上的变量类型必须和OPCDA 客户端的变量类型一致。

在浏览时- 见图.013-OPC服务器的数据类型自动被传送。

 

∙通过点击每一个变量相关的"Symbol"域来打开OPC浏览器。

∙将每个变量连接到相关条目

要点(自WinCCflexible2005):

如果输入如下句法作为地址,就不需要符号的连接:

例子:

[前缀]:

WinCCFlexibleRT<@>[变量名] 

参数说明:

[前缀]

前缀说明分配变量的OPCXMLDA服务器

[变量名]

OPCXMLDA服务器的设备名或IP地址

Fig.13-Variablenanlegen

要点:

关于OPCXMLDA 连接请注意:

∙变量的周期时间不要小于1 秒。

OPCXML连接用于少量的数据交换,因此只能请求少的变量-每个画面大约30个。

∙对于变量名称和"String" 类型变量,只支持从0x20(hex)到0x7F(hex)的有效的ASCII值。

4

创建I/O 和文本域

∙添加五个文本域,内容如下:

-"OPCDAClient"

-"Variable_1"

-"Variable_2"

-"Variable_3"

-"Variable_4"

∙再添加4个I/O域并按照图14安排文本和I/O域。

∙将所有相关变量连接到I/O域。

Fig.14-Bildprojektieren

5

WinCCflexible 运行系统

∙开始WinCCflexible运行系统。

Fig.15-WinCCflexibleRT(OPC-Client)

5.下载WinCCflexible样例程序:

附件1包括上面描述的作为OPC服务器的WinCCflexible项目。

附件1:

WinCC_flexible_OPC_XML_Server.zip(1664KB)

附件2包括组态为OPC客户端的WinCCflexible项目。

附件2:

WinCC_flexible_OPC_XML_Client.zip(1659KB)

运行和测试环境:

下表列出用于创建这个条目并实现功能所需要的组件。

 

组件

产品和版本说明

PC操作系统

MicrosoftWindows XPSP2

标准工具

OPCXMLManagerV1.0

组态工具

STEP7V5.4SP1

HMI软件

WinCCflexible2005SP1HF7

HMI系统

MP27710"

关键词:

OPC基金会,用于过程控制的对象连接与嵌入技术

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2