第三章OPC数据访问
- 格式:ppt
- 大小:3.03 MB
- 文档页数:30
0引言随着计算机技术、通信技术和自动化技术的日益发展,工业控制技术也随之获得了快速发展。
但在工业控制领域的发展过程中,出现了众多互不兼容的硬件设备和应用软件。
因此,硬件制造商与软件开发商应该有一座桥梁,透过硬件厂商提供的标准接口,软件开发者不必考虑各项不同硬件间的差异,便可从硬件端取得所需信息,软件开发者仅需专注于程序本身的控制流程的运作,这一问题的解决被提上日程。
在这种背景条件下,由一些世界上处于领先地位的自动化系统和硬件、软件公司和微软紧密合作制定了一个工业标准OPC技术规范。
本文重点分析了基于PA150通信协议的OPC数据访问服务器实现的步骤和方法,并阐述了其与OPC客户端实现网络通信的过程。
1OPC及其相关技术OPC(ole for process control)即把OLE应用于工业控制领域。
OPC基于OLE、COM和DCOM技术,采用客户/服务器体系结构。
OLE(object linking and embedding)即对象链接与嵌入。
OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的COM组件。
COM(component object model)即组件对象模型。
COM标准包括规范和实现两部分。
COM标准的规范部分就是一套为组件架构设置标准的文档。
COM标准的实现部分就是COM 库。
OPC是作为工业标准定义的特殊的COM接口。
DCOM(distributed component object model)即分布式组件对象模型。
DCOM扩展了COM技术,使其能够支持在局域网、广域网甚至因特网上不同计算机对象之间的通讯,通过网络互联并相互交换数据。
2OPC数据访问服务器的组成模型OPC数据访问服务器由OPC服务器对象、OPC组对象、OPC项对象和硬件驱动通信模块构成,其组成模型如图1所示。
收稿日期:2010-04-24;修订日期:2010-06-30。
OPC 服务器对象提供数据源以及数据访问的方法。
代分类学密题(中、英文)作者姓指导教师姓名指导教师姓名、、学科门、西安电子科技大学学位论文创新性声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。
申请学位论文与资料若有不实之处,本人承担一切相关责任。
本人签名:日期西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。
学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。
同时本人保证,毕业后结合学位论文研究课题再攥写的文章一律署名单位为西安电子科技大学。
(保密的论文在解密后遵守此规定)本学位论文属于保密在年解密后适用本授权书。
本人签名:日期导师签名:日期摘 要 目前,工业自动化系统应用普及,DCS(Distributed Control System ,集散控制系统)和SCADA (Supervisory Control And Data Acquisition ,数据采集与监视控制系统)系统得到了广泛应用。
SCADA 系统具有监控的功能,但不是一个完整的控制系统,它更偏重于监控方面。
SCADA 系统不仅应用于钢铁制造、发电和化工等工业过程,还用于如核聚变的实验性设施。
然而,工业界所广泛采用的传统的DCS 、SACDA 等系统由于采用自定义的专用网络和协议,没有统一的接口标准,难以实现与上层应用软件的信息交互以及各厂家的系统或仪表间的直接互连、互操作,控制网络中形成了一些“信息孤岛”。
opc工作原理
OPC(OLE for Process Control,进程控制的对象链接和嵌入)是一种用于实时控制系统和监视系统之间数据通信的标准协议。
其工作原理如下:
1. 客户端-服务器架构:OPC基于客户端-服务器模型工作。
客
户端是应用程序,用于获取数据或向服务器发送控制指令。
服务器是实时控制系统或监视系统,负责存储和传输数据。
2. 数据访问:客户端使用OPC协议通过网络与服务器通信。
客户端可以读取来自服务器的数据,并向服务器发送写入数据的请求。
服务器将数据存储在内部数据库中,并使用OPC协
议将数据传输给客户端。
3. 数据传输:OPC使用标准的DCOM(分布式组件对象模型)协议来实现数据传输。
DCOM允许客户端和服务器在网络上
进行通信,通过使用TCP/IP或其他网络协议传输数据。
4. OPC接口:OPC定义了一组标准接口,用于客户端和服务
器之间的通信。
这些接口包括数据访问接口(DA),用于读
取和写入实时数据;历史数据访问接口(HDA),用于访问
和存储历史数据;报警和事件接口(AE),用于处理报警和
事件等。
5. 插件支持:OPC允许服务器开发商使用插件来支持不同类
型的实时控制系统。
这些插件允许服务器与不同的硬件设备和传感器进行通信,并将数据转换为OPC协议可以识别的格式。
总之,OPC工作原理基于客户端-服务器模型、使用DCOM协议进行数据传输,并通过标准接口实现数据访问。
这使得不同应用程序能够方便地与实时控制系统和监视系统进行数据通信。
OPC Data Access基础The foundation of OPC Data Access Quality(质量)和Time Stamp(时间戳),仅仅用于最新的值,而不是过去的值。
Abstract:OPC DA provides standard access to real-time data and therefore providesopen connectivity. Used only to read and write real-time data.Provides access tosingle-value data items called “points”.Each point includes a value, a qualityand a timestamp, only uses latest values, not past values.OPC(OLE for process and control)是一种规范,是一种标准化的技术,而不是一种产品。
OPC(OLE for Process Control,用于过程控制的对象链接和嵌入)是基于微软的OLE(Object Linking and Embedding,对象链接和嵌入)、COM(Component Object Model,组件对象模型)和DCOM(Distributed Component Object Model,分布式组件对象模型)技术,为解决上位机与各种设备驱动程序间通信而产生的一项工业技术规范和标准。
OPC技术规范是OPC基金会制定的,它提供了统一的数据访问软硬件接口。
OPC就是为了解决软件与不同供应商设备连接的规范。
OPC Data Access提供了从过程控制硬件和软件访问数据的标准方式。
使用OPC DA可使设备和应用程序之间的通信连贯。
OPC DA servers为PLCs、DCSs和其他的设备提供了精确的数据格式。
opc协议数据格式摘要:一、OPC协议简介1.OPC概念2.OPC的发展历程二、OPC数据格式概述1.数据格式分类2.数据结构及组成三、OPC数据访问规范1.访问方式2.访问级别3.安全机制四、OPC数据传输过程1.客户端与服务器之间的通信2.数据传输协议五、OPC在我国的应用与发展1.行业应用2.我国OPC发展现状3.发展趋势六、OPC协议的未来展望1.技术发展趋势2.市场前景正文:一、OPC协议简介1.OPC概念OPC(OLE for Process Control)是一种为工业自动化和控制系统设计的通信标准。
它旨在解决不同厂商、不同设备之间的互操作性问题,实现设备数据的无缝集成。
OPC基于微软的OLE(Object Linking and Embedding)技术,利用COM(Component Object Model)实现设备驱动程序和应用程序之间的通信。
2.OPC的发展历程OPC起源于20世纪90年代,随着工业自动化和控制系统的发展,以及计算机技术、网络技术的进步,OPC标准不断完善和扩展。
从最初的OPC UA (Unified Architecture)到OPC DA(Data Access),再到OPC HDA (Historical Data Access),以及安全、事件、报警等方面的规范,OPC已经成为工业自动化领域最重要的通信标准之一。
二、OPC数据格式概述1.数据格式分类OPC数据格式主要分为两类:OPC Data Access(OPC DA)和OPC Historical Data Access(OPC HDA)。
OPC DA负责实时数据访问,包括数据读写、订阅发布等。
OPC HDA则负责历史数据访问,提供数据记录、查询、回放等功能。
2.数据结构及组成OPC数据结构主要包括以下几个部分:(1)OPC标题(Header):包含数据块的标识信息,如服务器名称、数据项名称等。
最简单的访问OPC服务器在网上搜了很多关于编写客户端访问OPC服务器的资料,同时也根据KEPWARE提供的案例源代码,同时进行研究,最后花了一个星期的时间进行研究,才粗略有了一点头绪,现共享出来,希望后来的初学者有所帮助。
一.要建一个OPC服务器1)安装OPC服务器软件,KEPware是大家比较常用的,我使用的是Kepware OPC V4.54。
如图,添加CHANNEL,添加TAG.把Plc的点位添加进去,我建了6个变量(item)。
具体添加的方法需要自行去学习。
我添加的三菱Q系列的PLC,PLC采用以太网通讯的方式,在局部网就可以访问了。
2)设置DCOM,这个步骤很重要,具体的设置方法,网上很多资料,按步骤设置就可以。
我原来按照组态王提供的方法,总是不成功,后来上了微软网站,按微软提供的方法设置肯定可以成功。
完成了以上两步,你的电脑就变成OPC服务器了。
二.访问服务器1.利用组态软件访问OPC服务器。
如果用组态王访问,那就太简单了,左边列表,选opc服务器,点击添加服务器,就会弹出一个窗口,把本机的OPC服务器列成清单。
在清单里面就可以发现KEPSERVER的名称:KEPware.KEPserverEx.V4,选择,然后按确定,就完成了添加服务器。
在组态王的数据词典,新建变量,I/O变量,连接设备选择OPC服务器,寄存器可以看到KEPserver的变量(item),建立之后,就可以利用组网王,开发监控应用,组态软件的使用在此就不赘述了,总之,利用组态软件访问OPC是最简单的。
2.用开发客户端访问访问opc服务器,必须使用OPC基金会提供的OPCdaauto.dll。
学习过程,最好下载说明书,《OPC_20_Automation_Interface》,网上可以下载。
1)注册OPCdaauto.dll。
这个动态连接库文件可以网上下载。
拷贝到C:\WINDOWS\SYSTEM32目录,打开运行输入框,输入:regsvr32 C:\WINDOWS\SYSTEM32\OPCDAAUTO.DLL 如果是64位windows,则拷贝在C:\WINDOWS\ syswow64。
OPC设置说明文档maxDNA OPC C/S配置说明关键词:maxDNA OPC;DCOM;配置;说明书第一章maxDNA OPCServer中配置DCOM的目的OPC的服务器端组件与客户端程序通常会位于不同的计算机中,它们之间的通讯需要依靠DCOM来进行,为保障通讯能够正常进行,需要在服务器端与客户端进行DCOM的设置。
第二章创建用于通讯的用户2.1创建用户的目的创建通讯用户是为了使服务器端与客户端用户具有可兼容的操作权限,以使DCOM通讯能够正确进行。
2.2创建用户的方法在“控制面板”中选择“管理工具”,双击“计算机管理”图标,可看见如图2-1的计算机管理控制台程序。
图2-1 服务器运行界面1.启用Guest用户。
选择Guest用户,在右键菜单中选择“属性”,在如图2-2的对话框中检查“帐户已停用”选项是否被钩掉,如是选中状态,则去掉前面的对钩。
图2-2 Guest属性2.在用户中新建一个用于DCOM通讯的用户,如图2-3所示。
图2-3 新建用户将新建的用户添加到Administrators组,使该用户具有管理员权限,如图2-4所示。
图2-4 设置用户所属的组注意事项:1、在OPC服务器端和客户端分别建立同样的上述用户,用户名及密码可任选,但一定要保证两端一致。
2、在OPC客户端用所建立的用户登录,OPC服务器端可使用其它用户登录。
第三章maxDNA Station下的DCOM配置3.1配置DCOM在“运行”中输入“dcomcnfg”,如图3-1所示。
图3-1 运行命令运行命令出现如图3-2的控制台界面。
图3-2 控制台界面在“我的电脑”中选择属性,可使用右键菜单或点击工具栏中红色框所标示的按钮,可出现如图3-3的对话框图3-3 “我的电脑”属性对话框“默认属性”页选择“默认属性”页,在该页中确定“默认身份验证级别”选择为“无”。
此页其它选项如图3-3中所示设置。
再选择“COM安全”页,如图3-4所示。
读取opc服务器数据的步骤
1.打开kepsever软件——点击新建——点击添加通道——
选择opc装置驱动——选择数据源(点击本地sever,找到数据源一般为wincc中opc数据)
2.选择device ——添加变量(软件配置完成)
3.在d盘中新建一个ACCESS文件,文件名为mess
4.打开控制面板——管理工具——数据源——系统DNS—
—添加——数据库驱动(access)——选择d盘中新建的mess文件
5.切换到kepsever软件界面——点击工具栏的datalogger
client——点击添加组——点击DNS(选择在数据源新建的数据源名称)——切换到datamap界面——点击添加按钮(把变量添加进去)——选择table类型(一般选择第三种新建表再追加字段)和table字段类型——再添加table 名字——点击左上角的图标即可。
6.最后可以查看access中的数据变量。
摘要本文主要讲述了在C#语言环境下,编程实现利用SimaticNet提供的OPC Server,访问PLC中数据的步骤。
此方法同样适用于WinCC作为OPC Server时的数据访问。
关键词 SimaticNet、C#、OPC、WinCCKey Words SimaticNet、C#、OPC、WinCCIA&DT Service & Support Page 2-47如何在C#中实现OPC数据访问 (1)1、概述 (4)1.1 OPC介绍 (4)1.2 OPC的读写方式 (5)1.3 OPC访问接口方式 (6)2、测试环境 (7)2.1 硬件要求 (7)2.2 软件要求 (7)3、OPC Server端组态配置 (7)4、采用自定义接口过程 (9)4.1 同步读写 (9)4.2 异步读写 (12)5、采用自动化接口实现过程 (19)6、OPCItem的数据类型 (23)7、小结 (23)8、代码 (23)8.1 自动化接口 (23)8.2 自定义接口同步读写 (28)8.3 自定义接口异步读写 (34)IA&DT Service & Support Page 3-471、概述1.1 OPC介绍OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法,采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入到其核心产品的开发上。
SimaticNet是西门子全集成自动化系统中的一个重要组成部分,它为完善的工业自动化控制系统的通讯提供部件和网络,同时提供多个OPCServer,为数据的外部访问提供接口,本文主要以OPC.SimaticNET为例说明。
随着工业现场智能仪表数量的增多,工控软件与智能设备之间的交互变得越来越复杂,设计人员不得不为各种专用设备编写特定的驱动程序,不但加重了用户的经济负担,而且不利于系统的日常维护和升级改造;这一问题在工控类软件与企业信息管理软件之间同样存在.由于缺乏统一的通信规范,相互之间的兼容性较差,很难实现真正意义上的企业管控一体化.OPC (OLE for process controI )是一套符合工业控制要求的通信接口规范,可实现智能设备和工控软件之间~工控软件和企业管理软件之间的交互,极大地提高了两者之间的互操作性和兼容性 1].目前,虽然许多自动化软件厂商已经开发出基于OPC 规范的工控组态软件,但该规范的实现比较复杂,由此本文作者提出了一种在通用软件开发平台---DeIphi 7.0上实现OPC 规范的方法.1OPC 规范概况OPC 规范是由非盈利性的国际组织OPC 基金会提出并制定的一项工业标准,它以微软公司组件对象模型(component object modeI ,COM >和分布式组件对象模型(distributied component object modeI ,DCOM >等技术为基础 2],是世界主要自动化软硬件供应商和微软公司合作的成果.COM 标准包括规范和实现两部分,其中的规范部分定义了对象的建立和会话标准.根据规范,COM 对象可以用不同的语言实现,它采用客户!服务器(C /S >模型,具有良好的稳定性和扩展性,促进了代码的重用和基于组件的开发应用.DCOM 是对COM 的扩展和增强,它进一步完善了对象的通信方式,特别是集成了TCP /IP 协议,使对象可在网络之间进行操作,实现了网络环境下的分布式计算 3].OPC 规范虽然定义了COM 接口,规定了服务器程序和客户程序通过接口交互的标准,但并没有具体规定实现的方法.OPC 按照面向对象的方法将服务器程序作为对象封装起来,只将接口方法暴露给客户,客户采用统一的方法访问服务器,保证了服务器程序对客户的透明性.OPC 规范的内容涵盖了数据存储~事件报警~安全性等许多方面,具体包括:数据访问规范~报警事件规范~历史数据存储规范~批量过程规范~安全性规范等 4].2数据访问服务器的设计数据访问服务器必须严格按照数据访问规范设计,它是整个OPC 规范实现的基础.数据访问规范对定制接口(custom interface >和自动化接口(automation interface >进行了定义,本文中作者参照定制接口规范(3.0版>进行设计 4].OPC 数据访问服务器从逻辑上分为OPC Server ~OPC Group 和OPC Item 三部分,三者间依次呈包含收稿日期!2005"06"14作者简介!陆晓春(1981">,男,江苏靖江人,硕士研究生,通信与信息系统专业.第20卷第1期2006年3月Vo1.20No.1Mar.2006河海大学常州分校学报JOURNAL OF HOHAI UNIVERSITY CHANGZHOU文章编号:1009"1130(2006>01"0049-04OPC 规范下数据访问服务器的研究与实现陆晓春!黄皎!欧洁云(河海大学计算机及信息工程学院,江苏常州213022>摘要!鉴于OPC (OLE for process controI >规范正逐渐成为现场智能仪表与工控软件~工控软件与企业信息管理系统之间的工业通信标准,介绍了OPC 规范的构成~发展和应用情况;重点阐述了构成OPC 数据访问服务器的组件对象及其接口,并以DeIphi 为开发工具详细说明了OPC 数据访问服务器的实现过程及其关键技术.关键词!OPC ;数据访问服务器;COM !DCOM中图分类号!TP31文献标识码!A河海大学常州分校学报2006年3月图1OPC Server 必选接口Fig.1The reguired interfaces of OPC Server 图2OPC Group 必选接口Fig.2The reguired interfaces of OPC Group关系.OPC selvel 对象的具体功能是:创建和管理OPC Gloup ,维护服务器内部信息,处理异常信息,浏览服务器内部的组织结构.图 显示了OPC selvel 所有的必选接口(其中带*号的接口是3.0版本中新增加的 4D O .Iunknown 接口是所有COm 组件都必须实现的标准接口;IOPCCommon 接口可为特定的客户!服务器对话设置和查询本地标识(Local ID O;IOPCBlowS 接口提供改进了的浏览服务器地址空间和获得Item 对象属性的方法;IConnectionPointContainel 接口是COm 标准接口,用于服务器向客户程序发送通知或事件;IOPCItemIO 接口提供了在简单应用中获取Item 数据的方法.OPC Gloup 的具体功能是:创建和管理OPC Item 对象,管理自身内部状态信息,实现OPC 实时数据的存取服务.OPC Gloup 的所有必选接口如图2所示(带*号的接口是3.0版本中新增加的O .IOPCGloupstatemgt 接口用于管理组的状态,如更新刷新速度~激活状态等;IOPCGloupstatemgt2接口是在IOPCGloupstatemgt 接口基础上,增加了对订阅(SubScliption O 机制的操作;IOPCASyncIO2接口是用于异步读写操作的接口;IOPCASyncIO3接口是对IOPCASyncIO2接口的继承和增强,具有在组层面上异步写时间戳和品质参数的功能;IOPCItemmgt 接口提供了添加~删除和管理OPC Item 的功能;IOPCItemDeadbandmgt 接口允许用户设置Item 的死区百分比;IOPCsyncIO 接口完成同步通信功能;IOPCsyncIO2接口继承于IOPCsyncIO 接口,具有在组层面上同步写时间戳和品质参数的功能.OPC Item 表示了OPC 服务器中与数据源的连接,包括值~品质~时间戳等信息,OPC Item 值的数据为Valiant 类型,品质是sholt 类型.数据源分为2种,一种是内存数据,即存放在数据存储区的数据,另一种是设备数据,即从现场设备中实时采集的数据.3数据访问服务器的实现虽然OPC 数据访问服务器一般以VC ""或VB 作为开发工具,特别是VC++可以开发出功能强大的数据访问服务器,但使用Delphi 同样也能开发出性能优良的OPC 数据访问服务器,在下文中作者以Delphi 7.0作为开发工具阐述程序开发的要点.OPC 官方网站( O 提供了使用Delphi 开发自定义接口的OPC 数据访问服务器的各个头文件,在此应用中,需用到OPCtype.paS (定义OPC 的数据类型O~OPCCommon.paS (定义所有OPC 服务器都要实现的通用接口O~OpcEllol.paS (定义出错时的返回信息O 和OPCDA.paS (包含OPC 数据访问服务器中的自定义接口,且兼容 .0版~2.0版和3.0版O 等4个文件.在这4个文件中OPCDA.paS 最为重要,它定义了所有自定义接口表示(IID O~接口对象以及接口方法,如图 中,接口IOPCselvel 的定义为:IOPCselvel =intelface (Iunknown O3 C 3A4D 0 E D0 67 0020A D ADB3 Dfunction AddGloup (//添加组对象并获取对象接口Szname :POlestl ;第20卷第l期~out ppunk:IunknoWn>:HReSuIt;StdcaII;function Get llolstling O!!//根据错误代码获取相应文字描述out ppstling:POIestl O:HReSuIt;StdcaII;function GetGloupByname O O:HReSuIt;StdcaII;//根据组名查找组对象并获取接口function GetstatuS O O:HReSuIt;StdcaII;!!//获取selvel对象有关状态信息function RemoveGloup O O:HReSuIt;StdcaII;//删除组对象function CleateGloup numelatol O O:HReSuIt;StdcaII;//枚举所有满足条件的组对象end在设计时除了应定义OPC selvel~OPC Gloup和OPC Item接口对象外,还应定义服务器程序本身的接口,为此可使用DeIphi自带的Type Liblaly工具箱来设计所需接口接口是一组方法和属性的集合,接口的实现需要有支持本接口的对象,一个对象可以支持多个接口15]本设计中定义了一个名为MyOPCDAselvel的类来实现OPC selvel中所有接口的方法该类定义为: typeMyOPCDAselvel=cIaSS O//OPC selvel实现类名TAutoObject,//祖先类IOPCDAselvel,//支持服务器程序接口IOPCDAselvelIOPCselvel,//支持IOPCselvel接口IOPCCommon,//支持IOPCCommon接口IOPCBloWS,//支持IOPCBloWS接口IConnectionPointContainel,//支持IConnectionPointContainel接口IOPCItemIO>//支持IOPCItemIO接口plotected//定义各个接口方法的函数及自身所需函数pubIicend此外还必须定义支持OPC Gloup~OPC Item接口的类以及服务器程序需要实现的类CoOPCDAselvel 例如,CoOPCDAselvel定义为:CoOPCDAselvel=cIaSScIaSS function Cleate:IOPCDAselvel;//本地启动cIaSS function CleateRemote O conSt Machinename:Stling>:OPCDAselvel;//远程调用end在各类定义完成后,必须根据OPC规范详细实现类的成员函数,同时完成服务器的界面设计,以提供良好的人机界面由于OPC数据访问服务器一般是为特定硬件设备开发的,因此在程序中必须加入硬件的驱动程序,并和OPC Item相连接,只有这样才能构成一个真正的数据访问服务器在运行测试服务器程序前必须注册该程序,具体方法是利用命令窗口,在当前程序所在的目录输入服务程序的名称和空格后输入参数!/legSelvel!,然后按回车键完成注册作者采用上述方法开发了基于OPC规范的多路数据采集器DA服务器,程序运行结果如图3所示图3数据采集器DA服务器Fig.3DA server of acguisiton instrument陆晓春,等OPC规范下数据访问服务器的研究与实现5l4结束语OPC 规范正成为工控界普遍接受的工业标准,支持OPC 规范的工控组态软件越来越多,但是OPC 数据访问服务器的开发却相当繁琐,需要同时熟悉COM 的编程机制和OPC 的具体规范,有一定的难度;而本文提供的在Deiphi 编程环境下实现OPC 数据访问服务器的详细步骤,在OPC 数据访问服务器程序中除硬件驱动程序外其他程序基本上是通用的,具有一定示范作用,如在为不同的专用设备开发OPC 数据访问服务器时,只需修改其中的硬件驱动程序,不但提高了代码的重用率,而且缩短了开发时间,节省了人力物力.参考文献!1]阳宪惠,邸丽清,冯大为.OPC 技术及其对工控系统开放性的影响 J ].工业控制计算机,2001,14(9>:31-34.2]庞彦斌,恭飞.OPC Server 开发要点 J ].仪器仪表学报,2001,22(3>:497-500.3]潘爱民.COM 原理与应用 M ].北京:清华大学出版社,1999.4]OPC Foundation.OPC data access custom interface specification version 3.0 EB/OL ].http ://foundation.org ,2003.5]迟忠先,高永强,张春涛.Deiphi 6.0开发务实 M ].北京:电子工业出版社,2002.The Study and Implementation of Data Access Server Based on OPCLU Xiao !chun ,HUANG Jiao ,OU Jie !yun(Coiiege of Computer &Information Engineering ,Hohai Univ.,Changzhou 213022,China >Abstract :Considering OPC is graduaiiy accepted as an industriai communication standard for the interoperabiiity between inteiiigent instruments ,automation software and business information management system ,this paper introduces the structure ,deveiopment and appiication of OPC ,describes the component objects and interfaces of data access server in detaii ,and presents the design process and key technigue of data access server by using Deiphi 7.0.Key words :OPC ;data access server ;COM /DCOM(上接第44页>Analysis of Power Consumption on Ozone GeneratorWANG Zhen !xu "ZHU Tian !yu "LI Yong !mei "YANG Nian !hao "YANG Shao !xia (Coiiege of Mechanicai &Eiectricai Engineering ,Hohai Univ.,Changzhou 213022,China)Abstract !To research the factors infiuencing the power ioss of the ozone generator ,this paper anaiyzes the main power ioss in the generator.Aii data are based on the 1000g /h ozone generator.Caicuiation shows that ozone ceii is the mainsource of power ioss ,which takes 76%of the totai.Some data from caicuiation suppiies us manyreferences on improving the ozone generator !s power efficiency and output.Key words !ozone generator ;power ioss ;ioss anaiysis河海大学常州分校学报2006年3月52OPC规范下数据访问服务器的研究与实现作者:陆晓春, 黄皎, 欧洁云, LU Xiao-chun, HUANG Jiao, OU Jie-yun作者单位:河海大学,计算机及信息工程学院,江苏,常州,213022刊名:河海大学常州分校学报英文刊名:JOURNAL OF HOHAI UNIVERSITY CHANGZHOU年,卷(期):2006,20(1)1.庞彦斌;恭飞OPC Server开发要点[期刊论文]-仪器仪表学报 2001(03)2.阳宪惠;邸丽清;冯大为OPC技术及其对工控系统开放性的影响[期刊论文]-工业控制计算机 2001(09)3.迟忠先;高永强;张春涛Delphi6.0开发务实 20024.OPC Foundation OPC data access custom interface specification version 3.0 20035.潘爱民COM原理与应用 1999本文链接:/Periodical_hhdxczfxxb200601014.aspx。
如何在C#中实现OPC数据访问.txt41滴水能穿石,只因为它永远打击同一点。
42火柴如果躲避燃烧的痛苦,它的一生都将黯淡无光。
本文由zxx1987187贡献pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
如何在 C#中实现 OPC 数据访问How to accomplish data accessing through OPC by C# Getting-started Edition (2009 年 03 月>摘要本文主要讲述了在 C#语言环境下,编程实现通过 SimaticNet 提供的 OPC Server,访问 PLC 中数据的步骤。
此方法同样适用于 WinCC 作为 OPC Server 时的数据访问。
关键词 SimaticNet、C#、OPC、WinCC Key Words SimaticNet、C#、OPC、WinCCIA&DT Service & SupportPage 2-47如何在C#中实现OPC数据访问…… 1 1、概述…… 4 1.1 OPC介绍…… 4 1.2 OPC 的读写方式…… 5 1.3 OPC访问接口方式…… 6 2、测试环境…… 7 2.1 硬件要求……7 2.2 软件要求...... 7 3、OPC Server端组态配置...... 7 4、采用自定义接口过程 (9)4.1 同步读写…… 9 4.2 异步读写…… 12 5、采用自动化接口实现过程…… 19 6、OPCItem的数据类型…… 23 7、小结…… 23 8、代码…… 23 8.1 自动化接口……23 8.2 自定义接口同步读写...... 28 8.3 自定义接口异步读写 (34)IA&DT Service & SupportPage 3-471、概述 1.1 OPC 介绍 OPC 是 Object Linking and Embedding<OLE)for Process Control 的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
OPC网络连接设置在局域网内读取OPC数据的时候,需要进行相应的设置,之前的设置方法需要将OPC服务器和OPC的客户端的密码设置成一样的。
在实际的操作中有很多不便。
下面这种方法可以解决这个问题。
1.开启Guest用户系统默认情况下,Guest用户是禁止的。
右击“我的电脑”—>“本地用户和组”—>“用户”—>右击“Guest”,勾掉“账户已禁用”。
如图:2.开始—>设置—>控制面板—>管理工具—>本地安全策略—>用户权限分配—>拒绝从网络访问这台计算机—>右击—>属性,删除显示的“用户和组”。
开始—>设置—>控制面板—>管理工具—>本地安全策略—>安全选项—>网络访问:本地帐户的共享和安全模式—>右击—>属性,选择“仅来宾—本地用户以来宾身份验证”。
3.管理工具—>组件服务—>计算机—>我的电脑—>右击属性—>COM安全,点击对话框中的四个按钮,如果有“everyone”用户,则everyone 用户的权限都选为“允许”;如果没有该用户,在添加相应的用户,并赋予所有的权限。
注:如果右击电脑,没有“属性”选项,则需要开启一项服务,如图:4.管理工具—>组件服务—>计算机—>我的电脑—>右击属性—>COM安全—>DCOM配置—>OpcEnum—>右击属性—>标识,选为“系统账户(仅用于服务)”。
v 点击“安全”,如图:点击三个“编辑”按钮,查看里面是否包含everyone账户,并赋予了所有权限,如果有该用户,则不用改动;如果没有,则需要添加everyone用户,并赋予所有权限。
(注:一般是”权限配置”中需要添加用户,其它不用。
)到此为止,以上就是需要在客户端进行的所有设置,在服务器端设置时,需要在以上设置的基础上,再进行相应OPC Server的设置。