使用C#开发OPCClient研究和应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用C#开发OPCClient研究和应用

使用C#开发OPCClient研究和应用   摘 要:本文详细介绍了OPC的各种特性,和使用c#开发OPC Client的具体过程以及在实际工程中的应用。   关键词:OPC c# DCOM   中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2013)01(b)-0033-02   1 OPC和C#概述   1.1 OPC概述   OPC(OLE for Process Control)是一种利用微软的 COM/DCOM 技术来达成自动化控制的协议,根据 OPC Specification 的定义,OPC is a standard mechanism for communicating to numerous data sources, either devices on the factory floor, or a database in a control room.   现代化企业中自动化程度越来越高,数据量也在成倍增长,为了能够充分利用这些数据,发展出了ERP/MES等信息化系统,这些系统架构大体如图1。   OPC协议做为一种通讯转换协议,介于下层控制系统与上层软件之间;它隐藏下层系统的不同,为上层的数据应用提供一个统一的接口,使得上层软件在数据集成时,无需考虑下层控制系统的协议和实现方式,只要符合OPC客户端的接口规范即可,这大大节省了上层软件在数据集成方面的工作。   OPC发展至今已有1.0、2.0、3.0等几个版本,在目前工业自动化中以2.0使用最为广泛。   1.2 C#概述   C#(念法:C Sharp,音标[∫a:p])是微软公司在2000年6月发布的一种新的编程语言,并在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的研究成果。C#看起来与Java有着惊人的相似;但是C#与Java也有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。   C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。   C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。   2 使用C#开发OPC Client   2.1 OPC工作原理   OPC技术是基于微软的COM/DCOM技术的,COM是一种发展??件组件的方法,所谓组件,是指一个可以提供给其它组件或程序服务的二进制可执行程序。每一个开发好的COM组件就像一块积木,在开发应用程序时,你可以选择合适的组件来组成你的应用程序,而不需要从头开发所有的源代码。为使用组件的功能,每个COM组件都提供了一系列的接口,使用者通过这些接口,传递相应的参数,即可实现相应的功能。   OPC基于COM技术,在OPC的规格中定义了使用所需要的接口;OPC客户端通过这些接口,连接到OPC Server以采取数据。这就是OPC Server/Client的运行方式。(如图2)   OPC Server透过一组一组的接口提供服务,在实际应用中,OPC Server共分为三层:分别是OPCServer,OPCGroup,和OPCItem。   OPCItem即对应自动化控制系统中的一个点,包括外部点或系统内部点,可以是模拟量也可以是开关量;OPCGroup是OPCItem的一个集合,这个集合中一般包含了同一类型的OPCItem;而OPCServer则是OPCGroup的集合,它包含一个或多个OPCGroup。   2.2 实现过程   首先,需要在c#中添加对OPC自动化接口OPCAutomation的引用,该文件是OPC基金会提供的OPC自动化接口标准文件。只有在引用该文件后,方可在c#中对OPC接口进行访问。   在定义完这些对象后,下面就需要进行连接OPC Server了。要连接到OPC Server,需要首先查看要连接的OPC Server所在计算机的IP地址以及在该计算机上注册的名称;OPCServer注册名称的查看方法是在运行中输入“DCOMCNFG”—“组件服务”—“计算机”—“我的电脑”—“DCOM配置”下查找,也可以通过OPCServer的供应商找到。例如西门子WinCC中的OPCServer的注册名称是OPCServer.WinCC;和利时MACSV系统的OPCServer的注册名称是Ho

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档