介绍 OPC(用于过程控制的 OLE )是一个独立于厂商的最初的标准软件接口。由于对 OPC 标准的进一步开发,如今 OPC 已成为一个接口家族。OPC 数据存取(OPC DA)是基于 Windows COM(组件对象模型)和 DCOM(分布式组建对象模型)技术。 DCOM 是具有扩展功能的 COM,可跨越计算机的界限访问对象。此技术使得不同厂商的各种组件彼此通过标准接口相互连接成为可能。 一个 OPC 的组态包含了至少一个 OPC 服务器和 OPC 客户机。OPC 服务器可以向 OPC 客户机传递数据,反之亦然。虽然 OPC 没有依赖的某个标准协议,但 TCP/IP 协议是首选的。
图. 01 图. 01 显示 OPC 服务器与 OPC 客户机的基本组态。 注意: 在 WinCC flexible 中,只有 PC 机和面板式 PC 机可以通过 DCOM 交换数据。多功能面板与一个或多个 PC 机的通讯只能通过 OPC XML DA。 链接: 配置一个 OPC XML DA 连接 访问条目ID: 25677751 注意: 下例中使用了一个 WinCC flexible OPC 服务器和一个 WinCC flexible OPC 客户端。因为通过 DCOM 的 OPC 是一个开放的接口,WinCC flexible OPC 服务器和 WinCC flexible OPC 客户端都可以与其他的 OPC 组件通讯。 Contents 在Windows XP中配置DCOM接口,在DCOM中设置OPC服务,防火墙设置 配置WinCC flexible OPC 服务器 设置 WinCC flexible OPC客户端 下载 WinCC flexible 样例项目 1. 在Windows XP中配置DCOM接口,在DCOM中设置OPC服务,防火墙设置 下列PDF文档有所需要的设置,此自述文档在WinCC flexible DVD中可以找到。文件路径 <DVD drive>:\CD3\Support\OPC\. 附件1: OPC_via_DCOM_e.pdf ( 908 KB ) 注意: DCOM接口设置同样适用于 Windows Vista 和Windows 7. 2. 配置WinCC flexible OPC 服务器 此例说明了将 WinCC flexible项目作为 OPC 服务器的组态。 No. | 过程 | 1 | 建立一个新项目 - 启动 WinCC flexible 并在程序菜单中点击“Project > New”。
- 选择“PC > WinCC flexible Runtime”。
| 2 | 组态连接 - 点击“Project > Device_1... > Communication > Connections”。
- 通过程序菜单“Insert > New object - Connections”插入一个新的连接。
注意: 本例中使用了“SIMATIC S7 300/400”通讯驱动程序。可以组态任何在 WinCC flexible 中支持的连接。
注意: 如果 WinCC flexible作为OPC服务器,这个通讯不需要在“连接”选项卡中组态,而是在“Device settings”中组态,参见要点4. - 如果需要,在使用通讯驱动“SIMATIC S7 300/400”时,将SIMATIC S7 的插槽号改为“2”。
| 3 | 创建变量 - 创建三个名为“Variable_x”类型为“Int”的变量,并指定到“Connection_1”。
- 使用存储器地址“MW 10”,“MW 12”和“MW 14”用于三个外部变量。
- 创建一个名称为“Variable_4”类型为“Int”的内部变量。
| 4 | 将 WinCC flexible 组态为 OPC 服务器 - 切换到“Device Settings”选项卡。
- 使能“Act as OPC server”选项。
注意: 如果WinCC flexible作为 OPC 服务器,所有在 WinCC flexible 中建立的内部和外部变量在OPC 服务器中都有效 | 5 | 创建I/O 域和文本域 - 按如下名称添加六个文本域:
- OPC DA Server - Variable_1 - Variable_2 - Variable_3 - Variable_4 - internal tag - 添加另外四个I/O域,并按图. 20中所显示排列所有文本域和 I/O 域。
图. 02 | 6 | 连接变量 | 7 | 启动WinCC flexible RT - 至少将 OB1 传送到中并将设置到“Run”模式。
注意: 也可以使用 PLCSIM 做测试来代替 S7 。 - 确认 PG/PC 接口是否已被设置为“MPI”。
- 启动 WinCC flexible 运行系统
| 3.组态 WinCC flexible OPC 客户端 为了组态 OPC 客户端变量到WinCC flexible OPC服务器的连接,WinCC flexible OPC服务器的运行系统必须启动。 No. | 过程 | 1 | 创建一个新项目 - 运行WinCC flexible 并在程序菜单中点击“Project > New” 。
- 选择“PC > WinCC flexible Runtime”。
| 2 | 创建一个连接 - 以 WinCC flexible OPC 服务器项目相同的方式建立一个新的连接。
- 选择“OPC”通讯驱动。
- 从 WinCC flexible 中在 OPC 所在的计算机上选择 OPC 服务器“OPC.SimaticHMI.HmiRTm”。
注意: 如果在相应的计算机中没有显示 OPC 服务器,则网络通讯中断,在 Windows 中访问被拒绝。
补救: 网络通讯: - 检查所有以太网组件(集线器,交换机,路由器,电缆等)。
- 检查所有网络设置(IP 地址,子网掩码,ping 等)。
检查访问: - 打开 Windows Explorer并点击“Network environment”。
- 然后点击“Entire Network > Microsoft Windows Network”。
- 双击 OPC服务器或客户端所在的计算机。
- 用相应的用户名和密码登录。
注意: 如果没有出现登录对话框,在 Windows 用户管理中取消激活客户账户。 - 在所有相关的计算机上做上述步骤。
图. 03 | 3 | 定义变量 - 在“Connection_1”中建立四个“Short”类型的变量。
- 对每个变量单击相应的“符号”域打开 OPC 浏览器。
- 连接每一个变量到相关条目。
注意: 如果可以通过 Windows Explorer 访问可用的 OPC 服务器所在的计算机,那么检查 DCOM 设置。 Fig. 04 | 4 | 创建I/O 域和文本域 - 按如下名称添加五个文本域:
- OPC DA Client - Variable_1 - Variable_2 - Variable_3 - Variable_4 - 添加另外四个I/O域,并按图. 25 中所显示排列所有文本域和 I/O 域。
- 连接所有相关的变量到 I/O 域。
| 5 | WinCC flexible 运行系统 | 下载WinCC flexible样例项目: 附件2 包含了上述在 WinCC flexible 中作为 OPC 服务器的项目。 附件2: WinCC_flexible_OPC_DA_Server.zip ( 1875 KB ) 附件3 包含了作为 OPC 客户端的 WinCC flexible 项目。 附件3: WinCC_flexible_OPC_DA_Client.zip ( 1924 KB ) Keywords OPC 基金会,用于过程控制的OLE |