3 OPC 接口基本知识
3.2 数据访问
图 3-9 使用自定义接口时的顺序
使用 OPC 自动化接口时的顺序
借助 .NET Framework 导入应用程序创建互操作程序集(.NET 组件)。 .NET 客户端可 使用它来创建 COM 对象和调用 COM 对象的方法(如同 .NET 实例一样)。 非托管代码
(自动化接口)以此转换为 .NET 组件。
3.2 数据访问
3.2.1 数据访问接口简介
3.2.1.1 OPC 数据访问有何用途?
数据访问接口是与供应商无关的世界标准,用于读取、写入和监视过程数据。 通信基于 Microsoft COM 协议。 此标准已赢得用户和供应商的共同认可。 用户程序范围从简单的 办公应用程序延伸到复杂的 HMI(人机界面)或 SCADA(监控和数据采集)系统。
OPC 数据访问的用途
OPC 数据访问规范定义客户端与服务器程序间用于过程数据通信的接口。 数据访问服务 器允许一个或多个数据访问客户端透明访问多种数据源(如温度传感器)和数据宿(如控 制器)。 此类数据源和数据宿可直接位于插入 PC 的 I/O 卡,也可位于控制器、通过串行 连接或现场总线连接的输入/输出模块等设备。 数据访问客户端当然可以同时访问多台数 据访问服务器。
什么是数据访问客户端?
数据访问客户端可以是非常简单的 Excel 工作表或大型程序(如 Visual Basic)。 数据访 问客户端也可以是大型程序的一部分。
什么是数据访问服务器?
数据访问服务器可以是简单程序,例如通过串行接口提供 PLC 寄存器访问的程序。 也可 以是允许访问多台设备上众多变量或广泛通信机制的更复杂程序。 数据访问服务器还可 以是大程序的一部分,使数据可用于这些程序。
3.2.1.2 OPC 数据访问 - 它是什么?
通过 OPC 数据访问 您可访问过程变量
数据访问是使用变量访问过程数据的 OPC 规范。 针对数据访问的 OPC 服务器管理过程 变量和用于访问这些变量的的各种选项。 这使其能够:
● 读取一个或多个过程变量的值
● 通过写入新值修改一个或多个过程变量的值
● 监视一个或多个过程变量的值
● 指示值变化。
过程变量是必须在运行时采集的值的占位符。
3.2.1.3 OPC 数据访问的类模型 - 有何作用?
OPC 数据访问类模型的作用
数据访问的层级类模型在客户端访问数据时有助于调整耗时和所得结果以适应当前应用程 序的要求。 数据访问可分为以下三类:
● OPC 服务器
● OPC 组
● OPC 数据项
3.2 数据访问
图 3-10 数据访问接口的类模型
客户端应用程序使用操作系统的 COM 调用只创建 OPC 服务器类对象。 其它对象由 OPC 服务器类或低级类的相应 OPC 方法创建。
类模型的适用范围是什么?
类模型既适用于自动化接口又适用于自定义接口。
3.2.1.4 OPC 服务器类 - 有何作用?
OPC 服务器类的作用
OPC 服务器类位于顶层。 每个 OPC 服务器都属于此类。 此类为数据访问服务器的所有 其它服务提供访问。
借助于类特定属性和方法,您可获取可用过程变量的状态、版本和名称空间(可选)信 息。 OPC 服务器类对象管理底层 OPC 组类的实例。
3.2.1.5 OPC 组类 - 有何作用? (KeepAliveTime)。 即使过程变量不变,OPC 服务器也会对 OPC 客户端调用核查函数
(无数据值)。
3.2 数据访问