当前位置:文档之家› OPC接口技术-PPT文档资料

OPC接口技术-PPT文档资料

OPC server cache
FB manager
fieldbus
fieldbus connection
标准OPC组对象
项(OPC Item)
• OPC Item存储具体Item 的定义、数据 值、状态值等信息。OPC Item级别的 一个对象代表与一个过程变量的连接。 该对象的唯一接口是OPCItemDisp。关 于OPC Item的信息可以在属性表中找 到,例如数值(“Value”)属性或存取 路径(“AccessPath”)属性。
"Write" is always to device (DA 3.0 allows write to cache)
server samples items (at the RequestedUpdateRate)
and puts them into cache
client application (OPC client)
OPC项对象
IUnknown
IOPCItemDisp
OPC Item 对象
OPC 的过程数据构造
• OPC项代表了与服务器中的数据的连接。 客户程序对OPC项的操作都是通过包容 此项的OPC组来进行的,而不是直接把 OPC项作为一个对象来操作。每个OPC 项都有值(Value)。品质(Quality)和时 间戳(Time Stamp)三个属性。

EnumOPC对象属性条目
IEnumOPCItemAttributes
IUnknown
EnumOPCItemAttributes 对象
OPC客户与OPC服务器
C++客户应用 自定义接口 VB客户应用 自动化接口
OPC 服务器
OPC接口 SCADA系统 物理接口硬件设备 物理接口 硬件设备
自定义接口与自动化接口
server
myGroup.IsSubscribed
Subscribe
myGroup_DataChange() myGroup_DataChange()
Notify Notify
数据订阅传输模式
client
server
myGroup.IsSubscribed
Subscribe
myGroup_DataChange() myGroup_DataChange()
OPC接口技术
精品
内容提要
• 概述 • OPC基本原理 • OPC DA 接口标准 • OPC AE 接口标准 • OPC HDA 接口标准 • OPC XML接口标准
OPC基本原理
• 通用OPC结构及组成 • 对象及接口概述 • 必需的接口定义 • 可选的接口定义 • 服务器地址空间及配置 • 时间同步与顺序发送机制 • EnumOPC对象属性条目
• 自动化接口使解释性语言和宏语言访问 OPC服务器成为可能,采用VB等语言的 客户一般采用自动化接口
OPC DA 接口标准
• 数据访问方式 • DA功能实现过程 • DA的对象与接口
数据访问方式
• DA 的同步读取 • DA的异步读取 • DA的数据更新 • DA的数据订阅 • DA的同步写入 • DA的异步写入
• OPC接口
服务器
• OPC Server即OPC启动服务器,通过它获得其他 对象和服务的起始类,并用于返回OPC Group类 对象。OPC Server级别有多种属性,其中包含一 个OPC服务器对象的状态和版本等信息。这种级 别中的对象由客户应用创建。IOPCServer接口包 含管理OPC Group级别中的对象的方法。如将组 加入服务器或从服务器中删除组的方法 ("AddGroup","RemoveGroup")。 IOPCBrowseServerAddressSpace接口包含查找服 务器地址空间的方法。IOPCCommon接口方法用于 通知服务器语言的设置和客户机的名称。
标准OPC服务器对象
必需的接口定义
• OPC服务器必需的接口有
Iunknown IOPCServer IOPCCommer IConnectionPointContainer
组(OPC Group)
• OPC Group存储由若干OPC Item组成 的Group信息,并用于返回OPC Item 类对象。OPC Group级别管理被称为 OPC Item的各个过程变量。 IOPCItemMgt接口提供将项加入组或 从组中删除项的方法(“AddItem”, “RemoveItem”)。 IOPCGroupStateMgt接口的方法用于 处理组专用的参数或复制组。
"Automation" client (Visual Basic, Excel,…)
OPC Automation wrapper
"Custom" client (C++,….)
custom interface server
custom interface server
自定义接口与自动化接口
• 自定义接口效率高,通过该接口,客户 能够发挥OPC服务器的最佳性能,采用C ++语言的客户一般采用定制接口方案;
DA 的同步读取
synchronous client
server
myGroup.SynchRead()
Call
Reply
DA的异步读取
client
server
myGroup.AsyncRead()
Call
myGroup_AsyncReadComplete()
Reply
DA的数据订阅
client
通用OPC结构及组成
• OPC数据访问规范 • OPC报警和事件规范 • OPC数据交换规范 • OPC历史数据访问规范 • OPC批处理规范 • OPC安全性规范 • OPC XML规范
对象及接口概述
• OPC对象
OPC对象有三个:服务器(OPC Server)、组 (OPC Group)和项(OPC Item)
Notify Notify
myGroup.Refresh()
myGroup_DataChange()
Notify
数据源:cache/device
"SynchRead" reads the data either from cache (local to the PC) or reads synchronous from the device.
相关主题