OPC DA(开放平台通讯数据访问)是一种用于访问过程数据的标准化接口。它基于 Microsoft 标准 COM/DCOM2(组件对象模型/分布式 COM),并因为自动化中的数据访问要求进行了扩展,其中该接口用于从控制器读取数据以及将数据写入控制器。
本文中的缩写形式 OPC 是指 OPC DA。
OPC DA 客户端示例
o可视化
o收集操作数据的程序
OPC 服务器提供来源的示例
o控制器系统
o现场总线接口卡
OPC 服务器是一个安装在本地 PC 上的可执行组件。每当在 OPC DA 客户端与控制器之间建立连接时,OPC 服务器便自动启动。它将有关已更改的变量值或状态的信息发送到 OPC DA 客户端。
OPC 服务器提供控制器上可用的变量(在 OPC 中称为项目(项目池或地址空间)。这些项目托管在有助于确保快速访问其值的数据缓存中。也可以对控制器的项目进行直接、非缓存的访问。
在 OPC 服务器中,这些项目可按组(专用和公用)来组织。
私有组可在客户端中任意从特定项组成。最初,它们不会影响 OPC 服务器中的分组,但如有必要,可转换为公用组。使用专用组有时很有用,例如,只通过一个命令即可激活或取消激活特定变量组,这取决于是否可访问这些变量。
分组数据通常从 OPC 服务器相干地读取,即,同时读取变量。但是,在目标系统的通讯缓冲区受限的情况下,这不总是可以实现。
鉴于 COM / DCOM 的特性,可以访问在另一台计算机上运行的 OPC 服务器。多个客户端可以同时访问数据源。
OPC 服务器基于 3S - Smart Software Solutions GmbH 的 PLCHandler。该通讯模块允许直接与可使用 CoDeSys 编程的那些控制器通讯。
OPC 服务器 V3 或更新版本支持以下 OPC 规范:
oOPC Common Definitions and Interfaces Version 1.0
o数据访问自定义接口标准版本 1.0
o数据访问自定义接口标准版本 2.05A
o数据访问自定义接口标准版本 3.0
o数据访问自动化接口标准版本 2.0
OPC 服务器和 EcoStruxure Machine Expert 控制器之间的通讯可通过以下接口执行:
oGateway V3(OPC 配置工具 中的参数接口 > GATEWAY3)
注意: 您可以配置 OPC 服务器用于以参数接口 > SIMULATION3 执行仿真,但所配置变量的值不可读取或写入。
有关 PacDrive M 控制器的更多信息,请参阅附录。
符号文件是通过 CoDeSys OPC 服务器交换数据的基础。如果来自 Logic Builder 的项目被加载到控制器,同时还会生成符号文件(另请参阅使用 声明变量EcoStruxure Machine Expert Logic Builder)。
在 EcoStruxure Machine Expert 环境中,控制器上的符号文件被集成到应用程序中。此外,它还可以保存到数据系统,即作为扩展名为 *.xml 的 XML 文件保存在已创建该项目的计算机的项目目录中。您可以打开 XML 文件以显示所生成的符号。
符号文件包含在 OPC 中称为项目的变量。使用这些项目,可寻址控制器中的变量值。