版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OPC自动化接口的浅析未知来源供稿2004-10-817:38:00【字体:大中小】1引言OPC全称是OLEforProcessControl,直译为过程控制中的对象连接嵌入技术。在当今过程控制领域,是一种非常流行的数据交换技术。其实质上是将微软的Activex(控件)技术应用于过程控制领域。也就是说在过程控制系统中,硬件服务商或软件提供者提供的数据源,在设计数据接口方面就采用了微软的OLE技术,并提供相应的控件、动态链接库,即支持OPC接口技术;当监控系统需要与数据源进行数据交换时,其开发的基于Windows的应用程序仅需将数据源提供的控件引入或者遵循OLE技术,就可以与数据源进行通讯,而无需开发数据源硬件驱动或与服务商软件通讯接口,大大地节省了开发费用,使应用程序和现场过程控制建立了桥梁,相互之间进行数据交换更加方便、灵活。OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是自动化接口(Automationinterface);自定义接口(Custominterface),如图1所示。自动化接口通常是为基于脚本编程语言而定义的标准接口,可以使用VisualBasic、DelphiPowerBuilder等编程语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级编程语言而制定的标准接口。制造或朋务代码■0K接口C++等酩级语言0PC自定义接口软件►锌脚基语存提供■ofc自动牝换口*OLE霁户端数据存取用户图1OPC的两种通用接口方式OPC现已成为工业界系统互联的缺省方案,给工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。2OPC服务器数据访问过程OPC数据访问提供从数据源读取和写入特定数据的手段,一个OPC对象具有一个作为子对象的OPC组集合对象(OPCGROUPS)。在这个OPC组集合对象里可以添加多个的OPC组。每个组对象都具有一个作为子对象的OPC标签集合对象(OPCITEMS)在这个OPC标签集合对象里可以添加多个OPC对象。假定现有一个由DCS、I/O驱动器或独立的软件供应商用C++开发的OPC服务器,其服务名称为OPC—JsampleSERVER,自动化接口组件为:0PCDAAUTO.DLL,以下是用VB访问OPC服务器数据的过程。2.1注册OPC组件利用VB开发OPC应用程序时,因为VB应用程序是运行在与OPC服务器不同的计算机空间,不能直接调用OPC服务器的接口进行数据交换,需要通动态链接库并利用操作系统提供的通信能力进行数据交换,所以必须注册OPC自动化接口组件OPCDAAUTO.DLL(—个动态连接库),这样就能够引用该组件建立OPC各种对象以便于OPC服务器连接。在批命令中运行语句%RegSvr32Path%RegSvr32/sopcdaauto.dll进行注册。注册完后引用该组件。2.2引用OPC组件如图2所示:在引用对话框中,将OPCAutomation2.0加入。这样在对象浏览器中将看到OPC的各种属性和方法,供编程时使用。部件控件I设计器I可插入对象IIZjNodeMgr1.0TypeLibraryoleprn1.0TypeLibraryDFCAu*omaticn20FlOPC-JOPCBarControl□OPC-JOPCTrendControlL'OptsHoldL0Typ«LibraryOPCkutoffl&tion2”0 定位:E:\WDmG^\sKst«h32\OPCDAAutordll图2引用对话框2・3建立OPC服务器对象在申明服务器对象后,通过SET语句建立服务器对象:首先用“NEW”关键词创建生成一个用于连接数据服务的OPC服务器,然后建立该服务器的OPC组集合,在该组集合添加一个OPC组,建立OPC项集合,生成项标识符,添加OPC标签。这种结构使得应用程序可以像使用OPC对象支持的数据和功能。OPC应用程序可以取得OPC服务器支持属性的执行状态,调用OPC服务器支持的方法和服务器连接。2.4数据读取OPC客户与服务器进行数据交互可以有2种不同方式,即同步方式和异步方式。异步方式比同步方法实现较为复杂,需要在客户程序中实现服务器回调函数。然而当有大量客户和大量数据交互时,异步方式的效率更高,能够避免客户数据请求的阻塞,并可以最大限度地节省CPU和网络资源。具体在OPC对象声明中,ObjTestGRP对象带有“WithEvents”语句,同时增加异步方式访问使用的新定义的变量,即事务标识符;LtransID等)用于读取和写入。以下是数据同步读取主程序:SubConnect(strProglDAsString,OptionalstrNodeAsString)SetobjServer=NewOPCServer'建立一个OPC服务器对象IfobjServer.ServerState=OPCDisconnectedThenobjServer.ConnectstrProgID,strNode'连接OPC服务器EndIfSetobjGroups=objServer.OPCGroups'建立一个OPC组集合SetobjTestGrp=objGroups.Add("TestGrp")添加一个OPC组SetobjItems=objTestGrp.OPCItems'建立OPC项集合ForI=1To8strltemlDs(l)="aTag"&'生成从TAG1到TAG8的项标识符lClientHandles(l)=INextobjItems.AddItems8,strItemIDs,lClientHandles,IServerHandles,lErrors'添加OPC项objTestGrp.SyncReadnSource,8,lServerHandles,vtltemValues,lErrors同期读取fori=1to8msgboxvtltemValues(i)'读取的数可以根据自己的需要,灵活使用。nextiEndSub2.5网络访问的设置OPC服务器和客户应用程序分别在不同的计算机上运行并进行远程连接时,一般运转在自动控制系统的控制计算机并没有隶属于域,而是运转在工作组中。这时候,OPC服务器计算机没有办法识别客户应用程序计算机的身份,无法完成数据的读取过程,需添加专用用户。
进行分布式COM安全机制的设置。设置的项目包括:身份验证级别、访问权限、启动权限、身份标识。首先以管理理员者的权限登录计算机,运行dcomcnfg.exe启动COM配置属性的实用程序,打开组件服务对话框,如图3所示。3文件0)操作®査看②帮肋⑩*回囲3文件0)操作®査看②帮肋⑩*回囲X會囱a
田
a
田
s宙MtoHtilpKfry DialogH5SHEBnetmwXetM^etingHT?S碎片整理引挛OffProvlOOFC_JDADemoServerOPC~JSwpl«Strvtr图3组件服务对话框选中要设置的OPC服务器(OPC-JSampleServer),打开属性对话框,在[常规>选项卡中设置身份认证级别,设为“无”;[安全〉选项卡中设置启动、访问级别,一般设为“Every。ne”,保证客户端能启支动或访问服务端程序。在[标识〉选项卡中设置身份标识。3OPC应用实例Deltav系统是美国艾默生(Emerson)公司推出的第一个采用现场总线的集散系统,同时在Deltav系统中开发出许多OPC标准产品,女口WEBSERVER,OPCPAGER、OPCMIRROR等,这些产品为用户的数据信息管理提供了很大帮助,使系统之间的集成变得更加容易。中铝山西分公司精制车间采用了Deltav系统进行控制,下属三个工段通过光缆连接,组成工作组局域网。在一个节点上安装了应用PLUS站,并安装OPC服务器,另外两个节点安装操作员站。在调度室安装OPC客户应用程序进行远程监视。如图4所示:图4控制框图用户可通过WEBSERVER在局域网上远程监视Deltav系统运行状况,进行故障诊断。用B/S模式,通过浏览器进行远程浏览数据。可监视动态控制流程图;监视实时、历史趋势;察看事件记录,报警信息、操作记录等。4结束语OPC技术建立了一组符合工业控制要求的接口规范,只要硬件开发商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省攀枝花市重点中学高三下教学调研(一)化学试题含解析
- 3.3基因工程的应用 课件(共28张1个视频)-高二下《生物》(人教版)选择性必修3
- 汽车检测站考试试题含答案
- 护理情景对话:建立良好护患关系
- 高端绒布面料印染项目社会稳定风险评估报告
- 电池工厂质量管理流程方案
- 核心素养导向初中语文课堂教学方法
- 护理评估:收集与患者信息
- 储能电站PCS设备安装方案
- 光储充成本控制方案
- 筋膜刀的临床应用
- 高中数学必修 选修全部知识点归纳总结(新课标人教A版)
- 人力资源外包投标方案
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案
- 社会工作综合能力(初级)课件
- 国家职业技能鉴定考评员考试题库
- 成人癌性疼痛护理-中华护理学会团体标准2019
- 培训testlab中文手册modal impact1 Test Lab模态锤击法软件布局
- 安徽华塑股份有限公司年产 20 万吨固碱及烧碱深加工项目环境影响报告书
- 糖尿病酮症酸中毒指南精读
- 业财一体化财务对接解决方案
评论
0/150
提交评论