通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?

介绍:
270 系列以上的
多功能面板和移动面板也能作为 OPC XML DA服务器。不可能通过 DCOM 和作为 OPC XML DA 服务器的多功能面板或移动面板通讯,因为 Windows CE 系统没有 DCOM接口。因此,需要一个OPC XML 网关来实现 PC (OPC DA 客户端) 和多功能面板或移动面板 (OPC XML DA 服务器) 之间的通讯。OPC XML 网关实现从 XML 到COM 或DCOM 的通讯。n

内容:

  1. 什么是 OPC?
  2. OPC XML 网关的功能描述
  3. OPC XML DA 的性能
  4. 必要的设置步骤
    4.1 OPC DA 服务器和 OPC DA客户端的DCOM设置
    4.2 安装和设置OPC XML 网关和管理器
    4.3 防火墙设置
    4.4 组态WinCC flexible OPC XML DA服务器
    4.5 组态WinCC flexible OPC DA 客户端
  5. 下载

1. 什么是 OPC?
OPC (OLE for Process Control) 最初定义了一个标准的和制造商无关的软件接口。随着 OPC 标准的逐步发展,OPC的设计现在作为一个能够兼容不同自动化系统的接口集。OPC Data Access (OPC DA) 基于Windows 的COM (Component Object Model)和 DCOM (Distributed Component Object Model)技术。n

DCOM 是增加了能够跨计算机访问对象能力的 COM。该技术使得通过标准接口连接不同厂家的不同组件成为可能。n

通过 DCOM 的通讯通常限制在本地网络中,因为使用的是端口135而且必须不能被占用。大多数生产厂商出于安全考虑锁定了这个端口。然而,可以通过VPN 通道实现。通过XML 的数据交换使和平台无关的协议 SOAP (Simple Object Access Protocol) 通讯能够通过因特网或内部网进行。XML通讯使用标准的80端口用于HTTP 。n

一个 OPC XML DA 组态至少包括一个 OPC XML DA 服务器和一个 OPC DA 客户端。OPC XML DA 服务器是一个网络服务,能够转发到/接收来自OPC 客户端的数据。OPC DA 客户端通过OPC XML 网关访问OPC XML 服务器,OPC XML 网关处理OPC和 XML之间的通讯。n

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 01 – OPC-Server-Client-Kommunikatio

图01 展示 OPC DA 客户端和 OPC XML DA 服务器的基本组态

HMI 设备 数据通讯 操作系统 OPC 服务器 OPC 客户端
PC, 面板式 PC DCOM Windows 2000
Windows XP
Windows XP 嵌入式1)
Windows Vista
OPC DA 服务器 OPC DA 客户端
MP270B, MP277, MP370, MP377,
Mobile Panel 277
XML Windows CE OPC XML 服务器
1)

仅对于发布了Windows XP 嵌入式的平台 (例如:Panel PC 477)

表01 – OPC 组态 n

2. OPC XML 网关的功能描述
如果应用程序–比如WinCC flexible –没有直接的OPC XML DA 接口,那么OPC XML 网关是必需的。如果使用OPC XML DA 客户端就不需要 OPC XML网关。n

当启动WinCC flexible 运行系统时,多功能面板或移动面板上就启动了网络服务,运行系统指定为OPC XML DA 服务器。基于XML 的通讯在OPC XML DA 客户端和OPC XML DA 服务器之间发生,客户端由OPC XML 网关实现–见图.02( 26 KB ) 。OPC XML DA客户端作为一个封装器,将数据提供给上级OPC DA 服务器使用。如果 OPC DA 客户端在同一台电脑上(PC 1),那么数据通讯通过 COM接口进行。n

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 02 – OPC-XML-Gatewayn

如果对OPC DA 服务器(OPC.Siemens.XML) 的访问来自另一台计算机(PC 2) 那么必须设置 DCOM接口。如果OPC XML 网关安装在每一台计算机上而且都作了正确的组态就可以避免 DCOM 设置- 见图. 03。n

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 03 – OPC-XML-Gatewaysn

注释:
下面的例子用 MP 277 作为 WinCC flexible OPC XML DA 服务器和一个WinCC flexible OPC DA客户端。因为OPC DA 和OPC XML 都是开放接口,WinCC flexible OPC XML DA 服务器和WinCC flexible OPC DA 客户端都可以与其他组件通讯。实现 OPC XML解决方案的必须条件是OPC XML 网关。n

3. OPC XML DA 的性能
OPC XML 连接用于少量的数据交换。OPC XML DA 的性能明显低于OPC DA, 因此每个画面只能有少量的变量。n

  • 组态变量的周期时间不能小于1秒n
  • 每个画面只能包括大约30个变量n
  • String” 类型变量只支持从20 hex7F hex 的有效ASCII 值

4. 必要的设置步骤
需要做如下设置。n

4.1OPC DA 服务器和 OPC DA客户端的DCOM设置
4.2 安装和设置OPC XML 网关和管理器
4.3 防火墙设置
4.4 组态WinCC flexible OPC XML DA服务器
4.5 组态WinCC flexible OPC DA 客户端

4.1. OPC DA 服务器和OPC DA客户端的DCOM设置
只有当 OPC XML 网关在另一台计算机上时才需要做 DCOM 设置- 见图02 ( 26 KB ) 。n

“OPC.Siemens.XML” 用于 OPC DA 服务器。这个OPC DA 服务器必须在安装了OPC XML 网关的计算机上组态。DCOM 的启动和访问权限必须在每台计算机上都设置。更多关于 DCOM 组态的信息可参考条目号:31198863。n

4.2 安装和设置OPC XML 网关和管理器
如果使用OPC DA 客户端而不是OPC XML DA 客户端,那么必须安装 OPC XML 网关。n

安装注意事项:
OPC XML 管理器只能在和相关WinCC flexible 版本兼容的操作系统中使用。n

更多信息请参考条目号:22055368。n

只能使用和相关WinCC flexible 版本匹配的 OPC XML 网关,使用其组态OPC XML 服务器。

No. 步骤
1 安装OPC XML 管理器 n

WinCC flexible 2004:

  • 从安装光盘的路径 “Disk2SupportOPCXML” 中拷贝”OPCXmlManager.exe” 程序到计算机的某个路径。

自WinCC flexible 2005:

  • “OPC XML gateway” 的安装程序在 WinCC flexible CD2 的路径”WinCCflexiblesetupOPCXMLWrapperDisk1″ 中,双击”Setup.exe”文件。n
  • 在 “语言”选项页选择安装程序的接口语言。n
  • 选择 “安装” 开始安装程序。n
  • 按照显示器提示的步骤安装。
2 打开OPC XML 管理器 n

WinCC flexible 2004:

  • 在安装路径下双击”OPCXmlManager.exe”来打开 “OPC XML Manager”。n
  • 在 OPC XML 管理器点击 “添加…” 按钮。

WinCC flexible 2005:

  • 在”开始”菜单,选择程序 “SIMATIC > WinCC flexible > WinCC flexible Runtime > XmlMuxConfig”。n
  • 在 OPC XML 管理器点击 “添加…” 按钮。

自WinCC flexible 2007:

  • 在”开始”菜单,选择程序 “SIMATIC > OPC-XML Gateway > OPC XML Manager”。n
  • 在 OPC XML 管理器点击 “添加…” 按钮。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 04 – OPC-Server hinzufügen

3添加前缀和主机名 n

WinCC flexible 2004:

  • 输入主机名或者IP 地址(比如150.150.150.20)n
  • 点击”OK” 按钮确认输入n
  • 关闭 OPC XML 管理器n
  • 在”Control Panel” 打开”OpcXml Settings”n
  • 输入操作员面板的计算机名或IP地址n
  • 用”OK” 按钮关闭”OpcXml-Settings”

自WinCC flexible 2005:

  • 输入前缀(比如 “Prefix”) 和主机名或IP地址 (比如 150.150.150.20)

    参数含义

    [前缀]
    前缀说明分配变量的 OPC XML DA 服务器

    [主机名]
    OPC XML DA 服务器的设备名称或IP 地址

  • 用”OK” 按钮确认输入n
  • 关闭OPC XML 管理器

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 05 – Dialogfenster

4.3 防火墙设置
为实现 OPC XML 通讯,在条目号 24534065 列出的端口号必须使能。n

4.4 组态WinCC flexible OPC XML DA服务器
这个例子说明如何组态一个作为 OPC XML DA 服务器的WinCC flexible 项目。n

要点:
只有表01 列出的面板能用作 OPC XML DA服务器。

No. 步骤
1 创建一个新项目 n

  • 打开WinCC flexible 然后在程序菜单中点击 “Project > New”。n
  • 选择,比如 “Multi Panels > 270 > MP 277 10” Touch”。

    要点:
    只有多功能面板能用作 OPC XML DA 服务器。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 06 – Neues Projekt erstellen

2组态连接 n

  • 点击 “Project > Device_1… > Communication > Coections”。n
  • 通过菜单”Insert > New object – Coections” 插入一个新连接。

    要点:
    在本例中可使用 “SIMATIC S7 300/400″通讯驱动程序。您也可以组态WinCC flexible里面可用的其他连接。

    备注:
    如果WinCC flexible 用作 OPC 服务器,那么连接不是仅仅在 “Coections”页面组态,而是要在 “Device settings” 组态- 见第4点。

  • 如果有必要,当使用驱动程序”SIMATIC S7 300/400″时改变 SIMATIC S7 控制器的插槽号为 “2” 。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 07 – Verbindungen projektieren

3建立变量 n

  • 建立 “Coection_1” 连接下的三个“整数”型变量 “Variable_x”。n
  • 这三个外部变量对应的存储区是”MW 10“, “MW 12” 和”MW 14“。n
  • 再建一个“整数”型的内部变量 “Variable_4″。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 08 – Variablen-Editor

4组态WinCC flexible 作为OPC 服务器 n

  • 切换到 “Device Settings” 页面.n
  • 使能 “作为OPC 服务器” 选项

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

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 09 – Geräteeinstellungen

5建立I/O 域和文本域 n

  • 添加6个文本域,文本内容如下:
    – “OPC XML Server”
    – “Variable_1”
    – “Variable_2”
    – “Variable_3”
    – “Variable_4”
    – “internal tag”n
  • 另外添加4个I/O 域并按照图10 所示安排文本域和 I/O域。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 10 – Objekte anlegen

6激活WinCC flexible RT n

  • 将硬件组态和至少OB1下载到控制器。然后将S7 控制器切换到运行模式。n
  • 确保 PG/PC接口设置为”MPI”。n
  • 将 WinCC flexible 项目下载到多功能面板并开始运行。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 11 – WinCC flexible Runtime

4.5 组态WinCC flexible OPC DA 客户端
为了组态OPC DA 客户端变量连接到WinCC flexible OPC 服务器,WinCC flexible OPC服务器必须处在运行中。

No. 步骤
1 创建一个新项目 n

  • 打开 WinCC flexible 然后在程序菜单点击 “Project > New” (见 图 06 ( 7 KB ) (8 KB ) ).n
  • 选择 “PC > WinCC flexible Runtime”.
2 建立一个连接 n

WinCC flexible 2004:

  • 按照和WinCC flexible OPC 服务器项目相同的方法添加一个新连接。n
  • 选择”OPC” 作为通讯驱动程序,在目录”ProgID”下选择”OPCxml – Manager”作为OPC 服务器 (如”1_OPC.Siemens.XML“).

自WinCC flexible 2005:

  • 按照和WinCC flexible OPC 服务器项目相同的方法添加一个新连接。n
  • 选择”OPC” 作为通讯驱动程序,然后选择WinCC flexible OPC 服务器”OPC.Siemens.XML“。n
  • 选择 WinCC flexible OPC 服务器或OPC XML网关所在的计算机名称。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 12 – OPC-Server festlegen

3定义变量 n

  • 在 “Coection_1“下建立四个 “Short” 类型变量。

    要点:
    OPC XML DA服务器上的变量类型必须和 OPC DA客户端的变量类型一致。在浏览时-见图.013 – OPC 服务器的数据类型自动被传送。

  • 通过点击每一个变量相关的 “Symbol” 域来打开OPC 浏览器。n
  • 将每个变量连接到相关条目

    要点(自 WinCC flexible 2005):
    如果输入如下句法作为地址,就不需要符号的连接:

    例子:
    [前缀]
    :WinCC Flexible RT <@>[变量名]

    参数说明:

    [前缀]
    前缀说明分配变量的 OPC XML DA服务器

    [变量名]
    OPC XML DA 服务器的设备名或 IP 地址

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 13 – Variablen anlege

要点:
关于OPC XML DA连接请注意:n

  • 变量的周期时间不要小于1秒。 OPC XML 连接用于少量的数据交换,因此只能请求少的变量 – 每个画面大约30 个。n
  • 对于变量名称和 “String”类型变量,只支持从0x20(hex) 到0x7F(hex) 的有效的 ASCII 值。
4 创建I/O和文本域 n

  • 添加五个文本域,内容如下:
    – “OPC DA Client”
    – “Variable_1”
    – “Variable_2”
    – “Variable_3”
    – “Variable_4″n
  • 再添加4个 I/O 域并按照图 14安排文本和 I/O 域。n
  • 将所有相关变量连接到 I/O 域。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 14 – Bild projektieren

5WinCC flexible运行系统 n

  • 开始WinCC flexible 运行系统。

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置?
Fig. 15 – WinCC flexible RT (OPC-Client)

5. 下载 WinCC flexible 样例程序:
附件1 包括上面描述的作为OPC 服务器的WinCC flexible 项目。n

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置? 附件1: WinCC_flexible_OPC_XML_Server.zip ( 1664 KB ) n

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

通过 OPC XML 的服务器-客户端通讯需要在Windows 2000, Windows XP, Windows Vista 和WinCC flexible 中做哪些设置? 附件2: WinCC_flexible_OPC_XML_Client.zip ( 1659 KB ) n

运行和测试环境:
下表列出用于创建这个条目并实现功能所需要的组件。

组件 产品和版本说明
PC 操作系统 Microsoft WindowsXP SP2
标准工具 OPC XML Manager V1.0
组态工具 STEP 7 V5.4 SP1
HMI 软件 WinCC flexible 2005 SP1 HF7
HMI 系统 MP 277 10″

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

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论