OPC服务器与客户程序开发指南

合集下载

“工控软件互操作规范OPC技术”讲座第4讲OPC服务器与客户程序的设计

“工控软件互操作规范OPC技术”讲座第4讲OPC服务器与客户程序的设计

O C程 序 开 发 中 常 见 的 两 个 针 是 指无 效 的指针 , 用它 则会 造成 异 常 。因此 , 使
在 作 用 指 针 之 前 必 须 判 断 其 是 否 为 空 。 空 字 符 串 则 是

调 用服 务器 函 数的过 程 中 , 管 函数执 行正 确与 否 , 不 服
口 的 字 符 串参 数 都 使 用 宽 字 符 , 体 实 现 时 采 用 B T 具 SR 类 型 来 传 递 字 符 串 参 数 。 B 1 类 型 是 一 个 宽 字 符 的 sR
指 针 , 其 前 4个 字 节 表 示 字 符 串 中所 有 的 字 节 数 , 但 后 面 的字节 才代 表真 正 的宽字 符 串 。
在 V B等 弱 类 型 的 高 级 语 言 中 , 法 像 C C+ 无 / +语
言 那 样 定 义 任 意 的 数 据 类 型 , 此 O C 规 范 采 用 了 因 P V RINT数 据 类 型 传 递 参 数 , 其 既 适 用 于 定 制 接 A A 使 口 , 满 足 自动 化 接 口 的 要 求 。 VA A T是 一 个 结 构 又 RI N 类 型 , 要 包 括 两 个 有 意 义 的 域 :r和 一 个 大 的 联 合 主 、 t
1 4 内 存 维 护 .
根 据 C M 规 范 , 户 程 序 必 须 释 放 函 数 调 用 时 与 O 客

体 。、 指 示 了 数 据 的 确 切 类 型 , 整 型 、 型 等 : 合 r t 如 实 联 体 则 包 含 了真 正 的 数 据 或 数 据 指 针 。 设 计 时 需 要 调 用 相 应 的 函 数 进 行 简 单 类 型 和 V R A T类 型 之 间 的 转 A IN

OPC实验指导书

OPC实验指导书

实验名称OPC客户端的编程一、实验目的:通过实际操作进一步了解OPC的各种概念,掌握OPC客户端的编写方法。

并对微软的DCOM 有一定的了解,要求通过合适的DCOM配置,使客户端能够读取网络上服务器中的数据。

二、实验内容:1)利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。

2)配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。

三、实验步骤:(1)建立一个Visual Basic工程1)启动Visual Basic,新建一个Visual Basic工程。

选择[Standard EXE]作为新建工程的类型。

图3-1 Visual Basic 工程的建立2)设置OPC包装DLL因为在新建的Visual Basic工程OPC包装DLL还没有被注册,必须用下述方法对OPC包装DLL 进行注册。

设置方法:1.从Visual Basic菜单里选择[Project]-[References]。

2.在[Available References]表示中,选择对应OPC包装DLL的文件名。

这里我们选择[OPCAutomation 2.0]。

图3-2 引用的设置(2)建立一个OPC对象在Visual Basic里,是以对象的单位对OPC服务器进行访问。

OPC自动化接口是由以下四种对象所定义。

OPC服务器OPC组(OPC组集合)OPC标签(OPC标签集合)OPC浏览器这里只说明OPC服务器,OPC组以及OPC标签对象的使用方法。

具体的来说,先连接一个特定的OPC服务器,然后建立OPC组,最后添加OPC标签。

1)变量声明参考图3-3所示的示范代码,先对OPC对象变量进行声明。

变量的数据类型应该指定为对象型。

这些对象变量最好在窗体代码的(General)部分声明。

因为在(General)部分声明的变量,可以在窗体的任何方法的代码内引用。

图3-3 OPC对象变量的声明有关定义OPC对象的声明及其说明列于表3-1表3-1 OPC对象变量的声明2)连接OPC服务器和建立OPC组下面说明如何连接OPC服务器和建立OPC组。

OPC客户端的实现

OPC客户端的实现

OPC客户端的实现OPC(OLE for Process Control)是工业自动化领域常用的通信标准之一,它为不同的硬件设备和软件系统之间提供了一种标准的通信协议。

OPC客户端是指作为OPC通信的接收方,从OPC服务器获取和处理数据的软件应用程序。

下面将介绍OPC客户端的实现过程以及需要考虑的一些关键点。

1.确定需求:首先,需要明确需求,确定OPC客户端的功能和目标。

例如,需要读取实时数据还是历史数据?需要对数据进行分析和处理吗?实时性是否有要求?这些问题的答案将直接影响OPC客户端的设计和实现。

2. 开发环境搭建:在开始OPC客户端的实现之前,需要搭建相应的开发环境。

一般来说,使用基于Windows操作系统的开发工具比较方便,例如Visual Studio。

这些工具提供了开发OPC客户端的相关库和模板,可以简化开发的过程。

3.寻找OPC服务器:在开发OPC客户端之前,需要找到一个合适的OPC服务器作为数据源。

这个OPC服务器可能是来自硬件设备厂商提供的,也可能是通过软件模拟生成的虚拟OPC服务器。

根据需求,选择合适的OPC服务器进行连接和通信。

4.建立连接:在OPC客户端中,首先要与OPC服务器建立连接。

连接可以通过OPC服务器提供的API函数来实现。

一般来说,需要提供OPC服务器的地址和相关参数进行连接。

成功建立连接后,OPC客户端就可以与OPC服务器进行通信了。

5.数据读取和写入:建立连接之后,OPC客户端可以通过API函数来读取OPC服务器的数据。

一般来说,需要提供数据项的名称或ID来获取相应的数据。

读取到的数据可以进行后续的处理和分析。

除了读取数据,OPC客户端还可以通过API函数将数据写入OPC服务器,实现对远程设备的控制。

6.错误处理和异常处理:在OPC通信中,可能会出现各种错误和异常情况。

OPC客户端需要对这些情况进行处理,以确保通信的稳定性和可靠性。

例如,网络连接中断、OPC服务器崩溃等情况都需要进行相应的错误处理和异常处理。

OPC服务器开发

OPC服务器开发

OPC服务器开发
一、OPC服务器开发的原理及流程
OPC服务器开发的原理是使用OPC接口,将工控设备的数据传输到PC
机端,以供操作系统进行进一步的处理。

它由客户端和服务器端组成,客
户端可以访问远程系统中的数据,可以实现远程操作控制;服务器端负责
将从工业设备中采集的原始数据封装成OPC服务发送出去,解决PC机访
问工控设备的问题。

(1)客户端利用OPC接口发出访问请求,即向服务器端发出一个连
接请求;
(2)服务端接收到连接请求,将请求中的数据参数及类型读取出来;
(3)根据数据参数及类型,服务器端读取对应的工控设备的信息;
(4)服务端将读取到的信息封装成OPC服务;
(5)服务端将封装好的OPC服务通过网络发送给客户端;
(6)客户端收到OPC服务后,进行进一步的处理。

二、OPC服务器的开发过程
(1)开发前的准备工作:首先,分析客户需求,特别是对协议的要求,以及工控设备的型号,参数等信息。

(2)选择合适的编程语言:根据客户的需求,以及提供的设备厂家
的资料,确定使用的编程语言,例如C、C++等。

(3)搭建开发环境:安装OPC Server Toolkit工具箱,安装开发环
境中的调试助手。

OPC服务器和客户端程序开发指南.doc

OPC服务器和客户端程序开发指南.doc

OPC服务器和客户端程序开发指南第一章OPC概述关键词:Comdcmopcda通信标准CLIENTSERVER GROUP ITEM自定义接口自动化接口同步异步回调随着计算机科学技术、工业控制等方面新技术的飞速发展,计算机监控系统从早期的集中式监控向全分布式方向发展,计算机监控系统软件随着面向对象技术的成熟,分布式对象计算、多级客户机/服务器技术也从早期的功能系统软件,发展成为以特定现场设备为特征的面向对象的监控系统软件。

与此同时,计算机监控系统的规模越来越大,不同厂家生产的现场设备种类也越来越多。

由于不同厂家提供的现场设备的通信机制不尽相同,需要由计算机监控系统软件开发的硬件设备通信驱动程序越来越多,导致硬件通信驱动程序需要不断开发的现象。

基于COM/DCOM技术的OPC技术提供了统一的通信标准,不同的厂商只要遵循OPC技术标准,就可以实现软硬件的互操作。

过程控制技术是专门为过程控制而设计的。

它是由一些世界领先的自动化系统和软硬件公司与微软公司密切合作建立的,并成立了一个专门的OPC 基金会来管理它。

OPC基金会负责OPC规范的制定和发布。

OPC提出了一套统一的标准,采用典型的客户机/服务器模式。

硬件设备的驱动程序由硬件制造商或专业公司完成,为服务器程序提供统一的OPC接口标准。

软件制造商只能通过根据OPC标准编写客户端程序来访问(读/写)服务器程序来实现与硬件设备的通信。

如图1.1所示,与传统的通信开发方法相比,OPC技术具有以下优点:硬件供应商熟悉他们自己的硬件设备,因此设备驱动程序更加可靠和高效。

软件制造商可以缩短复杂设备驱动程序的开发周期,只需要开发一套符合OPC标准的程序来实现与硬件设备的通信,这样就可以投入人力和物力来改善系统功能。

可以实现软件和硬件的互操作性。

OPC区分了软件和硬件制造商,大大提高了双方的工作效率。

图1.1应用前后的OPC技术对比因此,OPC技术的出现得到了众多软硬件制造商的支持,并且发展迅速。

OPC服务器与客户端详细配置

OPC服务器与客户端详细配置

OPC服务器与客户端详细配置OPC说明OPC(用于过程控制的OLE)是一个工业标准。

它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。

这个标准定义了应用Microsoft 操作系统在基于PC 的客户机之间交换自动化实时数据的方法。

管理这个标准的国际组织是OPC基金会。

这是在Microsoft COM、DCOM和Active X技术的功能规程基础上开发一个开放的和互操作的接口标准,这个标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力OPC配置客户端与服务端都装好相应的OPC软件后,需要做一些配置才能达到远程访问的目的。

分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。

因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。

<!--[if !supportLists]-->1.<!--[endif]-->组件服务->计算机->我的电脑右击属性。

(服务器与客户端都要配置)默认属性<!--[endif]-->默认协议,需要添加TCP/IP的配置<!--[endif]-->MSDTC,点击安全性配置后,作如图配置COM安全在访问权限及启动和激活权限区域内点击编辑限制按钮。

分别添加用户ANONYMOUS LOGON,Everyone,INTERACTIVE,NETWORK。

选中所有的允许选项。

<!--[endif]--><!--[if !supportLists]-->2.<!--[endif]-->组件服务->计算机->我的电脑->DCOM 配置(仅服务器)找到服务器端安装的OPC服务(我装的是MatrikonOPC,所以找的是其对应的OPC server)。

右击属性常规选项卡里,身份级别调整成无。

用VB开发OPC客户端程序的步骤与实现

用VB开发OPC客户端程序的步骤与实现

用VB开发OPC客户端程序的步骤与实现(1)建立新工程或项目,在“工程”菜单下选择“引用”,如图5-3所示。

只有引用OPCDAAuoto.DLL后,在程序中才能创建服务器对象,然后进行一系列的操作。

(2)在弹出的引用窗口里单击“浏览(B)…”按钮,弹出添加引用窗口,选择OPCDAAuoto.DLL 文件。

(3)在引用窗口里的OPC Automation 2.0前面打钩,按“确定”按钮。

(4)定义全局变量,这样可以在窗体的任何方法的代码内应用。

变量类型应该指定为对象型。

这些对象最好在窗体的通用部分声明加上“Option Explicit”语句,表示模块里的所有变量都需要显式声明。

由于OPC自动化接口的数组的索引要求必须从1开始,而系统默认是从0开始,为了避免错误最好在代码的最初加上“Option Base 1”语句。

为了使对象可以处理事件,必须将objTestGrp和objServer的声明中加上“WithEvents”语句,表示声明的对象可以响应事件。

Option ExplicitOption Base 1Dim WithEvents objServer As OPCServerDim objGroups As OPCGroupsDim WithEvents objTestGrp As OPCGroupDim objItems As OPCItems(5)连接OPC服务器和建立OPC组考虑到代码的可反复使用性,采用子程序进行编程。

Sub Connect(strProgID As String, Optional strNode As String)If objServer Is Nothing Then' 建立一个OPC服务器对象Set objServer = New OPCServerEnd If服务器状态ServerState属性一共有OPCRunning、OPCFailed、OPCNoconfig、OPCSuspended、OPCTest和OPCDisconnected六个值,分别表示正在运行、失败、没有配置、暂停、测试和没有连接六种OPC服务器当前的状态。

Windows 系统OPC服务器和客户端的DCOM配置手册

Windows 系统OPC服务器和客户端的DCOM配置手册

Windows7系统OPC服务器和客户端的DCOM配置此文档适用于32位的Windows7系统。

服务器和客户端都需要做此DCOM的配置。

由于OPC(OLE for Process Control)建立在Microsoft的COM(Component Model)基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全方面则依赖Microsoft的Windows安全设置。

通过网络相互通信,OPC Server(OPC服务端)和OPC Client (OPC客户端)所在的操作系统,需要设置DCOM的安全属性,下面使用Windows7系统介绍配置过程。

一、系统账户配置OPC服务器和客户端对系统登录的用户账户有一定要求,登录的账户名称:Administrator,密码:空。

若系统当前的登录账户并不是Administrator时,则切换登录账户。

若在系统登录时,可以选择Administrator账户登录,或者已经是Administrator账户登录,那么直接跳到第二节设置。

若不是上述情况,那么请参考接下去的设置。

按图1-1,打开计算机管理页面,打开路径:系统工具→本地用户和组→用户,在中间的列表中找到Administrator账户,选中该行并点击右键,在菜单中选择“属性”,在打开的属性弹出框中将“账户已禁用”前面的√去掉。

图1-1“管理”菜单图1-2计算机管理图1-3Administrator属性另外,OPC服务器还需启用Guest账户。

设置方法请参考Administrator账户启用配置。

二、修改操作系统Firewall(防火墙)关于DCOM和OPC的规则由于DCOM使用操作系统的135端口,所以要想不同计算机上面的OPC服务器和OPC客户端通讯正常,要修改防火墙规则,允许135端口的连接。

如果OPC服务器和OPC 客户端安装在同一台计算机,不需要修改防火墙规则。

OPC服务器配置手册

OPC服务器配置手册

OPC服务器配置手册OPCClient远程连接OPC服务器配置手册一,操作系统用户1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:1232、在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。

二、防火墙设置(OPC服务器和客户端上都要进行设置)关闭window自带的防火墙。

三、DCOM配置(OPC服务器和OPCClient服务器都要进行设置)1、开始—>运行—>输入:dcomcnfg进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。

如下面画面2、打开属性—>切换到“COM安全”属性页,分别编辑如下4个选项。

3、以上4个选项分别添加everyone,administrators,anonymous user三个用户用户,并勾选上所有权限选项,如果是跨网段需加NETwork用户。

【请注意是三个用户,如果少了一个有可能出现找不到服务器的情况】设置DTC在msdtc标签下,点击“安全性配置”,按下图配置4、在OPC服务器上,还要回到“组件服务”界面,打开DCOM 配置,找到注册的OPC服务器的名称选项,打开它的属性。

通用OPC连接方式设置加密设置位置启用交互式用户与西门子的WinCC连接时设置(注:有时做好dcom配置后,需要重新启动电脑才起作用。

所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。

四、本地安全策略配置1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”à“管理工具”à打开“本地安全策略”2、à安全选项—>”网络访问:本地帐户的共享和安全模式”->属性3、选择“经典—本地用户以自己的身份验证”注意一点不能忘了这一步,否则会在连接Opc服务器时报“拒绝访问”的错误!注意64位操作系统里,访问64位系统注意配置后执行这个命令C:\WINDOWS\SysWOW64>mmc comexp.msc /32确认32位的配置。

OPC Server Development Guide

OPC Server Development Guide

OPC Seminar Shenzhen,May2004OPC服务器的开发郭文哲OPC服务器开发的过程v学习OPC规范和技术v决定是否使用OPC开发包选择OPC开发包v设计OPC服务器的功能v编写代码v调试v通过OPC兼容性测试(Compliance Test) OPC SeminarShenzhen,May2004OPC SeminarShenzhen,May 2004学习相关的OPC 规范v OPC Data Access 服务器相关规范OPC Common Definitions and Interfaces 1.0OPC DA 2.05a Specification OPC DA 3.0Specification(从 下载)OPC SeminarShenzhen,May 2004参考现有的OPC 服务器v 从网上可以免费获取许多OPC 仿真服务器及客户端MatrikonSofting OPC 基金会,(仅向会员)提供OPC 服务器和客户端代码v 优点帮助学习OPC 规范开发时有参照的例子OPC SeminarShenzhen,May 2004OPC 开发包的使用和选择v OPC 开发包可以使开发工作事半功倍 降低开发技术要求v 选择的标准 费用 是否通过OPC Compliance Test 支持的技术规范OPC DA2/DA3XML -DA开发文档技术支持技能要求v必须具备的技能C/C++编程v推荐具备的技能(使用开发包可免) COM/OLEATL(Active Template Library)微软提供的COM高层应用的模版库OPC SeminarShenzhen,May2004设计时必须考虑的几点v硬件性能的限制例如,数据刷新的最快速率v优化例如,多个参数读写v名字空间的定义v数据类型的映射OPC SeminarShenzhen,May2004使用OPC Compliance Test v该测试包含逻辑测试接口测试强度测试性能测试v优点帮助发现问题测试性能提供兼容报告v仅向会员提供OPC SeminarShenzhen,May2004OPC技术交流论坛v OPC Foundation论坛/forum/讨论OPC的应用和开发论坛成员包括各厂商的OPC开发/应用人员OPC Compliance Test的开发人员OPC SeminarShenzhen,May2004问题?谢谢大家OPC SeminarShenzhen,May2004。

OPC服务器开发工具包使用指南

OPC服务器开发工具包使用指南

OPC服务器开发工具包使用手册北京安捷尔软件技术有限公司版本:3.0前言OPC(OLE for Processing Control)是工控行业的软件接口标准,主要用来解决控制系之间或控系统与设备之间数据交换的标准化问题。

OPC规范包括数据访问服务器(DA)、历史数据访问服务器(HDA)、事件与报警服务器(A/E)、XML数据访问服务器(XML DA)、等一系列标准规范。

OPC规范由OPC基金会负责制定并对OPC产品进行认证。

OPC规范具有如下的优点:(1) 统一的接口标准简化了软件的开发和减低了系统维护的费用(2) 充分的开放性和标准化特性,保证高度柔韧性系统的实现(3) 持续的版本升级,保证了规范的先进性(4) 支持DCOM、.Net架构本文档介绍OPC数据访问服务器开发工具包(以下简称工具包)的特点和如何利用开发工具包进行OPC 数据访问服务器(以下简称DA)的开发。

本文共分为四个部分:z介绍了OPC的基本概念;z DA服务器的开发流程;z详细描述了工具包的接口描述;z附录部分介绍了一些与DA开发相关的OPC规范和其他内容。

1.工具包简介1.1. OPC工具包简介OPC工具包产品以标准动态连接库(DLL)形式提供二次开发接口,与Win98、WinNT、WIN2000、WIN2003系统完全兼容。

OPC开发工具包由服务器工具包、客户端开发工具包组成,完全封装了OPC技术实现细节,使二次开发的程序员无需OPC规范底层细节,降低服务器和客户端程序开发的复杂程度和减少了熟悉OPC技术的时间。

1.2. 工具包的特点数据访问服务器工具包于2004年3月开始研发,经过两次大规模升级,实现了对OPC 数据访问服务器规范(以下简称 DA规范)的全面支持(支持规范版本1.0、2.0、3.0)。

工具包具有以下特点:z完全符合DA标准,通过OPC基金会兼容性产品测试z完全的封装使二次开发人员不需要了解COM技术和OPC规范接口细节z工具包支持多种开发语言,如VC、BC、VB、Delphi等z逻辑清晰、功能明确的二次开发函数保证用户进行二次开发简单容易z支持同步、异步数据通讯方式z支持自定义属性读写z支持树型地址空间z支持动态创建标签z支持分布式体系结构z高效(20ms/5000标签)z良好的兼容性(支持所有组态软件、DCS系统、Scada系统)z优良的稳定性,软件运行CPU占用率(2% 10000标签)z完备的产品升级和完善的技术支持,提供现场技术服务和远程技术指导1.3. 工具包的产品分类z单一授权(加密锁),用此类工具包开发完成的服务器产品安装的目标计算机需要安装加密锁,没有加密锁服务器无法持续运行。

labview建立opc服务器与客户端

labview建立opc服务器与客户端

Creating OPC Client I/O Servers (DSC Module)OPC客户端的I/O服务器创建(DSC模块)你可以创建一个OPC客户端的I/O服务器连接到本地或远程服务器。

你可以创建一个OPC 客户端的I/O服务器在LabVIEW项目或以编程方式。

你创建一个OPC客户端的I/O服务器之后,您可以配置一个本地OPC服务器和OPC客户端的I/O服务器的工作。

你也可以把共享变量的OPC客户端的I/O服务器的数据项。

创建一个OPC客户端的I/O服务器在LabVIEW项目完成以下步骤来创建一个OPC客户端的I/O服务器在LabVIEW项目。

在项目资源管理器窗口中,右击一个目标,如“我的电脑”的目标,并选择新的»I/O服务器从快捷菜单。

在创建新的I/O服务器”对话框中,选择OPC客户端,单击“继续”按钮。

在配置OPC客户端的I/O服务器”对话框中,指定注册的OPC服务器要连接到的。

注册的OPC服务器选项列出所有安装在一个特定的机器的OPC服务器。

为更新率的输入值(MS),死区(%),并重新投票率(S)的设置。

(可选)单击“高级”选项卡来配置服务器实例的偏好,写方法的偏好,以及使用共享变量引擎时间戳选项。

(可选)单击“诊断”选项卡来配置记录诊断信息的OPC客户端的I/O服务器的设置。

点击“确定”按钮。

创建一个OPC客户端的I/O服务器编程完成以下步骤来创建一个OPC客户端的I/O服务器编程。

添加创建和配置的“输入输出”服务器上的框图。

添加查找在配置对话框出现,从I/O服务器类型下拉菜单中选择OPC客户端。

点击设置按钮显示配置OPC客户端的I/O服务器”对话框。

注意:如果你点击“确定”按钮之前,你该客户端的I/O服务器设置属性,LabVIEW自动显示配置OPC客户端的I/O服务器”对话框。

在配置OPC客户端的I/O服务器”对话框中,配置新的I/O服务器的设置。

点击OK按钮关闭配置OPC客户端的I/O服务器”对话框。

OPC服务器用户手册【范本模板】

OPC服务器用户手册【范本模板】

OPC客户端开发工具包用户手册北京华富惠通技术有限公司目录一、工具包简介 (3)(一)OPC简介: (3)(二)工具包的特点: (3)二、OPC 客户端程序开发流程 (4)(一)OPC客户端程序开发用到的相关知识 (4)(二) 用工具包开发的OPC 客户端程序的框架 (6)(三)调用工具包接口的流程图如下: (7)(四)在开发过程中,用户必须完成一些工作: (8)三、工具包的接口描述 (9)(一)初始化函数 (9)(二) 服务器连接函数 (10)(三)‘标签组’函数 (13)(四)‘标签项’函数 (17)(五) 回调函数 (22)(六) 其它函数 (23)四、附录: (24)(一) OPC DA规范中关于标签数据质量的描述: (24)(二)OPC DA规范中关于标签的属性: (27)(三)COM相关知识: (27)(四)加密锁的使用: (28)前言本文档介绍北京华富惠通技术有限公司开发的CONTROX-工具包(以下简称工具包)的特点和如何利用开发工具包进行OPC 客户端程序的开发。

本文共分为六个部分:一、介绍了OPC的基本概念;二、OPC 客户端程序的开发流程;三、详细描述了工具包的开发接口;四、附录部分介绍了一些与DA开发相关的OPC规范和其他内容。

一、工具包简介(一)OPC简介:OPC(OLE for Process Control)是工控行业的软件接口标准,它试图按照标准的方法完成不同设备之间数据交换的问题。

OPC基金会是OPC规范的制定者,制定了数据访问、历史数据访问、事件与报警、批处理、OPC DA XML等一系列标准.OPC基于微软的COM技术,它具有如下的优点:(1)高速的数据传输;(2)基于分布式COM的安全性管理机制;(3)降低开发成本;(4)实现具有高度柔韧性功能的系统;(5)实现具有高可靠性的系统;(二)工具包的特点:北京华富惠通技术有限公司是OPC中国促进会的五家成员之一,负责OPC技术在中国地区的技术支持工作,同时也从事着OPC的研究与开发工作.于2002年10月开发完成的工具包提供对OPC Data Access 2.04规范(以下简称OPC DA规范)的支持,工具包具有以下特点:(1)完全符合OPC Data Access2。

《OPCDA服务器与客户程序开发指南》

《OPCDA服务器与客户程序开发指南》

《OPCDA服务器与客户程序开发指南》引言:OPCDA是一种基于OLE(对象链接与嵌入)技术的通信协议,用于在工业自动化领域中实现数据交互。

通过使用OPCDA,开发者可以实现不同厂商的设备、控制系统之间的数据交换和通信。

本文将介绍OPCDA服务器与客户程序的开发指南,帮助读者了解OPCDA的基本概念,以及在开发过程中应注意的事项。

一、OPCDA概述1.1OPCDA的定义和特点OPCDA(OLE for Process Control Data Access)是一种基于OLE技术的通信协议,该协议定义了一组接口和规范,用于实现不同平台、不同设备的数据交换和通信。

OPCDA具有以下特点:-通用性:支持跨平台、跨设备的数据交互。

-可扩展性:可以通过扩展接口和规范来支持新的功能。

-简化开发:提供了一组标准接口,开发人员可以直接使用这些接口进行数据交互,无需关注底层通信细节。

1.2OPCDA的工作原理OPCDA的工作原理可以概括为以下几个步骤:-客户程序向OPCDA服务器请求数据,服务器返回请求的数据。

-客户程序发送写入请求给OPCDA服务器,服务器将数据写入到设备中。

-OPCDA服务器通过驱动程序与实际设备进行通信,获取数据或将数据写入设备。

二、OPCDA服务器开发指南2.1选择合适的开发工具和环境在开发OPCDA服务器时,需要选择一个合适的开发工具和开发环境。

常用的开发工具有Microsoft Visual Studio、Delphi等,可以根据自己的实际情况选择合适的工具。

2.2实现OPCDA服务器接口开发OPCDA服务器需要实现一组标准接口,包括IOPCServer、IOPCItemIO等。

这些接口定义了服务器与客户程序之间的数据交互方式,包括读取数据、写入数据等操作。

2.3配置服务器参数在服务器的开发过程中,需要配置服务器的参数,如服务器名称、服务器描述、支持的OPC版本等。

这些参数可以通过调用OPCDA服务器提供的接口进行配置。

OPC客户端应用程序的开发

OPC客户端应用程序的开发
It c no h监控 系统 ( 流 程见 图 1中, 际运 行 u 通讯 ) 实
过 程 经常 遇 到死 机现 象 , 数据 通信 遇 到 障碍 , 使得 上
可 以通 过 另 一条 支 路采 集 并保 存 到 S LS V R数 Q E E 据 库 中。实现 实时数据 的通讯 , 也解 决 了数据 中 从而
De eo m e to v l p n n OPC in - i e Ap l a i n P o r m Cl t sd p i to r g a e c
Z HANG i z u n . in — h n Ru— h a g XU Ja g z e
(、 e t ca dE e t ncE gn e n c o l E s C iaJa tn iest, n h n , in x 3 0 3 C ia 1 Elcr n lcr i n ie r gS h o, at hn ioo gUnv ri Na c a g Ja g i 3 01 , hn ; i o i y
断的 问题 。
层 应用 软件 ( 报表 管理 软 件 、 如 报警 查 询 、 模拟 屏 等)
的 数 据 通 讯 中 断 。 为 此 开 发 了 O C S R E 和 P E V R
S LS R E Q V R之间的 O C客户端应用程序。 E P 此应用 程序与 I oc 并行通信, n uh t 通讯流程如图 2 所示, 采集 数 据和 保 存模 块 的设 计, P O C客户 端 可 以从 O C服 P 务器 中按 要 求 实 时 读 取 P C的数 据 ,并 保 存 到 的 L S LSre 数 据库 , 层应 用软 件( Q evr 上 如报警 打 印 、 表 报 统计等) 的数据 可 以从 S LSre 数据库 中取 。一方 Q e r v

《OPCDA服务器与客户程序开发指南》

《OPCDA服务器与客户程序开发指南》

《OPCDA服务器与客户程序开发指南》OPCDA(OLE for Process Control Data Access)是一种通信协议,用于实现工业自动化系统中的数据访问功能。

OPCDA服务器与客户程序开发指南是为了帮助开发人员理解和掌握OPCDA服务器与客户程序的开发过程而撰写的一本指南。

首先,本指南将介绍OPCDA的基本原理和概念,包括OPCDA的架构、工作原理、数据通信方式等。

然后,指南将详细讲解如何开发OPCDA服务器。

开发OPCDA服务器需要了解如何定义OPCDA的数据模型、编写OPCDA 服务器程序、实现数据通信功能等。

指南将从这些方面逐步介绍各种开发技术和方法。

接下来,指南将介绍如何开发OPCDA客户程序。

开发OPCDA客户程序需要了解如何访问OPCDA服务器、获取数据、实时监控等。

指南将从这些方面逐步介绍开发技术和方法。

在指南的后部分,将介绍一些实际开发中常见的问题和解决方法。

例如,如何处理连接错误、如何处理数据变化等。

指南将提供一些实用的开发经验和建议,帮助开发人员克服可能遇到的困难和障碍。

本指南还将附带一些实例代码和开发工具的使用方法。

这些示例代码和开发工具将帮助开发人员更好地理解和应用OPCDA的开发技术。

指南还将提供一些参考资料,包括相关的文档、书籍、网站等。

通过阅读《OPCDA服务器与客户程序开发指南》,开发人员可以获得关于OPCDA服务器与客户程序开发的全面和详细的指导。

本指南旨在帮助开发人员提高开发效率,减少开发成本,提高软件质量,从而更好地满足工业自动化系统的需求。

《OPCDA服务器与客户程序开发指南》

《OPCDA服务器与客户程序开发指南》

第五章OPC 服务器的远程访问************************************************* The Distributed Component Object Model (DCOM) 是为了支持在局域网或者广域网或者INTERNET上的组件对象通讯。

因为DCOM技术基于COM技术,是COM的无缝延续,一种领先的组件技术,可以利用COM组件的优势来进行分布式的访问,因为DCOM,你不需要了解底层的网络协议。

通过DCOM技术,我们的OPC客户程序可以访问不在同一台机器上的OPC服务器。

DCOM一般而言在Microsoft Windows NT® 4.0及以上操作系统上运行。

实际上DCOM可以应用在UNIX的平台上()。

图5.1远程创建COM组件示意图一旦创建了远程的COM服务器,所有的调用将通过proxy和stub对象配置。

proxy和stub使用RPC(Remote Procedure Calls,远程过程调用)进行通信,RPC处理所有网络交互。

在服务器端,stub对象负责配置,而客户端则由proxy负责。

跨网络的数据传送由RPC负责。

实际上,DCOM使用一个扩展类型的RPC,称为对象RPC(Object RPC)或者ORPC。

RPC可以运行在多种不同的协议上,包括有TCP/IP,UDP,NetBEUI,NETBIOS和命名管道。

标准的RPC协议是UDP(用户数据报协议)。

UDP是一个无连接的协议,看来与DCOM这种面向连接的系统配合并不是一个好主意。

不过这并不是一个问题,DCOM自动负责管理连接。

对于COM组件而言,进程外组件不需要作任何修改,只需要把DCOM配置一下便可以供客户程序远程访问。

本章主要介绍如何配置DCOM来访问远程OPC服务器,以及DCOM的连接管理,最后给出Visual C++6.0下的远程访问OPC服务器的客户程序实例。

第一节OPC服务器远程访问的DCOM配置下面以Windows NT 4.0(SP6)和Windows 2000为例来说明远程访问OPC服务器时服务器端及客户端需要的配置。

OPC用户使用手册

OPC用户使用手册
5)
请尝试采用异步采集的方式。
6)
DCOM网络连接要求比较苛刻,建议服务器/客户端使用相同的操作系统(2000/XP),建立相同的用户名和密码。XP上需要关闭防火墙。详细配置方法,参见附录。
7
在通用版本6。2的3月1号的组态程序及其以前的版本中,OPC服务器中的字符型变量无法进行刷新,只能显示为0。使用6月30日的组态程序可以解决这个问题。
当然你也可给用户分配权限,但是由于分配权限的复杂性,一旦一个用户的权限不对,就很有可能不能连接到服务器,故我们不推荐采用单独的用户权限设置。
4..默认协议页面不作改动,回到在应用程序页面。
5.在应用程序页面,用鼠标左键点击选择具体的服务器,这里服务器名是knight.opc.server.vc2
6.按(属性)按钮
b.按默认启动权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许调用,按(确定)按钮。再按(确定)按钮回到默认安全机制页面。
c.按默认配置权限框里的(编辑默认值)按钮,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:完全控制,按(确定)按钮。再按(确定)按钮回到默认安全机制页面。
a.在常规页面不作改动,身份验证级别是:默认值。
b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。
c.在安全性页面不作改动,全部选择:使用默认选项
d.在身份标示页面,选择:交互式用户
e..终结点页面不作改动。
f..按(确定)按钮,回到应用程序页面
7.按(确定)按钮,关闭程序
5.
如Server端使用Windows 95,需考虑下列问题:

OPC服务器与客户程序开发的指南

OPC服务器与客户程序开发的指南

第1章OPC概述关键字:COM DCOM OPC DA 通讯规CLIENT SERVER GROUP ITEM 自定义接口自动化接口同步异步回调随着计算机科学技术、工业控制等各方面新技术的迅速发展,计算机监控系统由早期的集中式监控向全分布式的方向发展,计算机监控系统软件随着面向对象技术、分布式对象计算、多层次Client/Server技术的成熟,也从早期面向功能的系统软件,发展为面向具体现场设备为特征的面向对象的监控系统软件。

同时,计算机监控系统规模越来越大,不同厂家生产的现场设备的种类在不断增加,由于不同厂家所提供的现场设备的通讯机制并不尽相同,计算机监控系统软件需要开发的硬件设备通信驱动程序也就越来越多,造成了硬件通讯驱动程序需要不断开发的现象,而基于COM/D COM技术的OPC技术,提供了一个统一的通讯标准,不同厂商只要遵循OPC技术标准就可以实现软硬件的互操作性。

OPC(OLE for Process Control,用于过程控制的OLE)是为过程控制专门设计的OLE技术,由一些世界上技术占领先地位的自动化系统和硬件、软件公司与微软公司(Microsoft)紧密合作而建立的,并且成立了专门的OPC基金会来管理,OPC基金会负责OPC规的制定和发布。

OPC提出了一套统一的标准,采用典型的CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口标准的SERVER程序,软件厂商只需按照OPC标准编写CLIENT程序访问(读/写)SERVER程序,即可实现与硬件设备的通信。

如图1.1所示,与传统的通讯开发方式相比,OPC技术具有以下优势:·硬件厂商熟悉自己的硬件设备,因而设备驱动程序性能更可靠、效率更高。

·软件厂商可以减少复杂的设备驱动程序的开发周期,只需开发一套遵循OPC标准的程序就可以实现与硬件设备的通信,因此可以把人力、物力资源投入到系统功能的完善中。

开发OPC客户程序必读

开发OPC客户程序必读

开发OPC客户程序必读!!!!!!!!!Step.1如果程序要调用COM 库的某一个函数必须先登录COM 函数CoInitialize()可以完成此功能从函数CoGetMalloc()可以得到一个指向COM 内存管理接口的指针HRESULT rl;rl=CoInitialize(NULL);rl=CoGetMalloc(MEMCTX_TASK,&g_pIMalloc);Step.2每个COM 服务器有一个ProgID 通过它可以得到一个全球唯一的CLSID 用CLSIDFromProgID()函数可以实现这个变换ProgID 用变量szName 进行参数传递在示例程序中它的值是L”OPC.SimaticNET”m_Popcrl=CLSIDFromProgID(szName,&clsid);Step.3CoCreateInstance()函数创建一个类实例其CLSID 值设定如下:r2=CocreateInstance(clsid,NULL,CLSCTX_LOCAL_SERVER,IID_IUnkown,(void**)&Punk);这段程序的结果是一个指向服务器对象IUnknown 接口的指针变量pUNKStep.4从IUnkown 接口通过QueryInterface()方法可以得到其它接口的指针HRESULT r3;r3=pUNK->QueryInterface(IID_IOPCServer , (void **)&m_Popc);这段程序的结果是得到一个指向服务器对象IOPCServer 接口的指针(变量m_Popc)Step.5IOPCServer 接口的AddGroup()方法可以创建OPC 组m_pItemMgt)HRESULT r1;r1=m_Popc->AddGroup(szName,TRUE,500,1,&TimeBias,&PercDeadband,dwLCID,&m_GrpServerHandle,&RevUpRate,IID_IOPCItemMgt,(LPUNKNOWN*)&m_pItemMgt);这段程序的执行结果是创建一个有指定名称和属性的组在返回的参数中有一个指向所需要的进程组对象接口的指针在这里是IOPCItemMgt(变量Step.6IOPCItemMgt 接口有AddItem()方法可以创建OPC 项HRESULT r1;r1=m_pItemMgt->AddItems(NumItems,pItems, &m_pItResult,&pErrors);这段程序的结果是创建有特殊属性的指定数量的项除此之外事件结构变量m_pItResult 服务器句柄目标系统上的项数据类型等也被赋值用于执行所需操作的指针需要通过现有的指向IOPCItemMgt 接口的指针得到如如果用户要进行异步通信就需要指向IOPCAsyncIO 接口的指针HRESULT rl;r1=m_pItemMgt->Queryface(IID_IOPCAsyncIO, (void * *) & pAsyncIO);通过该接口的Read() 和Write()两个方法可以读写项的数值r2=pAsyncIO->Read(m_dwConnection,OPC_DS_CACHE,dwNumItems,phServer, &m_TransactionID,&pErrors); 这段程序的执行结果是OPC 项的数据被送到客户程序的IAdviseSink 接口Step.7在程序停止运行之前必须删除已创建的OPC 对象并释放内存到目前为止用到的各种接口都有相应的函数5.4 r1=m_pItemMgt->RemoveItems(dwNumItems,phServer,&pErrors);r1=m_Popc->RemoveGroup(m_GrpServerHandle,TRUE);m_pItemMgt->Release();m_pOPC->Release();。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章OPC概述关键字:COM DCOM OPC DA 通讯规范 CLIENT SERVER GROUP ITEM 自定义接口自动化接口同步异步回调随着计算机科学技术、工业控制等各方面新技术的迅速发展,计算机监控系统由早期的集中式监控向全分布式的方向发展,计算机监控系统软件随着面向对象技术、分布式对象计算、多层次Client/Server技术的成熟,也从早期面向功能的系统软件,发展为面向具体现场设备为特征的面向对象的监控系统软件。

同时,计算机监控系统规模越来越大,不同厂家生产的现场设备的种类在不断增加,由于不同厂家所提供的现场设备的通讯机制并不尽相同,计算机监控系统软件需要开发的硬件设备通信驱动程序也就越来越多,造成了硬件通讯驱动程序需要不断开发的现象,而基于COM/ DCOM技术的OPC技术,提供了一个统一的通讯标准,不同厂商只要遵循OPC技术标准就可以实现软硬件的互操作性。

OPC(OLE for Process Control,用于过程控制的OLE)是为过程控制专门设计的OLE技术,由一些世界上技术占领先地位的自动化系统和硬件、软件公司与微软公司(Microsoft)紧密合作而建立的,并且成立了专门的OPC基金会来管理,OPC基金会负责OPC规范的制定和发布。

OPC提出了一套统一的标准,采用典型的CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口标准的SERVER程序,软件厂商只需按照OPC标准编写CLIENT程序访问(读/写)SERVER程序,即可实现与硬件设备的通信。

如图1.1所示,与传统的通讯开发方式相比,OPC技术具有以下优势:·硬件厂商熟悉自己的硬件设备,因而设备驱动程序性能更可靠、效率更高。

·软件厂商可以减少复杂的设备驱动程序的开发周期,只需开发一套遵循OPC标准的程序就可以实现与硬件设备的通信,因此可以把人力、物力资源投入到系统功能的完善中。

·可以实现软硬件的互操作性。

·OPC把软硬件厂商区分开来,使得双方的工作效率有了很大的提高。

图1.1 OPC技术应用前后比较因此OPC技术的出现得到了广大软硬件厂商的支持,并迅速发展。

自从1997年9月发布O PC DA1.0规范以来,经过多年的发展,OPC规范已经被工控领域大多数厂商接受,并成了工控软件的技术标准。

目前OPC规范主要有DA(Data Access)规范,AE(alarm and eve nt)规范,HDA(history data access)规范等。

而且随着OPC技术与企业整体信息系统集成的需求变得日益迫切,对OPC技术的跨平台性能和Internet特性提出了更高要求。

为此,OPC基金会开始以XML为基础着手制定一系列新的标准。

2002年3月OPC基金会正式发布了OPC XML-DA规范,并与2004年12月正式发布了OPC XML-DA1.01规范,为OPC进一步提高工业控制系统的互操作性揭开了新的篇章。

本书仅仅以符合DA规范的OPC服务器和客户程序为例介绍OPC技术,对于其它规范的OPC技术,本书未能介绍。

1.1 OPC技术的本质——COM/DCOM随着计算机网络技术的发展,计算机监控系统也普遍的采用了分布式结构,因而系统的异构性是一个非常显著的特点。

OPC技术本质是采用了Microsoft的COM/DCOM(组件对象模型/分布式组件对象模型)技术,COM主要是为了实现软件复用和互操作,并且为基于WI NDOWS的程序提供了统一的、可扩充的、面向对象的通讯协议,DCOM是COM技术在分布式计算领域的扩展,使COM可以支持在局域网、广域网甚至Internet上不同计算机上的对象之间的通讯。

COM 是由Microsoft 提出的组件标准,它不仅定义了组件程序之间进行交互的标准,并且也提供了组件程序运行所需的环境。

在COM 标准中,一个组件程序也被称为一个模块,它可以是一个动态链接库,被称为进程内组件(in-process component);也可以是一个可执行程序(即EXE 程序),被称作进程外组件(out-of-process component)。

一个组件程序可以包含一个或多个组件对象,因为COM 是以对象为基本单元的模型,所以在程序与程序之间进行通信时,通信的双方应该是组件对象,也叫做COM 对象,而组件程序(或称作COM 程序)是提供COM 对象的代码载体。

COM标准为组件软件和应用程序之间的通信提供了统一的标准,包括规范和实现两部分,规范部分规定了组件间的通信机制。

由于COM技术的语言无关性,在实现时不需要特定的语言和操作系统,只要按照COM规范开发即可。

然而由于特定的原因,目前COM技术仍然是以Windows操作系统为主,在非Windows操作系统上开发OPC,具有很大的难度。

COM的模型是C/S(客户/服务器)模型,OPC技术的提出就是基于COM的C/S模式,因此OPC的开发分为OPC服务器开发和OPC客户程序开发,对于硬件厂商,一般需要开发适用于硬件通讯的OPC服务器,对于组态软件,一般需要开发OPC客户程序。

对于OPC服务器的开发,由于多种编程语言在实现时都提供了对COM的支持,如Microso ft C/C++,Visual Basic, Borland公司的Delphi等。

但是开发OPC服务器的语言最好是C或者是C++语言。

在本书中选用Visual C++6.0为开发语言。

对于OPC客户程序的开发,可根据实际需求,选用比较合适的,能够快速开发的语言。

1.2 OPCDA204规范简述OPCDA204规范(OPC Data Access Custom Interface Specification 2.04)是2000年9月OPC基金会发布的OPCDA自定义接口规范。

该规范制定了OPC服务器和OPC客户程序的COM接口标准,通过制定标准的接口来实现多个厂家的OPC服务器和OPC客户程序开发。

本书附带OPCDA204规范的WORD文档。

1.2.1 OPC客户程序和OPC服务器一个OPC 客户可以连接一个或多个OPC 服务器,而多个OPC 客户也可以同时连接同一个OPC 服务器,如图1.2所示。

图1.2 OPC 客户程序/OPC服务器关系1.2.2 OPC服务器的对象组成一个OPC服务器由三个对象组成:服务器(Server),组(Group),项(Item)。

OPC服务器对象用来提供关于服务器对象自身的相关信息,并且作为OPC组对象的容器。

OPC组对象用来提供关于组对象自身的相关信息,并提供组织和管理项的机制。

OPC组对象提供了OPC客户程序用来组织数据的一种方法。

例如一个组对象代表了一个PL C(可编程控制器)中的需要读写的寄存器组。

一个客户程序可以设置组对象的死区,刷新频率,需要组织的项等。

OPC规范定义了2种组对象:公共组和私有组。

公共组由多个客户共享,局部组只隶属于一OPC客户。

全局组对所有连接在服务器的应用程序都有效,而私有组只能对建立它的CLIENT有效。

在一个SERVER中,可以有若干个组。

OPC项代表了OPC服务器到数据源的一个物理连接。

数据项是读写数据的最小逻辑单位。

一个OPC项不能被OPC客户程序直接访问,因此在OPC规范中没有对应于项的COM接口,所有与项的访问需要通过包含项的OPC组对象来实现。

简单的讲,对于一个项而言,一个项可以是PLC中的一个寄存器,也可以是PLC中的一个寄存器的某一位。

在一个组对象中,客户可以加入多个OPC数据项。

每个数据项包括3个变量:值(Value)、品质(Quality)和时间戳(Time Stamp)。

数据值是以VARIANT形式表示的。

图1.3 Server/Group/Item关系这里最需要注意的是项并不是数据源,项代表了到数据源的连接。

例如一个在一个DCS系统中的TAG不论OPC客户程序是否访问都是实际存在的。

项应该被认为是到一个地址的数据。

大家一定要注意项的概念。

不同的组对象里可以拥有相同的项,如组1中有对应于一个开关的ITEMAAA,组2中也可以有同样意义对应于一个开关的ITEMAAA,即同样的项可以出现在不同的组中。

1.2.3 OPC接口体系OPC规范提供两种接口:自定义接口(the OPC Custom Interfaces),自动化接口(the OPC Automation interfaces)。

图1.4 OPC接口如前所述,象所有的COM结构一样,OPC是典型的CLIENT/SERVER结构,OPC服务器提供标准的OPC接口供OPC客户程序访问。

OPC服务器必须提供自定义接口,对于自动化接口,在OPC规范定义中是可选的。

图1.5典型OPC结构1.3 OPC对象接口定义本节主要对OPC服务器对象和OPC组对象的接口进行简要的介绍。

OPC服务器对象提供一些方法去读取或连接一些数据源。

OPC客户程序连接到OPC服务器对象,并通过标准接口与OPC服务器联系。

OPC服务器对象提供接口(AddGroup)供OP C客户程序创建组对象并将需要操作的项添加到组对象中,并且组对象可以被激活,也可以被赋予未激活状态。

对于OPC客户程序而言,所有OPC服务器和OPC组对象可见的仅仅是COM接口。

下面的两个图例是OPC规范中定义的OPC服务器对象和OPC组对象的COM接口,其中任选的接口均以[ ]表示。

(注:任选指开发OPC服务器时,这些接口可以根据实际情况选择实现还是不实现,除任选项外的接口在开发时必须全部实现。

)图1.6标准OPC服务器对象及接口IOPCServerPublicGroups,IOPCBrowseServerAddressSpace和IPersistFile为任选(optional)接口,OPC服务器提供商可根据需要选择是否需要实现。

其它接口为OPC服务器必须实现的接口。

其中:IOPCServerPublicGroups接口用于对公共组进行管理。

IPersistFile接口允许用户装载和保存服务器的设置,这些设置包括服务器通信的波特率、现场设备的地址和名称等,这样用户就可以知道服务器启动和配置的改变而不需要启动其它的程序。

IOPCBrowseServerAddressSpace允许用户浏览服务器中的有用的组员的数据,为用户提供OPC服务器各个组员的定义列表。

IOPCCommon接口是其它OPC服务器(例如OPC报警与事件服务器)也使用的接口。

通过该接口可为某个特定的客户/服务器对话(session)设置和查询本地标识(LocateID)。

这样,一个客户程序的操作将不会影响其它客户程序。

相关文档
最新文档