通过OPCXML的服务器.docx
《通过OPCXML的服务器.docx》由会员分享,可在线阅读,更多相关《通过OPCXML的服务器.docx(16页珍藏版)》请在冰豆网上搜索。
通过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基金会,用于过程控制的对象连接与嵌入技术