文档介绍:OPC 标准!
什么是 OPC OPC (OLE forProcess Control——用于过程把握的 OLE)是一个工业标准, 它是很多世界领先的 自动化和软、 硬件公司与微软公司合作的结晶。 这个标准定义了应用 Microsoft 链接和嵌入
3. OLE Automation -- OLE 自动化
4. DCOM -- 分布式组件对象模型
5. ActiveX
6. DDE —— 动态数据交换〔Dynamic Data Exchange〕
OPC 技术标准 OPC 技术标准是以 Microsoft 的 OLE/COM 技术为根底,定义了一组接口标准。它包括 OPC 自动化接口〔Automation Interface〕和 OPC 定制接口〔Custom Interface〕。另外, OPC 技术标准定义 的是 OPC 效劳器程序和客户机程序进展通讯的接口或通讯的方法。
1 OPC 对象与接口:
OPC 效劳器对象供给了对数据源进展存取〔读/写〕或通讯的方法,而数据源可以是现场的I/O 设备,也 可以是其它的应用程序。 通过接口, OPC 客户应用程序可以同时连到由一个或多个厂商供给的OPC 效劳器 上。如图 1 所示。 OPC 效劳器封装了与 I/O 把握设备进展通讯和访问数据的类型与名字及进展设备操作的 代码。
2 OPC 数据存取〔Data Access〕标准:
总体来说, OPC 数据存取标准包含几个对象:效劳器对象〔Server Object〕、组对象〔Group Object〕、项 对象〔Item Object〕。OPC 效劳器对象维护着效劳器的信息,同时也是 OPC 组对象的包涵器。 OPC 组对象 维护着它自己的信息并供给包涵 OPC 项的机制,同时治理 OPC 项。
OPC 组供给客户应用程序组织数据的机制,例如:一个组可以包含一个显示面板全部数据的项,并可对 数据进展读写。在一些特别状况下,还可以在组里建立客户应用程序与项的连接,并可以依据需要制止或 允许这种连接。OPC 客户应用程序还可以修改 OPC 效劳器向OPC 客户应用程序提交数据变化的刷新数率。
OPC 组有两种类型:公共组〔Public〕和局部组〔Local or Private〕。公共组可以为多个客户程序共享, 而局部组只为某一个客户程序全部。在每个组里,客户程序可以定义多个 OPC 项。如图2 所示。
OPC 项代表了与效劳器里数据源的连接。从定制接口〔Custom Interface〕角度来看,一个OPC 项不能被 OPC 客户程序作为一个对象来进展操作,因此,在 OPC 项中没有定义外部接口。全部对 OPC 项的操作都 是利用 OPC 项的包涵器 〔OPC 组〕或 OPC 项的定义来进展的。
每个 OPC 项包含值〔Value〕、品质〔Quality〕和时间标签〔Time Stamp〕。值〔Value〕的类型是 VARIANT, 品质的类型是 SHORT。
应当留意的是项不是数据源,而只是与数据源的连接。例如:在 DCS 系统中定义的可以让 OPC 客户程 序访问的标签。 OPC 项应当被看成是数据地址的标示,而不是数据的物理源。
OPC 报警与大事〔Alarm and Event